glynw 发表于 2016-9-30 12:41

神舟HP650终于解决电源管理T9600CPU自动变频及合盖睡眠

本帖最后由 glynw 于 2016-10-6 08:29 编辑

使用NullCPUPowerManagement几年苦于CPU过热,特别是换了T9600后夏天笔记本会突然断电保护。一直以来解决不了电源管理AppleLPC加载问题,今天终于改好DSDT加载成功。几个要点如下:
1.DSDT加入
                Method (_DSM, 4, NotSerialized)                {
                  Store (Package (0x06)
                        {
                            "device-id",
                            Buffer (0x04)
                            {
                              0x16, 0x29, 0x00, 0x00
                            },

                            "name",
                            Buffer (0x0D)
                            {
                              "pci8086,2916"
                            },

                            "IOName",
                            Buffer (0x0D)
                            {
                              "pci8086,2916"
                            }
                        }, Local0)
                  DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
                  Return (Local0)
                }
原生AppleLPC里面有2916,我的HP650是2919,DSDT加入2916,就仿冒它最接近,合盖睡眠也正常唤醒。

2.Clover Configurator编辑config.plist文件,Acpi的Fixes里全部不选包括OLD way和NEW way,尤其是不能选FakeLPC他会导致AppleLPC无法加载。加载自己修改过的DSDT当然要选Drop OEM_DSM。DSDT name那一栏不要忘记填DSDT.aml。最重要的SMBIOS里选MacBookPro5,1的机型,原来我一直选的MacBookPro4,1哪怕加载了AppleLPC频率都会锁定在789MHz,系统卡的不要不要的。

如果config.plist文件调乱了介绍个好办法,删掉它,用最新Clover_v2.3k_r3786.pkg重装一遍就会生成默认的config.plist文件,最好取消掉所有默认的补丁勾。
用MaciASL可直接提取DSDT,在没有加载任何DSDT前并且Clover里关于DSDT的任何补丁都没有勾选,提取的就是原始的,但提取前必须勾选Acpi的Fixes里OLD way的addDTGP,否则以后添加DSDT中上述代码会报错,当然不勾选以后手工加入DTGP这段代码也是可以的。提取后的DSDT本身就有两个错误,windows下提取也是有两个错误,用DSDTEditor1.0软件除错。

另外5,1有个问题,右边两USB口失效, 4,1或3,1下却正常,其它机型都试了一遍,基本就这两种情况,再就是台式机型的SMBIOS会驱动不了蓝牙鼠标(内置蓝牙接收器也是用的USB口)。看 “教你如何修改驱动解决10.11开始USB失效的方法”的帖,将 IOUSBHostFamily.kext里面的AppleUSBEHCIPCI.kext内的Info.plist文件内4,1机型名字换成5,1 的名字,原5,1名字先要改个与其它不冲突的名字,修复权限重启,发现USB口都正常了但不能睡眠了。继续爬帖,找到一个解决方法,先恢复原始的Info.plist文件,再将文件内MacBookAir5,1-EHC1下的端口删除,port-count和ports删除,修复权限重启,自动频率调整、睡眠和USB都正常了,但是摄像头又没了,继续爬帖!其实上述问题都是USB驱动的问题,最终解决方法;
1.SMBIOS依然选MacBookAir5,1
2.Info.plist文件内原5,1名字先要改个与其它不冲突的名字,4,1机型名字换成5,1 的名字
3.DSDT打RehabMan的USB3-PRW0x0D补丁
修复权限重启

glynw 发表于 2016-10-1 14:39

有相同问题的可以来交流一下啊!

hzx505 发表于 2016-10-1 21:13

谢谢楼主分享,参考参考

偶乃小白 发表于 2016-10-1 21:57

按照你思路试试

shiy05 发表于 2016-10-5 11:55

如何查看LPC的ID?

LuvU 发表于 2016-10-5 12:26

我感觉我的不用修改也能加载lpc啊。

glynw 发表于 2016-10-5 20:42

shiy05 发表于 2016-10-5 11:55 https://www.pcbeta.com/static/image/common/back.gif
如何查看LPC的ID?

windows里设备管理器就能看到

glynw 发表于 2016-10-5 20:46

LuvU 发表于 2016-10-5 12:26 https://www.pcbeta.com/static/image/common/back.gif
我感觉我的不用修改也能加载lpc啊。

是有一部分主板原生支持加载AppleLPC,它们的ID直接在AppleLPC里的列表中。

296163625 发表于 2019-11-18 10:01

感谢楼主的分享

glynw 发表于 2022-1-22 09:26

回头看看16年的折腾,忽觉好烧脑,现在如果再来一遍的话怕是脑力憔悴做不到了,看来真是老了!
页: [1]
查看完整版本: 神舟HP650终于解决电源管理T9600CPU自动变频及合盖睡眠