禁用Optimus 技术N卡 补丁文件

黑苹果驱动 15/3/17 3.5k 0

先用DSDT Editor打开你的dsdt,并搜索DOFF,看看哪里调用了DOFF方法。然后对dsdt做下述修改。 (原作者LCDD设备中的_PS3方法调用了DOFF方法)        
  1. Method (_PS3, 0, NotSerialized)
  2.                 {
  3.                         If (LEqual (^^^GFX0.P3MO, 0x03))
  4.                         {
  5.                                 DOFF ()
  6.                                 SGPL (0x23, One, Zero)
  7.                                 Store (0x03, ^^^GFX0._PSC)
  8.                                 Store (One, ^^^GFX0.DGPS)
  9.                                 Store (0x02, ^^^GFX0.P3MO)
  10.                         }
  11.                 }
复制代码


将上述DOFF()后面的代码,也就是上述的第 6~9 行,剪切出来,贴到DOFF方法的后面,也就是Method (DOFF, 0, NotSerialized)后面。修改后的代码,变成下述这个样子:(注意下面第19~22行代码是从_PS3方法里面剪切过来的)
  1.    Method (_PS3, 0, NotSerialized)
  2.                 {
  3.                         If (LEqual (^^^GFX0.P3MO, 0x03))
  4.                         {
  5.                                 DOFF ()
  6.                         }
  7.                 }
  8. […省略....]
  9. Method (DOFF, 0, NotSerialized)
  10.                 {
  11.                         If (LNotEqual (MFTM, One))
  12.                         {
  13.                                 _OFF ()
  14.                                 If (LEqual (CTBO, One))
  15.                                 {
  16.                                         OBCP (Zero)
  17.                                 }
  18.                         }
  19.                         SGPL (0x23, One, Zero)
  20.                         Store (0x03, ^^^GFX0._PSC)
  21.                         Store (One, ^^^GFX0.DGPS)
  22.                         Store (0x02, ^^^GFX0.P3MO)
  23.                 }
复制代码

NoNvidia.kext修改部分:

下载文章末尾的附件,解压出来后,显示NoNvidia.kext的包内容,找到info.plist,用文本编辑,或者PlistEditPro打开,找到下面字段。
  1. <key>IOPCIPrimaryMatch</key>
  2. <string>
  3.     0x0df410de&0xfff0ffff
  4. </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 金钱)

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!
您需要登录后才可以回帖 登录 | 注册
本版积分规则