DSDT基本修改--纯情奶牛
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此文档如有错误之处,还请高手指出。
一.解决BIOS重置
查找RTC字段,将里面的
0x04, //Length
改成
0x02, //Length【有两处的要改两处】
------------------------------------------------------------------------------------------------------------
分割线
------------------------------------------------------------------------------------------------------------
二.LPCB电源管理【有些主板原生支持电池管理(不用Nullintel 且没删除SLE下的intelpower….kext也能进系统),如果原生支持电源管理,跳过此处】
最近比较新的主板很少能通过修改dsdt来加载电源管理,如果添加以下代码后还不能加载电源管理,别问为什么,这很正常。那就乖乖对kext打补丁吧
搜索0x001F0000
加入(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)
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, ByteAcc, NoLock, Preserve)
{
REV0, 8
}
}
如果不能通过修改DSDT来加载原生电源管理,可以使用以下软件对kext打补丁。MultiBeast 会在帖子给出下载地址。
------------------------------------------------------------------------------------------------------------
分割线
------------------------------------------------------------------------------------------------------------
三.防止声音变调:
A、查找PNP0000 修改
/*IRQNoFlags ()
{2}*/
或直接删除这两行
IRQNoFlags ()
{2}
B、查找PNP0100 修改
/*IRQNoFlags ()
{0}*/
或直接删除这两行
IRQNoFlags ()
{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)】
我的显卡位置