先用DSDT Editor打开你的dsdt,并搜索DOFF,看看哪里调用了DOFF方法。然后对dsdt做下述修改。 (原作者LCDD设备中的_PS3方法调用了DOFF方法) - Method (_PS3, 0, NotSerialized)
- {
- If (LEqual (^^^GFX0.P3MO, 0x03))
- {
- DOFF ()
- SGPL (0x23, One, Zero)
- Store (0x03, ^^^GFX0._PSC)
- Store (One, ^^^GFX0.DGPS)
- Store (0x02, ^^^GFX0.P3MO)
- }
- }
复制代码
将上述DOFF()后面的代码,也就是上述的第 6~9 行,剪切出来,贴到DOFF方法的后面,也就是Method (DOFF, 0, NotSerialized)后面。修改后的代码,变成下述这个样子:(注意下面第19~22行代码是从_PS3方法里面剪切过来的) - Method (_PS3, 0, NotSerialized)
- {
- If (LEqual (^^^GFX0.P3MO, 0x03))
- {
- DOFF ()
- }
- }
- […省略....]
- Method (DOFF, 0, NotSerialized)
- {
- If (LNotEqual (MFTM, One))
- {
- _OFF ()
- If (LEqual (CTBO, One))
- {
- OBCP (Zero)
- }
- }
- SGPL (0x23, One, Zero)
- Store (0x03, ^^^GFX0._PSC)
- Store (One, ^^^GFX0.DGPS)
- Store (0x02, ^^^GFX0.P3MO)
- }
复制代码
NoNvidia.kext修改部分:
下载文章末尾的附件,解压出来后,显示NoNvidia.kext的包内容,找到info.plist,用文本编辑,或者PlistEditPro打开,找到下面字段。 - <key>IOPCIPrimaryMatch</key>
- <string>
- 0x0df410de&0xfff0ffff
- </string>
复制代码
然后将上面的0df4字段改为你的设备ID,设备ID可以从硬件ID知道。比如我的GT540M的硬件ID是 VEN 10de DEV 0df4 ,DEV 后面的0df4就是16进制的设备ID(Device ID)。硬件ID可以从Windows下的设备管理器得到。
修改好info.plist保存后,将NoNvida.kext放入/S/L/E。DSDT放回/E/E。然后修复权限,重建缓存。重启电脑,用-v -f模式启动,是不是出现了文章开头说的 nvidia card successfully disabled代码了~~
NoNvidia.kext.zip
(9.36 KB, 下载次数: 2, 售价: 2 金钱)
|