Coder Social home page Coder Social logo

ideapad-720s-13ikb-oc's Introduction

ideapad-720s-13ikb-oc's People

Contributors

fuckdoctors avatar ujn-bin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ideapad-720s-13ikb-oc's Issues

将其适用 ideapad-720s 14ikbr (81bd) 的修改方法

配置项 配置内容 备注
CPU i7-8550U  
显卡 Intel UHD Graphics 620,NVIDIA MX150  独显无法驱动
声卡 Realtek ALC236  
网卡 QCA9377 / Intel 无法驱动 / 手动打补丁
其他接口 USB3.0 x 2,雷电3 x 1,HDMI x 1, CardReader x 1  
主板 8250u 被换成 8550u,读卡器坏了

驱动情况

  • 显卡 - 屏蔽独显
  • 声卡 - AppleALC,Layout-id : 14 或者 15,如果录音声音小可以选择 16,但是静音后仍然能听见声音
  • 网卡 - 去换
  • 触摸板 - 正常
  • USB 3.0 - ssdt 补丁未生效,kext 补丁正常
  • 亮度调节 - 正常,最高亮度好像比 Windows 下低半档,手动关闭根据传感器自动调节亮度可以解决,绿色好像和 win 下不一致
  • 雷电3 - 无雷电设备没法测试
  • HiDPI - 正常
  • 睡眠 - 屏蔽独显后正常
  • 变频 - 使用 cpufriend

修复

  1. 声卡
    DeviceProperties - Add - PciRoot(0x0)/Pci(0x1f,0x3) - layout-id 修改为 14 或者 15

  2. 修复亮度
    opencore pull #283
    如果 DeviceProperties 完全禁用独显不用修复

  3. 屏蔽独显

<key>PciRoot(0x0)/Pci(0x1D,0x0)/Pci(0x0,0x0)</key>
	<dict>
		<key>name</key>
		<data>23646973706C6179</data>
		<key>IOName</key>
		<string>#display</string>
		<key>class-code</key>
		<data>FFFFFFFF</data>
		<key>model</key>
		<string>Nvidia MX150</string>
	</dict>
  • BIOS 里直接禁用
    需要按 2 的步骤修复亮度按键
  1. 修复 typec
    SSDT-TYPC.dsl 里 _SB.PCI0.RP09.PXSX 修改为 _SB.PCI0.RP01.PXSX,编译

  2. 修复网卡地址
    PciRoot(0x0)/Pci(0x1c,0x0)/Pci(0x0,0x0) DW1820A (BCM4350) 802.11ac Wireless 删除或者更改为本机地址

  3. 修复 USB
    image

  4. 修复自动睿频
    使用 cpufriend


第一次装黑苹果,macos 都不会,ssdt 屏蔽独显要使用几个重命名,但是 opencore 好像已经不推荐了,就没有尝试去做

ideapad-720s 14ikbr (81bd) ssdt USB 映射失败

使用这个仓库文件修改,更改了 SSDT-UIAC 文件,关闭 typec ssdt 注入,因为之前的网卡地址和 typec 接口冲突所以更换了位置,结果映射没有成功
Dortania 教程的 kext 方法映射成功
系统版本 macos 11.5 macos 11.2.3 macos 10.14

// SSDT-UIAC-ALL.dsl
//
// This SSDT can be used as a template to build your own
// customization for USBInjectAll.kext.
//
// This SSDT contains all ports, so using it is the same as without
// a custom SSDT.  Delete ports that are not connected or ports you
// do not need.
//
// Change the UsbConnector or portType as needed to match your
// actual USB configuration.
//
// Note:
// portType=0 seems to indicate normal external USB2 port (as seen in MacBookPro8,1)
// portType=2 seems to indicate "internal device" (as seen in MacBookPro8,1)
// portType=4 is used by MacBookPro8,3 (reason/purpose unknown)
//

DefinitionBlock ("", "SSDT", 2, "hack", "_UIAC", 0)
{
    Device(UIAC)
    {
        Name(_HID, "UIA00000")

        Name(RMCF, Package()
        {
            "8086_9dxx", Package()  // examples: 0x9d2f, 0x9ded
            {
                "port-count", Buffer() { 18, 0, 0, 0 },
                "ports", Package()
                {
                    "HS02", Package() // USB 3.0 for right, 2.0 interface
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 2, 0, 0, 0 },
                    },
                    "HS03", Package() // USB 3.0 for left, 2.0 interface
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 3, 0, 0, 0 },
                    },
                    "HS05", Package() // Camera internal
                    {
                        "UsbConnector", 255,
                        "port", Buffer() { 5, 0, 0, 0 },
                    },
                    "HS07", Package() // Bluetooth internal
                    {
                        "UsbConnector", 255,
                        "port", Buffer() { 7, 0, 0, 0 },
                    },
                    "SS02", Package() // USB 3.0 for right
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 14, 0, 0, 0 },
                    },
                    "SS03", Package() // USB 3.0 for left
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 15, 0, 0, 0 },
                    },
                    "SS04", Package() // Cardreader
                    {
                        "UsbConnector", 3,
                        "port", Buffer() { 16, 0, 0, 0 },
                    },
                },
            },
            "8086_15c1", Package()
            {
                "port-count", Buffer() { 3, 0, 0, 0 },
                "ports", Package()
                {
                      "HS01", Package() // type-c for right, USB 2.0 interface
                      {
                          "UsbConnector", 9,
                          "port", Buffer() { 1, 0, 0, 0 },
                      },
                      "SS01", Package() // type-c for right
                      {
                          "UsbConnector", 9,
                          "port", Buffer() { 3, 0, 0, 0 },
                      },
                },
            },
        })
    }
}
//EOF

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.