ACPI 模块 DSDT选项 Name,FixMask,Fixes 子项
Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI --->
Part 2 DSDT部分
1.2
ACPI 模块 DSDT选项 Name,FixMask,Fixes 子项
DSDT 选项
- <key>DSDT</key>
- <dict>
- ...
- </dict>
复制代码
参数名称:DSDT
参数设置:N/A
参数说明:设置DSDT组参数
DSDT / Name 子项
- <key>Name</key>
- <string>DSDT.aml</string>
复制代码
参数名称:Name
参数设置:< DSDT.aml>使用自定义DSDT ||
< 空> 不使用自定义DSDT
参数说明:加载和注入名称为DSDT的二进制文件(这里指自行提取的dsdt文件)
DSDT / FixMask 子项
- <key>FixMask</key>
- <string>0xFFFF</string>
复制代码
此参数的数字0xFFFF是开启全部的DSDT修复补丁功能,具体见下面列表:
- //0x00FF
- #define FIX_DTGP bit(0)
- #define FIX_WARNING bit(1)
- #define FIX_SHUTDOWN bit(2)
- #define FIX_MCHC bit(3)
- #define FIX_HPET bit(4)
- #define FIX_LPC bit(5)
- #define FIX_IPIC bit(6)
- #define FIX_SBUS bit(7)
- //0xFF00
- #define FIX_DISPLAY bit(8)
- #define FIX_IDE bit(9)
- #define FIX_SATA bit(10)
- #define FIX_FIREWIRE bit(11)
- #define FIX_USB bit(12)
- #define FIX_LAN bit(13)
- #define FIX_WIFI bit(14)
- #define FIX_HDA bit(15)
复制代码
你可以使用计算器应用程序来计算代码,切换到程序员视图中打开十六进制记数系统。切换0到15
生成所需的修复功能代码面具。
DSDT / Fixes 子项
- <key>Fixes</key>
- <dict>
- ...
- </dict>
复制代码
参数名称:Fixes
参数设置:N/A
参数说明:此参数是一个全套的DSDT修复补丁,可以单独激活。包括“oldWay"和“NewWay”选项,具体如下:
"oldWay"
补丁选项,包括:
- <key>AddDTGP_0001</key>
- <true/>
- <key>FixDarwin_0002</key>
- <true/>
- <key>FixShutdown_0004</key>
- <true/>
- <key>AddMCHC_0008</key>
- <true/>
- <key>FixHPET_0010</key>
- <true/>
- <key>FakeLPC_0020</key>
- <true/>
- <key>FixIPIC_0040</key>
- <true/>
- <key>FixSBUS_0080</key>
- <true/>
- <key>FixDisplay_0100</key>
- <true/>
- <key>FixIDE_0200</key>
- <true/>
- <key>FixSATA_0400</key>
- <true/>
- <key>FixFirewire_0800</key>
- <true/>
- <key>FixUSB_1000</key>
- <true/>
- <key>FixLAN_2000</key>
- <true/>
- <key>FixAirport_4000</key>
- <true/>
- <key>FixHDA_8000</key>
- <true/>
复制代码
参数名称:AddDTGP_0001
参数设置:<true/>注入 || <false/>
不注入
参数说明:在DSDT中加入Method(DTGP)参数,修复dsdt必备参数
参数名称:FixDarwin_0002
参数设置:<true/> 修正 || <false/> 不修正
参数说明:提供一组修正的dsdt,使你系统内更多的apci设备能在“Windows
2001”这种apci系统模式下工作
参数名称:FixShutdown_0004
参数设置:<true/> 开启 || <false/> 关闭
参数说明:这个补丁适用于一些asus(华硕)主板关机问题。
参数名称:AddMCHC_0008
参数设置:<true/> 注入 || <false/> 不注入
参数说明: 增加MCHC DSDT的装置。如H61m这是必须加的。newway方式还包括fix_rtc_20000,fix_tmr_40000
参数名称:FixHPET_0010
参数设置:<true/> 注入 || <false/> 不注入
参数说明:添加的IRQ(0,8,11)到新的装置。强制[开启原生电源管理]的OSX < =
10.8。10.9Mavericks可以不设置
参数名称:FakeLPC_0020
参数设置:<true/> 注入 || <false/> 不注入
参数说明:为非标LPC芯片注入设备ID。只有当你采用非标(苹果)芯片组[意思是白苹果都没有的主板芯片组]。例如ICH9
参数名称:FixIPIC_0040
参数设置:<true/> 修正 || <false/> 不修正
参数说明:从DSDT的IPIC项中删除IRQ(2),以解电源键问题
参数名称:FixSBUS_0080
参数设置:<true/> 注入 || <false/> 不注入
参数说明: 添加到DSDT的SMBus装置。作者说论坛上很多人建议加上此项,但目前没发现有什么大作用
参数名称:FixDisplay_0100
参数设置:<true/> 修正 || <false/> 不修正
参数说明:这是个对视频设备(显卡)非常有用补丁。如果你不想注入(显卡)设备属性,如加入FAKEID等
参数名称:FixIDE_0200
参数设置:<true/> 修复 || <false/> 不修复
参数说明:修复ide接口硬盘补丁(非sata硬盘)
参数名称:FixSATA_0400
参数设置:<true/> 修复 || <false/> 不修复
参数说明:修复硬盘橙色图标补丁,这个过时了目前最好的方法是对kext打二进制补丁
参数名称:FixFirewire_0800
参数设置:<true/> 注入 || <false/> 不注入
参数说明:在DSDT中加入Firewire设备属性,修复没有FIREWIRE设备产生的安全警告
参数名称:FixUSB_1000
参数设置:<true/> 注入 || <false/> 不注入
参数说明:注入usb装置并设置它们的属性如:USB-1,USB - 2,USB-3
参数名称:FixLAN_2000
参数设置:<true/> 注入 || <false/> 不注入
参数说明:为有线网卡注入设备和设置它们的属性,如果有未知的子设备装置可以使用FAKEID来识别
参数名称:FixAirport_4000
参数设置:<true/> 注入 || <false/> 不注入
参数说明:为支持airport的无线网卡注入装置属性,如果有未知的子设备装置可以使用FAKEID来识别
参数名称:FixHDA_8000
参数设置:<true/> 注入 || <false/> 不注入
参数说明:重命名”AZAL“为
HDEF或“HDAU”,加入缺少的hdmi设备属性,修复导致声卡不正常工作的其他问题
从〔 Rev 2392 〕起延伸DSDT修复面板支持32位。所以现在开启全功能修复参数为0xffffffff;
为向后兼容性(指配置较老的机器),新增设了“NewWay_80000000”开关选项,如果这个开关不开启,则旧的修复功能还如以前一样正常工作。详>>更新说明贴
"NewWay"
补丁选项,包括:
- <key>NewWay_80000000</key>
- <true/>
- <key>FIX_DARWIN_10000</key>
- <true/>
- <key>FIX_RTC_20000</key>
- <true/>
- <key>FIX_TMR_40000</key>
- <true/>
- <key>AddIMEI_80000</key>
- <true/>
- <key>FIX_INTELGFX_100000</key>
- <true/>
- <key>FIX_WAK_200000</key>
- <true/>
- <key>DeleteUnused_400000</key>
- <true/>
- <key>FIX_ADP1_800000</key>
- <true/>
- <key>AddPNLF_1000000</key>
- <true/>
- <key>FIX_S3D_2000000</key>
- <true/>
- <key>FIX_ACST_4000000</key>
- <true/>
- <key>AddHDMI_8000000</key>
- <true/>
- <key>FixRegions_10000000</key>
- <true/>
复制代码
参数名称:NewWay_80000000
参数设置:<true/>开启 || <false/>
不开启
参数说明:新补丁开关,如果开启此项,则旧的补丁方式将失效,这里指原有的“FixDarwin”、“AddMCHC”补丁
参数名称:FIX_DARWIN_10000
参数设置:<true/>开启 || <false/>
不开启
参数名称:FIX_RTC_20000
参数设置:<true/>删除 || <false/>
不删除
参数说明:从RTC装置中删除IRQ(0),作用是否与patch里的防RTC重置类似?
参数名称:FIX_TMR_40000
参数设置:<true/>删除 || <false/>
不删除
参数说明:从TMR装置中删除IRQ(8),适用于较早的dos设备,现代新的计算机不需要补丁,这个问题只是以前没发现[作者]
参数名称:AddIMEI_80000
参数设置:<true/>注入 || <false/>
不注入
参数说明:这个设置用于intelHDxxx集成显卡,解决完美注入。这项也需要开启fakeid
-> IMEI
参数名称:FIX_INTELGFX_100000
参数设置:<true/>开启 || <false/>
不开启
参数说明:开启对IntelGFX显卡的新补丁设置,不开启则补丁不会生效[配合imei]
参数名称:FIX_WAK_200000
参数设置:<true/>修正 || <false/>
不修正
参数说明:这个补丁主要是消除警告,如在method_WAK下缺少返回语句则加入Return(Package(0)),我不知道会有什么
参数名称:DeleteUnused_400000
参数设置:<true/>删除 || <false/>
不删除
参数说明:从DSDT中删除没有使用的设备如软盘驱动器,打印机端口和其他没用的设备
参数名称:FIX_ADP1_800000
参数设置:<true/>重命名 || <false/>
不重命名
参数说明: 将“ AC0 ”设备 重命名为“ ADP1”设备.
参数名称:AddPNLF_1000000
参数设置:<true/>注入 || <false/>
不注入
参数说明:添加一个非常实用的PNLF
设置代码:当然只有你可以调节亮度控制时才有用。这个补丁也会对系统良好的睡眠/唤醒
参数名称:FIX_S3D_2000000
参数设置:<true/>修正 || <false/>
不修正
参数说明:修正了 _S3Dmethods函数,也解决了一些睡眠/唤醒的问题
参数名称:FIX_ACST_4000000
参数设置:<true/>修正 || <false/>
不修正
参数说明: ACST项含义对于苹果和华硕意义不同,对于华硕是AC适配器状态,而苹果是一个替代_cst,c-states
table[CPU 闲置休眠状态的功能]。如果要没有冲突就要将其重名为其他名称的东西
参数名称:AddHDMI_8000000
参数设置:<true/>修复 || <false/>
不修复
参数说明:修复HDMI音频输出问题(无需修改AppleHDA)
参数名称:FixRegions_10000000
参数设置:<true/>修正 || <false/>
不修正
参数说明:因为BIOS当中的一些内容改变了。这个浮动的区域导致无法使用自定义DSDT(custom
DSDT),因为这个区域可移动且不符合当前的状态。这个补丁的目的是找到BIOS中所有这样的区域并在自定义DSDT中加以修正。所以现在你可以生成有错误区域的自定义DSDT然后使用这个补丁。详>>〔 Rev2563 〕说明贴
评论
发表评论