DSDT基本修改文档格式.docx
《DSDT基本修改文档格式.docx》由会员分享,可在线阅读,更多相关《DSDT基本修改文档格式.docx(10页珍藏版)》请在冰豆网上搜索。
加入(2916)
Device(PX40)
{
Name(_ADR,0x001F0000)
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
或加入(3A18)
0x18,0x3A,0x00,0x00
如果不能通过修改DSDT来加载原生电源管理,可以使用以下软件对kext打补丁。
MultiBeast会在帖子给出下载地址。
三.防止声音变调:
A、查找PNP0000修改
/*IRQNoFlags()
{2}*/
或直接删除这两行
IRQNoFlags()
{2}
B、查找PNP0100修改
{0}*/
{0}
接下来内建网卡、添加仿冒声卡和显卡代码需加入到相应的硬件位置,在修改之前先教一下如何找硬件位置。
先上我的声卡、显卡和本地网卡位置图
确定硬件位置主要看红色图里的内容,圈里的内容表示“硬件名称@地址“
比如我的显卡位置可提取出3个@字段
PCI0@0、PEGP@1、GFX0@0
@0表示硬件地址为Name(_ADR,Zero)
@1表示硬件地址为Name(_ADR,0x00010000)
再比如我的本地网卡
PCI0@0、RP03@1C,5、enthernet@0
@1C,5表示硬件地址Name(_ADR,0x001C0005)
而enthernet@0比较特殊,你会发现在DSDT里搜不到这个Device,因为这样导致你的网卡没有内建,无法登陆Appstroe,而内建网上就是为它指定一个名称,苹果指定为GIGE【硬件地址为Name(_ADR,Zero)】,完整代码看下文。
我的声卡位置
Device(PCI0)
【硬件地址Name(_ADR,Zero)】—Device(HDEF)【硬件地址Name(_ADR,0x001B0000)】
我的显卡位置
【硬件地址Name(_ADR,Zero)】—Device(PEGP)【硬件地址Name(_ADR,0x00010000)】—Device(GFX0)【硬件地址Name(_ADR,Zero)】
再上一张没指定硬件名称的声卡位置IO图
我们可以通过图可以提取声卡的两个@字段
PCI0@0,pci8086,1c20@1B
因为在DSDT里没有为声卡指定名称、硬件地址,所以pci8086,1c20这个名称也是系统随机命名的,如果我们要添加声卡代码到DSDT就要为其指定一个名称,并标明它的硬件地址【Name(_ADR,0x001B0000)】。
声卡的硬件名称我们统一命名为HDEF,所以我们在PCI0下添加
Device(HDEF)
Name(_ADR,0x001B0000)
/*在此处添加你的内容*/
}
看到这里应该知道怎么找硬件位置了吧,知道硬件位置就可以进行以下操作了。
五.内建网卡
没内建网卡的话,登陆AppStore时候会提示
打开IORegistryExplorer,键入ioeth
比如上图我的本地网卡位置在RP03@1C,5、enthernet@0
搜索RP03
在Name(_ADR,0x001C0005)的下一行添加
Device(GIGE)
Name(_ADR,Zero)
}
当然,并不是所有的网卡硬件位置都是在Name(_ADR,Zero),如果是RP03@1C,5、enthernet@1,那内建代码应该是
Device(GIGE)
Name(_ADR,0x00010000)
具体情况按照上面所述给网卡指定硬件位置
六.添加仿冒声卡信息【只适于RealtekALC系列,用万能声卡的略过此处,否则会五国!
!
】
声卡硬件地址一般都是0x001B0000,如果搜不到该地址只能通过使用万能声卡按照上面的方法找到声卡位置。
找到硬件位置后在Name(_ADR,0xXXXXXXX)下一行添加
Method(_DSM,4,NotSerialized)
{
Store(Package(0x06)
"
layout-id"
Buffer(0x04)
0x0D,0x01,0x00,0x00//此处值看下面
},
device-name"
Buffer(0x0F)
RealtekALC269"
//此处名称自定义
PinConfigurations"
Buffer(Zero){}
},Local0)
DTGP(Arg0,Arg1,Arg2,Arg3,RefOf(Local0))
Return(Local0)
}
首先在win查看硬件ID
我的声卡设备ID是269layout-id为
0x0D,0x01,0x00,0x00
十进制:
0269
十六进制:
010D
layout-id:
0x0D,0x01,0x00,0x00
0662
0296
0x96,0x02,0x00,0x00
0663
0297
0x97,0x02,0x00,0x00
0664
0298
0x98,0x02,0x00,0x00
0887
0377
0x77,0x03,0x00,0x00
0888
0378
0x78,0x03,0x00,0x00
0889
0379
0x79,0x03,0x00,0x00
七.添加显卡信息【视频中演示的那段代码只适于假免驱的显卡!
纯属演示!
本人没有N卡,对于怎样添加N卡信息不是很了解,但你们很幸运,几乎所有N卡都可通过oscnet(崇拜)写的软件—iDSDT写入N卡信息来驱动显卡【貌似10.7.2以上系统再用iDSDT写入N卡会黑屏bin信息,一是