1、DSDT基本修改此文档如有错误之处,还请高手指出。一. 解决BIOS重置查找RTC字段,将里面的0x04, /Length改成0x02, /Length【有两处的要改两处】-分割线-二.LPCB电源管理【有些主板原生支持电池管理(不用Nullintel且没删除SLE下的intelpower.kext也能进系统),如果原生支持电源管理,跳过此处】最近比较新的主板很少能通过修改dsdt来加载电源管理,如果添加以下代码后还不能加载电源管理,别问为什么,这很正常。那就乖乖对kext打补丁吧搜索 0x001F0000 加入(2916) Device (PX40) Name (_ADR, 0x001F00
2、00) Method (_DSM, 4, NotSerialized) Store (Package (0x02) device-id, Buffer (0x04) 0x16, 0x29, 0x00, 0x00 , Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0) Return (Local0) OperationRegion (PREV, PCI_Config, 0x08, One) Scope (¥) Field (¥_SB.PCI0.PX40.PREV, ByteAcc, NoLock, Preserve) REV0, 8 或加入(
3、3A18) Device (PX40) Name (_ADR, 0x001F0000) Method (_DSM, 4, NotSerialized) Store (Package (0x02) device-id, Buffer (0x04) 0x18, 0x3A, 0x00, 0x00 , Local0) DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0) Return (Local0) OperationRegion (PREV, PCI_Config, 0x08, One) Scope (¥) Field (¥_SB.PCI0.PX40.PREV,
4、 ByteAcc, NoLock, Preserve) REV0, 8 如果不能通过修改DSDT来加载原生电源管理,可以使用以下软件对kext打补丁。MultiBeast 会在帖子给出下载地址。-分割线-三.防止声音变调:A、查找 PNP0000 修改 /* IRQNoFlags () 2 */或直接删除这两行 IRQNoFlags () 2B、查找 PNP0100 修改 /* IRQNoFlags () 0 */或直接删除这两行 IRQNoFlags () 0-分割线-接下来内建网卡、添加仿冒声卡和显卡代码需加入到相应的硬件位置,在修改之前先教一下如何找硬件位置。先上我的声卡、显卡和本地网卡
5、位置图确定硬件位置主要看红色图里的内容,圈里的内容表示 “硬件名称地址“比如我的显卡位置可提取出3个字段PCI00、PEGP1、GFX000表示硬件地址为Name (_ADR, Zero) 1表示硬件地址为Name (_ADR, 0x00010000)再比如我的本地网卡PCI00、RP031C,5 、enthernet01C,5表示硬件地址Name (_ADR, 0x001C0005)而enthernet0比较特殊,你会发现在DSDT里搜不到这个Device,因为这样导致你的网卡没有内建,无法登陆Appstroe,而内建网上就是为它指定一个名称,苹果指定为GIGE【硬件地址为Name (_AD
6、R, Zero) 】 ,完整代码看下文。我的声卡位置Device (PCI0)【硬件地址Name (_ADR, Zero)】Device (HDEF) 【硬件地址Name (_ADR, 0x001B0000)】我的显卡位置Device (PCI0)【硬件地址Name (_ADR, Zero)】Device (PEGP) 【硬件地址Name (_ADR, 0x00010000)】Device (GFX0) 【硬件地址Name (_ADR, Zero)】再上一张没指定硬件名称的声卡位置IO图我们可以通过图可以提取声卡的两个字段PCI00,pci8086,1c201B因为在DSDT里没有为声卡指定名
7、称、硬件地址,所以pci8086,1c20这个名称也是系统随机命名的,如果我们要添加声卡代码到DSDT就要为其指定一个名称,并标明它的硬件地址【Name (_ADR, 0x001B0000)】。声卡的硬件名称我们统一命名为HDEF,所以我们在PCI0下添加Device (HDEF) Name (_ADR, 0x001B0000) /*在此处添加你的内容*/ 看到这里应该知道怎么找硬件位置了吧,知道硬件位置就可以进行以下操作了。-分割线-五.内建网卡没内建网卡的话,登陆AppStore时候会提示打开IORegistryExplorer,键入ioeth比如上图我的本地网卡位置在RP031C,5 、
8、enthernet0搜索RP03在Name (_ADR, 0x001C0005)的下一行添加 Device (GIGE) Name (_ADR, Zero) 当然,并不是所有的网卡硬件位置都是在Name (_ADR, Zero),如果是RP031C,5 、enthernet1,那内建代码应该是 Device (GIGE) Name (_ADR, 0x00010000) 具体情况按照上面所述给网卡指定硬件位置-分割线-六.添加仿冒声卡信息【只适于Realtek ALC系列,用万能声卡的略过此处,否则会五国!】声卡硬件地址一般都是0x001B0000,如果搜不到该地址只能通过使用万能声卡按照上面的
9、方法找到声卡位置。找到硬件位置后在Name (_ADR, 0xXXXXXXX) 下一行添加Method (_DSM, 4, NotSerialized)Store (Package (0x06)layout-id,Buffer (0x04)0x0D, 0x01, 0x00, 0x00 /此处值看下面,device-name,Buffer (0x0F)Realtek ALC269/此处名称自定义,PinConfigurations,Buffer (Zero) , Local0)DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0)Return (Local0)
10、首先在win查看硬件ID我的声卡设备ID是 269 layout-id 为0x0D, 0x01, 0x00, 0x00十进制:0269 十六进制:010D layout-id: 0x0D, 0x01, 0x00, 0x00十进制:0662 十六进制:0296 layout-id: 0x96, 0x02, 0x00, 0x00十进制:0663 十六进制:0297 layout-id: 0x97, 0x02, 0x00, 0x00十进制:0664 十六进制:0298 layout-id: 0x98, 0x02, 0x00, 0x00十进制:0887 十六进制:0377 layout-id: 0x77, 0x03, 0x00, 0x00十进制:0888 十六进制:0378 layout-id: 0x78, 0x03, 0x00, 0x00十进制:0889 十六进制:0379 layout-id: 0x79, 0x03, 0x00, 0x00七.添加显卡信息【视频中演示的那段代码只适于假免驱的显卡!纯属演示!】本人没有N卡,对于怎样添加N卡信息不是很了解,但你们很幸运,几乎所有N卡都可通过oscnet(崇拜)写的软件iDSDT写入N卡信息来驱动显卡【貌似10.7.2以上系统再用iDSDT写入N卡会黑屏 bin信息,一是
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1