admin 发表于 15/3/17 16:32:10

禁用Optimus 技术N卡 补丁文件

先用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下的设备管理器得到。

http://cdn.pcbeta.attachment.inimc.com/data/attachment/forum/201205/14/1554174cp4jzjjefa4xedi.jpg.thumb.jpg




http://cdn.pcbeta.attachment.inimc.com/data/attachment/forum/201205/14/155445g42w6w6m7fn0fg55.jpg.thumb.jpg


修改好info.plist保存后,将NoNvida.kext放入/S/L/E。DSDT放回/E/E。然后修复权限,重建缓存。重启电脑,用-v -f模式启动,是不是出现了文章开头说的nvidia card successfully disabled代码了~~


页: [1]
查看完整版本: 禁用Optimus 技术N卡 补丁文件