DSDT基本修改--纯情奶牛

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)】

我的显卡位置

相关文档
最新文档