ACPI 模块 DSDT选项 Name,FixMask,Fixes 子项

Clover官方Wiki Config.plist 参数架构讲解01 —— ACPI ---> Part 2 DSDT部分
1.2 ACPI 模块 DSDT选项 Name,FixMask,Fixes 子项

DSDT 选项
  1. <key>DSDT</key>
  2. <dict>
  3. ...
  4. </dict>
复制代码
参数名称:DSDT
参数设置:N/A
参数说明:设置DSDT组参数

DSDT / Name 子项
  1. <key>Name</key>
  2. <string>DSDT.aml</string>
复制代码
参数名称:Name
参数设置:< DSDT.aml>使用自定义DSDT || < 不使用自定义DSDT 
参数说明:加载和注入名称为DSDT的二进制文件(这里指自行提取的dsdt文件

DSDT / FixMask 子项
此项功能新版本已废弃,由Fixes功能取代,有兴趣前往媛版贴的ACPI块参数部分了解
  1. <key>FixMask</key>
  2. <string>0xFFFF</string>
复制代码
此参数的数字0xFFFF是开启全部的DSDT修复补丁功能,具体见下面列表:
  1. //0x00FF
  2. #define FIX_DTGP      bit(0)
  3. #define FIX_WARNING   bit(1)
  4. #define FIX_SHUTDOWN  bit(2)
  5. #define FIX_MCHC      bit(3)
  6. #define FIX_HPET      bit(4)
  7. #define FIX_LPC       bit(5)
  8. #define FIX_IPIC      bit(6)
  9. #define FIX_SBUS      bit(7)
  10. //0xFF00
  11. #define FIX_DISPLAY   bit(8)
  12. #define FIX_IDE       bit(9)
  13. #define FIX_SATA      bit(10)
  14. #define FIX_FIREWIRE  bit(11)
  15. #define FIX_USB       bit(12)
  16. #define FIX_LAN       bit(13)
  17. #define FIX_WIFI      bit(14)
  18. #define FIX_HDA       bit(15)
复制代码
你可以使用计算器应用程序来计算代码,切换到程序员视图中打开十六进制记数系统。切换0到15 生成所需的修复功能代码面具。
或者你可以使用CVAD制作的修复功能计算器来算得.
了解这些修复DSDT选项的详细说明
DSDT / Fixes 子项
  1. <key>Fixes</key>
  2. <dict>
  3. ...
  4. </dict>
复制代码
参数名称:Fixes
参数设置:N/A
参数说明:此参数是一个全套的DSDT修复补丁,可以单独激活。包括“oldWay"和“NewWay”选项,具体如下:
"oldWay" 补丁选项,包括:
  1. <key>AddDTGP_0001</key>
  2. <true/>
  3. <key>FixDarwin_0002</key>
  4. <true/>
  5. <key>FixShutdown_0004</key>
  6. <true/>
  7. <key>AddMCHC_0008</key>
  8. <true/>
  9. <key>FixHPET_0010</key>
  10. <true/>
  11. <key>FakeLPC_0020</key>
  12. <true/>
  13. <key>FixIPIC_0040</key>
  14. <true/>
  15. <key>FixSBUS_0080</key>
  16. <true/>
  17. <key>FixDisplay_0100</key>
  18. <true/>
  19. <key>FixIDE_0200</key>
  20. <true/>
  21. <key>FixSATA_0400</key>
  22. <true/>
  23. <key>FixFirewire_0800</key>
  24. <true/>
  25. <key>FixUSB_1000</key>
  26. <true/>
  27. <key>FixLAN_2000</key>
  28. <true/>
  29. <key>FixAirport_4000</key>
  30. <true/>
  31. <key>FixHDA_8000</key>
  32. <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" 补丁选项,包括:
  1. <key>NewWay_80000000</key>
  2. <true/>
  3. <key>FIX_DARWIN_10000</key>
  4. <true/>
  5. <key>FIX_RTC_20000</key>
  6. <true/>
  7. <key>FIX_TMR_40000</key>
  8. <true/>
  9. <key>AddIMEI_80000</key>
  10. <true/>
  11. <key>FIX_INTELGFX_100000</key>
  12. <true/>
  13. <key>FIX_WAK_200000</key>
  14. <true/>
  15. <key>DeleteUnused_400000</key>
  16. <true/>
  17. <key>FIX_ADP1_800000</key>
  18. <true/>
  19. <key>AddPNLF_1000000</key>
  20. <true/>
  21. <key>FIX_S3D_2000000</key>
  22. <true/>
  23. <key>FIX_ACST_4000000</key>
  24. <true/>
  25. <key>AddHDMI_8000000</key>
  26. <true/>
  27. <key>FixRegions_10000000</key>
  28. <true/>
复制代码
参数名称:NewWay_80000000
参数设置:<true/>开启  || <false/> 不开启
参数说明:新补丁开关,如果开启此项,则旧的补丁方式将失效,这里指原有的“FixDarwin”、“AddMCHC”补丁

参数名称:FIX_DARWIN_10000 
参数设置:<true/>开启  || <false/> 不开启
参数说明:这项补丁只有Darwin OS系统[苹果系统]识别, Rev 2449 〕已取消详>>说明贴
参数名称: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  〕说明贴

来自 <http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1485696&page=1#pid39567258>


评论

此博客中的热门博文

使用Clover启动OS X安装器

 Clover介绍 及 新版 config.plist 代码作用详解.

Boot 模块 Legacy,Timeout,DefaultVolume,DefaultLoader 选项