搜索
查看: 223652|回复: 33

[已解决] 【Clover用户必看】Config.plist参数架构讲解合集及.efi Drivers解释      关闭 [复制链接]

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:06:58 |显示全部楼层
快御云安全
本帖最后由 kavenliang 于 2014-10-27 11:36 编辑

基于官方Wiki翻译
Clover Configuration (Config.plist) 参数架构精解合集



前言:
1.本文基于Clover官方WiKi翻译 加上个人见解以及日常使用经验而成
2.特别鸣谢
@neycwby09@g958 两位作者,原文发布于Mavericks版块
3.请新手们沉下心来认真阅读,善用页面内搜索(command+f/ctrl+f),方便快速定位到想要找的内容
4.本文禁止转载
5.本文会不断更新新内容,请随时留意跟进
6.各楼层小标题会让你方便定位关键词
7.部分内容(4.2以及4.3)仍然施工完善中,稍安勿躁,等待的功夫,先善用各种搜索!
8.防灌水,关闭回复
9.以后的更新内容可具体查阅35F的更新日志


全帖目录:

(点击左边会连接到各个分项的单独帖子,使用页面右上角电梯到所在各楼层)








00.Clover Configuration 总述以及新手入门 2F
|--> Part 1 Clover Configuration 总架构
|--> Part 2 Clover Config.plist 新手入门 以及 基本模板讲解说明

01.
Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI 3F
|--> 1.1 ACPI 模块的一些杂项 3F
|--> 1.2 ACPI 模块 / DSDT 选项 / Name, FixMask, Fixes 子项 4F
|--> 1.3 ACPI 模块 / DSDT 选项 / Patches 子项 5F
|--> 1.4 ACPI 模块 /
DropOEM_DSM,SlpSmiAtWake,SuspendOverride,Debug,ReuseFFFF 子项 6F
|--> 1.5 ACPI 模块 / SSDT 选项 7F
|--> 1.6 ACPI 模块 / DropTables 8F

02.Clover官方Wiki Config.plist 参数架构讲解の02 —— Boot 9F
|--> 2.1 Boot 模块的完整代码 以及 Arguments 选项 9F
|--> 2.2 Boot 模块 / Legacy, Timeout, DefaultVolume, DefaultLoader 选项 10F
|--> 2.3 Boot 模块 / Log, Fast, XMPDetection, NeverHibernate 选项 11F
|--> 2.4 Boot 模块 / Secure Boot 选项 12F
|--> 2.5 Boot 模块 的 Clover Configurator 设置界面 13F
03.Clover官方Wiki Config.plist 参数架构讲解の03 —— CPU 14F
04.Clover官方Wiki Config.plist 参数架构讲解の04 —— Devices 15F
|--> 4.1 Device 模块的完整代码 以及 一些杂项 15F
|--> 4.2 Device 模块 / Properties 选项 16F
|--> 4.3 Device 模块 / AddProperties 选项 17F
|--> 4.4 Device 模块 / FakeID 选项 18F
|--> 4.5 Device 模块 / Audio 选项
19F
|--> 4.6 Device 模块 / USB 选项 20F
05.Clover官方Wiki Config.plist 参数架构讲解の05 —— DisableDrivers 21F
06.Clover官方Wiki Config.plist 参数架构讲解の06 —— Graphics 22F
07.Clover官方Wiki Config.plist 参数架构讲解の07 —— KernelAndKextPatches 23F
08.
Clover官方Wiki Config.plist 参数架构讲解の08 —— RtVariables 24F
09.
Clover官方Wiki Config.plist 参数架构讲解の09 —— SMBios 25F
10.Clover官方Wiki Config.plist 参数架构讲解の10 —— SystemParameters 26F
11.Clover官方Wiki Config.plist 参数架构讲解の11 —— GUI 27F
|--> 11.1 GUI 模块 的一些杂项 27F
|--> 11.2 GUI 模块 /
Language,ScreenResolution 等选项 28F
|--> 11.3 GUI 模块 / Hide 选项 29F
|--> 11.4 GUI 模块 / Custom 选项 以及 Custom / Entries 子项 30F
|--> 11.5 GUI 模块 / Custom 选项 / Legacy 子项 31F
|--> 11.6 GUI 模块 / Custom 选项 / Tool 子项 32F

12.Clover官方Wiki Driver32/Driver64/Driver64UEFI/Driver32UEFI解释 33F

附件: 你需要登录才可以下载或查看附件。没有帐号?注册
9

查看全部评分

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:09:56 |显示全部楼层

00.Clover Configuration 总述以及新手入门

本帖最后由 kavenliang 于 2014-10-19 11:16 编辑

00.Clover Configuration 总述 以及 新手入门


Part I. Clover Configuration 总架构
(请注意各参数之间的层级隶属关系)
(点击对应项目可以跳转到Clover官方Wiki说明界面)





Part II. 新手入门
1.Clover的Config.plist是基于XML编写的,可以看成一个文本文档,可以轻松地使用PlistEdit Pro等属性表编辑器来编辑,或者其他文本编辑器。
(Mac下推荐使用 Clover Configurator 以及 PlistEdit Pro 来搭配修改)
(Win下推荐使用 Plist Editor 或者 notepad++ 等专业编辑工具来编辑)
(本人比较推荐在Mac PE下使用PlistEdit Pro来修改,方便修改各个参数的值)
2.Config.plist必须放置于 /EFI/Clover 文件夹下
3.一些基本的设定规则:
(1)如果你不知道这个参数是干什么的,或者他的值应该是多少,那么直接从config里删除掉这个参数。
(2)不要设定你不知道的参数以及参数所对应的值。
(3)任何参数都需要一个值,宁可删掉这个参数,也不要留空不填(不填写这个参数的值)。

4.在Clover引导界面,进入Option设置,可以方便地临时修改各个参数的设定,请善用此功能。
5.关于创建与使用Config.plist

(1)新手在引导系统安装时,config.plist的参数尽可能从简。
(2)很多-v五国可以通过Clover的DSDT Fixes来解决,但是写多了Fixes可能会导致AppleSMCD等错误。
(3)因显卡驱动等原因而卡死在最后,你需要认真设置Config的显卡部分。
(4)以上就是一些基本注意事项,下面给个Config.plist的简单模板,请注意下面的讲解和说明。




引导安装所需的 Config.plist 模板讲解 以及 必要说明:
(本人挑选的一些引导安装时,可能需要的一些参数,欢迎指正和补充)
(请认真看代码里面的说明,灵活添加/修改/删除)
(本模板不一定适用于所有机器,不代表下载下来直接放进去就可以正常开机)

一般来讲,引导安装时的Config只需要下列大项目就足够了


那么,我们来分别看看所有的项目。
注意事项:
1.请根据自己机型实际情况来手动修改一些必要的键值。
2.讲解说明,我直接在代码里面添加了,所以请不要复制这段代码,会出错的。
3.有些没有值的参数,如果不需要,大可以删除。


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
  3. <plist version="1.0">
  4. <dict>
  5.         <key>ACPI</key>
  6.         <dict>
  7.                 <key>DSDT</key>
  8.                 <dict>
  9.                         <key>Debug</key>
  10.                         <false/>
  11.                         <key>Fixes</key>(这部分就是所说的DSDT Fixes 模板里默认全都为不开启 即False 开启则改为<true/>)
  12.                         <dict>
  13.                                 <key>AddDTGP_0001</key>
  14.                                 <false/>
  15.                                 <key>AddHDMI_8000000</key>
  16.                                 <false/>
  17.                                 <key>AddIMEI_80000</key>
  18.                                 <false/>
  19.                                 <key>AddMCHC_0008</key>
  20.                                 <false/>
  21.                                 <key>AddPNLF_1000000</key>
  22.                                 <false/>
  23.                                 <key>DeleteUnused_400000</key>
  24.                                 <false/>
  25.                                 <key>FIX_ACST_4000000</key>
  26.                                 <false/>
  27.                                 <key>FIX_ADP1_800000</key>
  28.                                 <false/>
  29.                                 <key>FIX_INTELGFX_100000</key>
  30.                                 <false/>
  31.                                 <key>FIX_RTC_20000</key>
  32.                                 <false/>
  33.                                 <key>FIX_S3D_2000000</key>
  34.                                 <false/>
  35.                                 <key>FIX_TMR_40000</key>
  36.                                 <false/>
  37.                                 <key>FIX_WAK_200000</key>
  38.                                 <false/>
  39.                                 <key>FakeLPC_0020</key>
  40.                                 <false/>
  41.                                 <key>FixAirport_4000</key>
  42.                                 <false/>
  43.                                 <key>FixDarwin_0002</key>
  44.                                 <false/>
  45.                                 <key>FixDisplay_0100</key>
  46.                                 <false/>
  47.                                 <key>FixFirewire_0800</key>
  48.                                 <false/>
  49.                                 <key>FixHDA_8000</key>
  50.                                 <false/>
  51.                                 <key>FixHPET_0010</key>
  52.                                 <false/>
  53.                                 <key>FixIDE_0200</key>
  54.                                 <false/>
  55.                                 <key>FixIPIC_0040</key>
  56.                                 <false/>
  57.                                 <key>FixLAN_2000</key>
  58.                                 <false/>
  59.                                 <key>FixRegions_10000000</key>
  60.                                 <false/>
  61.                                 <key>FixSATA_0400</key>
  62.                                 <false/>
  63.                                 <key>FixSBUS_0080</key>
  64.                                 <false/>
  65.                                 <key>FixShutdown_0004</key>
  66.                                 <false/>
  67.                                 <key>FixUSB_1000</key>
  68.                                 <false/>
  69.                                 <key>NewWay_80000000</key>
  70.                                 <false/>
  71.                         </dict>
  72.                         <key>Name</key>
  73.                         <string>DSDT.aml</string>
  74.                         <key>ReuseFFFF</key>
  75.                         <false/>
  76.                 </dict>
  77.         </dict>
  78.         <key>Boot</key>
  79.         <dict>
  80.                 <key>Arguments</key>
  81.                 <string></string> (在这里添加启动参数 如-v npci=0x2000等等 具体请看对应项目介绍)
  82.         </dict>
  83.         <key>Devices</key>
  84.         <dict>
  85.                 <key>FakeID</key> (FakeID 仿冒ID部分)
  86.                 <dict>(格式:0x[DevID][VenID] 如100268E4仿冒成100268E0则为0x68E01002 /1002为Ven|68E0为Dev/)
  87.                         <key>ATI</key>
  88.                         <string>0x0000</string>
  89.                         <key>IMEI</key>
  90.                         <string>0x0000</string>
  91.                         <key>IntelGFX</key>
  92.                         <string>0x0000</string>
  93.                         <key>LAN</key>
  94.                         <string>0x0000</string>
  95.                         <key>NVidia</key>
  96.                         <string>0x0000</string>
  97.                         <key>SATA</key>
  98.                         <string>0x0000</string>
  99.                         <key>WIFI</key>
  100.                         <string>0x0000</string>
  101.                         <key>XHCI</key>
  102.                         <string>0x0000</string>
  103.                 </dict>
  104.                 <key>USB</key>
  105.                 <dict>
  106.                         <key>AddClockID</key>
  107.                         <false/>
  108.                         <key>FixOwnership</key>
  109.                         <false/>
  110.                         <key>HighCurrent</key>
  111.                         <false/>
  112.                         <key>Inject</key>
  113.                         <false/>
  114.                 </dict>
  115.         </dict>
  116.         <key>GUI</key>
  117.         <dict>
  118.                 <key>Scan</key>
  119.                 <true/>
  120.                 <key>Theme</key>(主题设置,必须有,否则Clover界面就是各种小方块)
  121.                 <string>black_green</string>
  122.         </dict>
  123.         <key>Graphics</key>(显卡部分,重中之重!!!)
  124.         <dict>
  125.                 <key>CustomEDID</key>
  126.                 <string>_NOT_SHOWN_</string>
  127.                 <key>DualLink</key>(高分屏请注意此选项)
  128.                 <integer>1</integer>
  129.                 <key>FBName</key>
  130.                 <string></string>
  131.                 <key>Inject</key>(显卡注入选项,默认全为False即不注入)
  132.                 <dict>
  133.                         <key>ATI</key>
  134.                         <false/>
  135.                         <key>Intel</key>
  136.                         <false/>
  137.                         <key>NVidia</key>
  138.                         <false/>
  139.                 </dict>
  140.                 <key>InjectEDID</key>(注入EDID)
  141.                 <false/>
  142.                 <key>LoadVBios</key>(读取显卡BIOS)
  143.                 <false/>
  144.                 <key>PatchVBios</key>(修正引导界面扁苹果等问题)
  145.                 <false/>
  146.                 <key>ig-platform-id</key>
  147.                 <string>0x0000</string>
  148.         </dict>
  149.         <key>KernelAndKextPatches</key>
  150.         <dict>
  151.                 <key>AppleRTC</key>(AppleRTC打补丁防CMOS重置)
  152.                 <false/>
  153.                 <key>AsusAICPUPM</key>(修复部分机型的电源管理问题)
  154.                 <false/>
  155.                 <key>Debug</key>
  156.                 <false/>
  157.                 <key>KernelCpu</key>(部分CPU可能需要此参数,具体请看对应项目讲解)
  158.                 <false/>
  159.                 <key>KernelLapic</key>(HP机器可能需要此参数,具体请看对应项目讲解)
  160.                 <false/>
  161.                 <key>KernelPm</key>(Haswell防重启补丁)
  162.                 <false/>
  163.                 <key>KextPatchesAllowed</key>
  164.                 <true/>
  165.                 <key>KextsToPatch</key>
  166.                 <array/>
  167.         </dict>
  168. </dict>
  169. </plist>
复制代码


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:13:21 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI ---> Part 1 杂项部分

本帖最后由 kavenliang 于 2014-10-19 11:19 编辑

01.Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI


1.1 ACPI 模块部分的杂项


本贴将持续更新,所有参数适合最新版Clover设置,敬请关注!

旧版 ACPI 参数,详>>论坛媛版置顶贴”ACPI块参数”部分

包含所有参数的ACPI部分代码:
(本部分包含所有设置参数,请根据不同配置自行调整,不能直接套用!)

  1. <key>ACPI</key>
  2.         <dict>
  3.                 <key>ResetAddress</key>
  4.                 <string>0x64</string>
  5.                 <key>ResetValue</key>
  6.                 <string>0xFE</string>
  7.                 <key>smartUPS</key>
  8.                 <true/>
  9.                 <key>PatchAPIC</key>
  10.                 <true/>
  11.                 <key>HaltEnabler</key>
  12.                 <true/>
  13.                 <key>DSDT</key>
  14.                 <dict>
  15.                         <key>Fixes</key>
  16.                         <dict>
  17.                                 <key>AddDTGP_0001</key>
  18.                                 <true/>
  19.                                 <key>AddHDMI_8000000</key>
  20.                                 <true/>
  21.                                 <key>AddIMEI_80000</key>
  22.                                 <true/>
  23.                                 <key>AddMCHC_0008</key>
  24.                                 <true/>
  25.                                 <key>AddPNLF_1000000</key>
  26.                                 <true/>
  27.                                 <key>DeleteUnused_400000</key>
  28.                                 <true/>
  29.                                 <key>FIX_ACST_4000000</key>
  30.                                 <true/>
  31.                                 <key>FIX_ADP1_800000</key>
  32.                                 <true/>
  33.                                 <key>FIX_INTELGFX_100000</key>
  34.                                 <true/>
  35.                                 <key>FIX_RTC_20000</key>
  36.                                 <true/>
  37.                                 <key>FIX_S3D_2000000</key>
  38.                                 <true/>
  39.                                 <key>FakeLPC_0020</key>
  40.                                 <true/>
  41.                                 <key>FiX_TMR_40000</key>
  42.                                 <true/>
  43.                                 <key>FiX_WAK_200000</key>
  44.                                 <true/>
  45.                                 <key>FixAirport_4000</key>
  46.                                 <true/>
  47.                                 <key>FixDarwin_0002</key>
  48.                                 <true/>
  49.                                 <key>FixDisplay_0100</key>
  50.                                 <true/>
  51.                                 <key>FixFirewire_0800</key>
  52.                                 <true/>
  53.                                 <key>FixHDA_8000</key>
  54.                                 <true/>
  55.                                 <key>FixHPET_0010</key>
  56.                                 <true/>
  57.                                 <key>FixIDE_0200</key>
  58.                                 <true/>
  59.                                 <key>FixIPIC_0040</key>
  60.                                 <true/>
  61.                                 <key>FixLAN_2000</key>
  62.                                 <true/>
  63.                                 <key>FixRegions_10000000</key>
  64.                                 <true/>
  65.                                 <key>FixSATA_0400</key>
  66.                                 <true/>
  67.                                 <key>FixSBUS_0080</key>
  68.                                 <true/>
  69.                                 <key>FixShutdown_0004</key>
  70.                                 <true/>
  71.                                 <key>FixUSB_1000</key>
  72.                                 <true/>
  73.                                 <key>NewWay_80000000</key>
  74.                                 <true/>
  75.                         </dict>
  76.                         <key>Patches</key>
  77.                         <array>
  78.                                 <dict>
  79.                                         <key>Comment</key>
  80.                                         <string>Remove battery device from desktop</string>
  81.                                         <key>Find</key>
  82.                                         <data>
  83.                                         W4IeQkFUMQhfSElEDEHQDAoIX1VJRAEUCF9T
  84.                                         VEEApAA=
  85.                                         </data>
  86.                                         <key>Replace</key>
  87.                                         <data>
  88.                                         </data>
  89.                                 </dict>
  90.                                 <dict>
  91.                                         <key>Comment</key>
  92.                                         <string>Add _SUN property for GIGE</string>
  93.                                         <key>Find</key>
  94.                                         <data>
  95.                                         UFhTWAhfQURSAAhfUFJXEgYC
  96.                                         </data>
  97.                                         <key>Replace</key>
  98.                                         <data>
  99.                                         UFhTWAhfQURSAAhfU1VOCgQIX1BSVxIGAg==
  100.                                         </data>
  101.                                 </dict>
  102.                         </array>
  103.                         <key>DropOEM_DSM</key>
  104.                         <dict>
  105.                                 <key>ATI</key>
  106.                                 <true/>
  107.                                 <key>Firewire</key>
  108.                                 <true/>
  109.                                 <key>HDA</key>
  110.                                 <true/>
  111.                                 <key>HDMI</key>
  112.                                 <true/>
  113.                                 <key>IDE</key>
  114.                                 <true/>
  115.                                 <key>IntelGFX</key>
  116.                                 <true/>
  117.                                 <key>LAN</key>
  118.                                 <true/>
  119.                                 <key>LPC</key>
  120.                                 <true/>
  121.                                 <key>NVidia</key>
  122.                                 <true/>
  123.                                 <key>SATA</key>
  124.                                 <true/>
  125.                                 <key>SmBUS</key>
  126.                                 <true/>
  127.                                 <key>USB</key>
  128.                                 <true/>
  129.                                 <key>WIFI</key>
  130.                                 <true/>
  131.                         </dict>
  132.                         <key>SlpSmiAtWake</key>
  133.                         <true/>
  134.                         <key>SuspendOverride</key>
  135.                         <true/>
  136.                         <key>Debug</key>
  137.                         <true/>
  138.                         <key>ReuseFFFF</key>
  139.                         <true/>
  140.                         <key>Name</key>
  141.                         <string>DSDT.aml</string>
  142.                 </dict>
  143.                 <key>SSDT</key>
  144.                 <dict>
  145.                         <key>DoubleFirstState</key>
  146.                         <true/>
  147.                         <key>DropOem</key>
  148.                         <true/>
  149.                         <key>UseSystemIO</key>
  150.                         <true/>
  151.                         <key>Generate</key>
  152.                         <dict>
  153.                                 <key>CStates</key>
  154.                                 <true/>
  155.                                 <key>PStates</key>
  156.                                 <true/>
  157.                         </dict>
  158.                         <key>EnableC2</key>
  159.                         <true/>
  160.                         <key>EnableC4</key>
  161.                         <true/>
  162.                         <key>EnableC6</key>
  163.                         <true/>
  164.                         <key>EnableC7</key>
  165.                         <true/>
  166.                         <key>PluginType</key>
  167.                         <integer>1</integer>
  168.                         <key>PLimitDict</key>
  169.                         <integer>0</integer>
  170.                         <key>UnderVoltStep</key>
  171.                         <integer>0</integer>
  172.                         <key>MinMultiplier</key>
  173.                         <integer>8</integer>
  174.                         <key>MaxMultiplier</key>
  175.                         <integer>30</integer>
  176.                         <key>C3Latency</key>
  177.                         <string>17</string>
  178.                 </dict>
  179.                 <key>DropTables</key>
  180.                 <array>
  181.                         <dict>
  182.                                 <key>Signature</key>
  183.                                 <string>APIC</string>
  184.                         </dict>
  185.                         <dict>
  186.                                 <key>Signature</key>
  187.                                 <string>SSDT</string>
  188.                                 <key>TableId</key>
  189.                                 <string>Cpu0Ist</string>
  190.                         </dict>
  191.                         <dict>
  192.                                 <key>Signature</key>
  193.                                 <string>SSDT</string>
  194.                                 <key>TableId</key>
  195.                                 <string>CpuPm</string>
  196.                         </dict>
  197.                         <dict>
  198.                                 <key>Signature</key>
  199.                                 <string>MCFG</string>
  200.                         </dict>
  201.                         <dict>
  202.                                 <key>Signature</key>
  203.                                 <string>HPET</string>
  204.                         </dict>
  205.                         <dict>
  206.                                 <key>Signature</key>
  207.                                 <string>SSDT</string>
  208.                                 <key>TableId</key>
  209.                                 <string>SataTabl</string>
  210.                         </dict>
  211.                         <dict>
  212.                                 <key>Signature</key>
  213.                                 <string>SSDT</string>
  214.                                 <key>TableId</key>
  215.                                 <string>SaSsdt</string>
  216.                         </dict>
  217.                         <dict>
  218.                                 <key>Signature</key>
  219.                                 <string>BGRT</string>
  220.                         </dict>
  221.                         <dict>
  222.                                 <key>Signature</key>
  223.                                 <string>DMAR</string>
  224.                         </dict>
  225.                 </array>
  226.         </dict>
复制代码

ResetAddress and ResetValue 选项

  1. <key>ResetAddress</key>
  2. <string>0x64</string>
  3. <key>ResetValue</key>
  4. <string>0xFE</string>
复制代码

参数名称ResetAddress / ResetValue

参数设置:详媛版贴>>ACPI块参数部分

参数说明:
这两个参数非常重要的一个功能就是修复重新启动不正常的问题,这些值在理论上应该在FADT表中,但它并不总是这样。FADT默认值是0x64 / 0XFE,这意味着重新启动是通过PS2控制器来实现的。

这两个参数的获取方法:使用DarwinDumper 获取ACPI Tables,然后用DSDT Editor打开 FACP表单, 找到Reset Register 下面的Address 数值,即为ResetAddress;Value to cause reset 后面的数值即为ResetValue


smartUPS 选项

  1. <key>smartUPS</key>
  2. <string>No</string>
复制代码

参数名称smartUPS
参数设置:< 1/2/3 >数值 || <No> 不启用 一般不启用
参数说明:此参数将改变电源特性,这些数值将被写到FADT表单里:

数值


电脑类型



电源类型



1



桌面机



交流供电



2



笔记本



电池供电



3



服务器



智能UPS供电


Clover会在SMBIOS里根据“mobility bit”和“Mobileparameter”在1和2之间选择。这例如,假设仿冒一个移动版的Macmini。如果此参数启用则数值3将被选择。


PatchAPIC 选项

  1. <key>PatchAPIC</key>
  2. <string>No</string>
复制代码

参数名称PatchAPIC

参数设置:<Yes>开启  || <No> 关闭
参数说明:Sandy bridge IVY Bridge CPU建议开启

作用对AppleIntelCPUPowerManagement打补丁来使用系统原生CPU电源管理,详>>专贴

一些硬件系统能通过使用CPU = 1的内核参数,或通过一个打了补丁的内核(LAPIC NMI)来实现正常启动。事实证明,在这些情况下MADT表是不完整的,同时还丢失了NMI部分内容。启用此参数后Clover会自动修正此表单。如果该表已经很完整了,那么不会有什么被改变。


HaltEnabler 选项

  1. <key>HaltEnabler</key>
  2. <true>
复制代码

参数名称HaltEnabler

参数设置:<true/> 开启 || <false/> 关闭
参数说明:建议开启

这个参数等同于OpenHaltRestart驱动的作用,就是在OSX系统启动时清除SLP_SMI_EN,以解决重启/关机时遇到无法断电问题。

Intel7系主板此项与SuspendOverride、SlpSmiAtWake同时使用,解决睡眠唤醒问题。

Intel8系主板此项与SlpSmiAtWake同时使用,解决睡眠唤醒问题。


Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:13:52 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI ---> Part 2 DSDT部分

本帖最后由 kavenliang 于 2014-10-19 11:19 编辑

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  〕说明贴

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:14:47 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI ---> Part 3 DSDT Patch

本帖最后由 kavenliang 于 2014-10-19 11:19 编辑

1.3 ACPI模块/DSDT选项/Patches子项部分

DSDT / Patches 子项
对DSDT打二进制补丁
  1. <key>Patches</key>
  2.         <array>
  3.                 <dict>
  4.                         <key>Find</key>
  5.                         <data>W4IeQkFUMQhfSElEDEHQDAoIX1VJRAEUCF9TVEEApAA=</data>
  6.                         <key>Replace</key>
  7.                         <data></data>
  8.                 </dict>
  9.                 <dict>
  10.                         <key>Find</key>
  11.                         <data>UFhTWAhfQURSAAhfUFJXEgYC</data>
  12.                         <key>Replace</key>
  13.                         <data>UFhTWAhfQURSAAhfU1VOCgQIX1BSVxIGAg==</data>
  14.                 </dict>
  15.         </array>
复制代码
补丁及用法详>>专贴 uploading...

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:15:10 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI ---> Part 4 DSDT 其他

本帖最后由 kavenliang 于 2014-10-19 11:20 编辑

1.4 ACPI模块/DSDT选项/DropOEM_DSM等其他子项

DSDT / DropOEM_DSM 子项
  1. <key>DropOEM_DSM</key>
  2. <true/>
复制代码
参数名称DropOEM_DSM
参数设置:<true/> 开启 || <false/> 关闭
参数说明:一些OEM DSDT已经包含了某些设备的Method(_DSM...) 函数,但它的另一个结构,另一个逻辑和另一个结果是我们需要的。我们不能修改这个函数,我们不可以使用相同的名称来创建这个函数本身,所以使用DropOEM_DSM会创建替换掉这些OEM _DSM。
如果使用自定义的DSDT.aml此项将默认关闭,如果使用BIOS.aml将开启修复。(官方wiki未更新)新版修复功能已改变,详〔 Rev2569 〕说明
另外,如果你只想获取某些设备的 _DSM ,你可以在下列表中单独选择他们:
  1. <key>DropOEM_DSM</key>
  2. <dict>
  3.         <key>ATI</key>
  4.         <true/>
  5.         <key>Firewire</key>
  6.         <true/>
  7.         <key>HDA</key>
  8.         <true/>
  9.         <key>HDMI</key>
  10.         <true/>
  11.         <key>IDE</key>
  12.         <true/>
  13.         <key>IntelGFX</key>
  14.         <true/>
  15.         <key>LAN</key>
  16.         <true/>
  17.         <key>LPC</key>
  18.         <true/>
  19.         <key>NVidia</key>
  20.         <true/>
  21.         <key>SATA</key>
  22.         <true/>
  23.         <key>SmBUS</key>
  24.         <true/>
  25.         <key>USB</key>
  26.         <true/>
  27.         <key>WIFI</key>
  28.         <true/>
  29. </dict>
复制代码
ATI-A卡修复                              Firewire-火线控制器修复     HDA-音频修复    HDMI-HDMI修复    IDE-传统硬盘修复
IntelGFX-英特尔核心显卡修复            LAN-有线网卡修复               LPC-Low Pin Count Bus修复      NVidia-N卡修复
SATA-串口硬盘修复                    SmBUS-System Management Bus(系统管理总线)修复              USB-Usb控制器修复
WIFI-无线网卡修复

DSDT / SlpSmiAtWake 子项
  1. <key>SlpSmiAtWake</key>
  2. <true>
复制代码
参数名称SlpSmiAtWake
参数设置:<true/> 加入 || <false/> 不加入
参数说明:在每次唤醒时加入SLP_SMI_EN=0参数。它可以帮助解决UEFI引导模式下的睡眠和关机的问题

DSDT / SuspendOverride 子项
  1. <key>SuspendOverride</key>
  2. <true>
复制代码
参数名称SuspendOverride休眠覆写
参数设置:<true/> 加入 || <false/> 不加入
参数说明:影响 FixShutdown_0004的DSDT补丁,并扩展到从状态5到3,4和5状态(睡眠和休眠)的修复。

DSDT / ReuseFFFF 子项
  1. <key>ReuseFFFF</key>
  2. <true>
复制代码
参数名称ReuseFFFF
参数设置:<true/> 注入 || <false/> 不注入
参数说明:一些OEM DSDT包含一些名称为(_adr,0xFFFF)的设备。这是一个很大的问题,我可以把它转化为ADR = 0并注入属性,但这是危险的补丁,可能会导致IOPCIFamily.kext不能正常工作。所以这个值提出了将此设备改为(ADR,0)并重新注入设备。(例如FakeID)

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:15:58 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI ---> Part 5 ACPI SSDT

本帖最后由 kavenliang 于 2014-10-19 11:20 编辑

1.5 ACPI模块/SSDT选项


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

SSDT / DoubleFirstState 子项

  1. <key>DoubleFirstState</key>
  2. <true/>
复制代码

参数名称:DoubleFirstState

参数设置:<true/> 开启 || <false/> 关闭
参数说明:只适用于Ivy Bridge 处理器

此参数与CPU功耗状态相关,说明待更新


SSDT / DropOem 子项
  1. <key>DropOem</key>
  2. <true/>
复制代码
参数名称DropOem
参数设置:<true/>开启  || <false/> 关闭
参数说明:建议开启

当为你的处理器生成一个包含P -和C-状态的SSDT时将获取所有内部SSDT表单以避免产生冲突。Clover可以自动完成这些工作,或者你可以指定一个外部文件,将从EFI / OEM / [model] / ACPI /patched目录中加载它。

PS:model即为“SystemProductName”,你的主机板名,可以从dsdt.aml查得和clover侦测获得。

DropOem与CStates,PStates 组合使用,详见此贴说明


SSDT / UseSystemIO 子项

  1. <key>UseSystemIO</key>
  2. <true>
复制代码

参数名称UseSystemIO

参数设置:<true/> 开启 || <false/> 关闭
参数说明:尚无详解,建议开启

使用UseSystemIO 开关的作用是对SSDT部分里生成的_cst表单“Register (FFixedHW,
”和“Register (SystemIO,”之间进行选择。

解答组成员“@落下爱”补充:

这个参数其实是使用系统IO来变频,FFixedHW由硬件来控制,一般来说效率比较高的是FFixedHW。


SSDT / Generate 子项

  1. <key>Generate</key>
  2. <false/>
复制代码
参数名称Generate
参数设置:N/A  必选参数
参数说明:生成一个含有P -和C-状态得SSDT文件

SSDT / Generate / CStates 子项
  1. <key>Generate</key>
  2. <dict>
  3.   <key>CStates</key>
  4.   <true/>
  5. </dict>
复制代码
参数名称 CStates
参数设置:<true/>开启  || <false/> 关闭
参数说明:必选参数
为每个处理器核心部分加入_CST 函数,自动生成SSDT表单。
参数EnableC2, EnableC4, EnableC6, EnableISS, C3Latency. 会影响_CST的生成。没有必要评价这些参数都会起作用,需要你自己通过实验确定。

此外,Clover已经获得了处理器的类型和核心数信息,不使用此参数将导致以下错误信息:

  1. ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed.
复制代码

SSDT / Generate / PStates 子项

  1. <key>Generate</key>
  2. <dict>
  3.   <key>PStates</key>
  4.   <true/>
  5. </dict>
复制代码
参数名称PStates
参数设置:<true/>开启  || <false/> 关闭
参数说明:必选参数
为处理器加入 _PPC, _PPC and _PSS 函数,自动生成SSDT表单。函数作用如下:

_PCT - 性能控制。控制SpeedStep功能

_PPC - 当前的性能及SpeedStep能力。

这个函数通过返回一个数值来限制CPU频率,进一步了解见 PLimitDict 项设置

Haswell处理器需要配合fix_acst_4000000来满足SpeedStep(变频节能要求)详〔 Rev 2422 ,2420 〕说明

_PSS -性能的支持状态。一个可能包含CPU- p状态的数组(array)。

当生成这个数组(array)时,PLimitDict, UnderVoltStepTurbo 设置要被考虑进来。


SSDT / EnableC2 子项

  1. <key>EnableC2</key>
  2. <true/>
复制代码
参数名称 EnableC2
参数设置:<true/>开启  || <false/> 关闭
参数说明:建议开启

这个键值可以开启 CPU的C2状态,默认为禁用


SSDT / EnableC4 子项
  1. <key>EnableC4</key>
  2. <true/>
复制代码
参数设置:<true/>开启  || <false/> 关闭
参数说明:建议开启

这个键值可以开启 CPU的C4状态,默认为禁用


SSDT / EnableC6  子项
  1. <key>EnableC6</key>
  2. <true/>
复制代码
参数设置:<true/>开启  || <false/> 关闭
参数说明:SandyBridge Ivy Bridge 处理器建议开启

这个键值可以开启 CPU的C6状态,默认为禁用


SSDT / EnableC7  子项
  1. <key>EnableC7</key>
  2. <true/>
复制代码
参数设置:<true/>开启  || <false/> 关闭
参数说明:HasWell 处理器建议开启

这个键值可以开启 CPU的C6状态,默认为禁用


SSDT / PluginType  子项
  1. <key>PluginType</key>
  2. <string>0/1</string>
复制代码
参数名称PluginType
参数设置:<value>数值
参数说明:只适用于Ivy Bridge 处理器选择电源管理插件类型,数值为0时,使用ACPI_SMC_PlatformPlugin;数值为1时,使用X86PlatformPlugin

SSDT / PLimitDict  子项
  1. <key>PLimitDict</key>
  2. <string>0/1/2</string>
复制代码
参数名称PLimitDict
参数设置:<value>数值
参数说明:仅适用于 Core2Duo 处理器

限制CPU最高频率,具体数值定义:

0-没有限制。

1-降低一档频率

2-降低两档频率

例如:一个2400 MHz的酷睿2双核 T8300,当降低两档后最高频率为2000 MHz。使用此参数可以帮助移动系统降低热量散发。

相同的参数存在于系统的platform plists文件中,例如:System/Library/Extensions/IOPlaEormPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlaEormPlugin.kext/Conte nts/Resources/MacBook5_1.plist.他们稍后将讨论(wiki原文翻译)

其他类型的CPU可能需要其它的数值。这个数值在Core2Quad(酷睿2四核)则是相反效果的例子,在这种情况下,最佳值是1。虽然它可能是一个的DSDT错误。


SSDT / UnderVoltStep  子项
  1. <key>UnderVoltStep</key>
  2. <string>0/1/2</string>
复制代码
参数名称UnderVoltStep
参数设置:<value>数值
参数说明:建议移动平台开启,慎用

此参数可降低CPU电压并间接影响到温度高低。可能的数值是0,1,2等。Clover将只允许正常的值,这意味着它将安全地增加这个数值直到CPU停止工作。


SSDT / MinMultiplier 子项
  1. <key>MinMultiplier</key>
  2. <integer>7/8</integer>
复制代码
参数名称MinMultiplier
参数设置:<value>数值
参数说明:CPU 最低倍频设置。通常情况这个值被赋予16, 产生一个1600 MHz 的频率,但当你要是开启SpeedStep(节能变频功能)时,你要用小一点的数值如8或7
Haswell处理器 设置 为8

SSDT / MaxMultiplier 子项
  1. <key>MaxMultiplier</key>
  2. <integer>30</integer>
复制代码
参数名称MaxMultiplier
参数设置:<value>数值
参数说明:一个类似于“minimal”的倍频器,但不是必需的。不建议设置

SSDT / C3 Latency 子项
  1. <key>C3Latency</key>
  2. <integer>17/67/205/198</integer>
复制代码
参数名称 C3 Latency
参数设置:<value>数值
参数说明:IvyBridge 处理器 建议开启

在C-状态发生器中使用C3Latency参数:只适用于IvyBridge,具体数值定义如下:

MacPro5,1 - 17

MacPro6,1 - 67

iMac13,2 - 205

MacBookPro9,2 - 198

具体详〔 Rev 2443 〕说明

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:16:24 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の01 —— ACPI ---> Part 6 DropTables

本帖最后由 kavenliang 于 2014-10-19 11:20 编辑

1.6 ACPI 模块 / DropTables 选项

DropTables 选项
  1. <key>DropTables</key>
  2. <array>
  3.   <dict>
  4.     <key>Signature</key>
  5.     <string>SSDT</string>
  6.     <key>TableId</key>
  7.     <string>SataTabl</string>
  8.   </dict>
  9.   <dict>
  10.     <key>Signature</key>
  11.     <string>SSDT</string>
  12.     <key>TableId</key>
  13.     <string>SataAddr</string>
  14.   </dict>
  15.   <dict>
  16.     <key>Signature</key>
  17.     <string>BGRT</string>
  18.   </dict>
  19.   <dict>
  20.     <key>TableId</key>
  21.     <string>A M I</string> (WARNING: DO NOT DO THIS!!!!!!!)
  22.   </dict>
  23.   ...
  24. </array>
复制代码
上面所包含的参数只是范例,Clover在启动阶段会自动侦测,可在控制台下/Library/Logs/CloverEFI/boot.log文件中查看到,如下所示:


参数名称:DropTables
参数设置:此项需慎重,设置不当导致无法进入系统
<初级设定>此项不设置,直接开启 SSDT / DropOem ,或配合外部获取的SSDT文件,详5F
<高级设定>更新中。。。
参数说明:作用为CPU变频,通过签名和(或)表标识符,获取OEM的ACPI表单。下面是实用的几个参数值供参考:
  1.                 <key>DropTables</key>
  2.                 <array>
  3.                         <dict>
  4.                                 <key>Signature</key>
  5.                                 <string>DMAR</string>
  6.                         </dict>
  7.                         <dict>
  8.                                 <key>Signature</key>
  9.                                 <string>SSDT</string>
  10.                                 <key>TableId</key>
  11.                                 <string>CpuPm</string>
复制代码
其中,DMAR数值,用于解决因开启“VT-d”导致无法安装引导系统的问题
此外,现在你可以通过长度值来将表的长度。为什么呢?因为我们发现宏基笔记本电脑在所有SSDT有这这样相同TableID表。如下面的例子:
  1. <key>DropTables</key>
  2. <array>
  3.     <dict>
  4.        <key>Signature</key>
  5.        <string>SSDT</string>
  6.        <key>Length</key>
  7.        <integer>720</integer>
  8.     </dict>
  9. </array>
复制代码

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:17:07 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の02 —— Boot ---> Part 1

本帖最后由 kavenliang 于 2014-10-29 10:23 编辑

02.Clover官方Wiki Config.plist 参数架构讲解の02 —— Boot


2.1 Boot 模块 一些杂项设置

包含所有参数的Boot部分代码:

(本部分包含Boot模块下的所有参数,请不要直接套用!)
  1. <key>Boot</key>
  2.         <dict>
  3.                 <key>Arguments</key>
  4.                 <string>-v -s -x NoKexts NoCache slide=0 npci=0x2000 npci=0x3000 arch=x86_64 dart=0 -xcpm darkwake=no/0/1/2/4/8/10 nvda_drv=1 -gux_no_idle -gux_defer_usb2 Kext=Extensions.mkext Kernel=mach_kerne</string>
  5.         <key>DefaultLoader</key>
  6.         <string>BOOTX64.efi</string>
  7.         <key>DefaultVolume</key>
  8.         <string>MacHDD</string>
  9.         <key>Fast</key>
  10.         <true/>
  11.         <key>IgnoreNVRAMBoot</key>
  12.         <true/>
  13.         <key>Legacy</key>
  14.         <string>LegacyBiosDefault/PBRtest/PBR</string>
  15.         <key>LegacyBiosDefaultEntry</key>
  16.         <integer>0</integer>
  17.         <key>Log</key>
  18.         <true/>
  19.         <key>NeverHibernate</key>
  20.         <true/>
  21.         <key>Policy</key>
  22.         <string>WhiteList</string>
  23.         <key>Secure</key>
  24.         <true/>
  25.         <key>Timeout</key>
  26.         <integer>5</integer>
  27.         <key>XMPDetection</key>
  28.         <string>Yes</string>
  29.     </dict>
复制代码

Arguments 选项

  1. <key>Arguments</key>
  2. <string>ARGUMENTS</string>
复制代码

参数设置详媛版贴>>Boot块参数部分

在这部分,你可以添加 "Boot Flags" 启动项参数和 "Kernel Flags" 内核项参数,来由系统调用使用。这些参数源自chameleon(变色龙),主要起到解决系统不正常引导和启动及一些功能上修复作用。具体参数详解如下:


"Boot Flags"启动项参数

  1. <key>Arguments</key>
  2. <string>-v –s –x</string>
复制代码

-v 啰嗦模式启动:不能正常进入系统时采用,故障调试,显示所有调试日志(含错误信息)

-s 启动 OS X 进入 单用户模式:不能正常进入系统时采用,脱离图形界面,以命令行方式进入,不适合新手适用。

-x 启动 OS X 进入 SafeBoot(安全模式):不能正常进入系统时采用。

其他启动项参数调用详见>>专贴


"Kernel Flags"内核项参数

arch参数

  1. <key>Arguments</key>
  2. <string>arch=i386 arch=x86_64</string>
复制代码

参数说明:

arch=i386/x86_64两个参数不能同时启用。

arch=i386:强制使用32位模式启动。此参数不适用于10.8原生内核。

arch=x86_64:以64位内核模式启动。


slide参数

  1. <key>Arguments</key>
  2. <string>slide=0</string>
复制代码

参数说明:适用于OS X Mountain Lion 10.8.x 安装与引导时定位识别内核。


dart参数

  1. <key>Arguments</key>
复制代码

参数说明:修复因开启VTd,导致系统启动时SMC五国错误,系统安装不能正常进行时可采用,安装成功后关闭。


xcpm参数

  1. <key>Arguments</key>
  2. <string>-xcpm</string>
复制代码

参数说明:IvyBridge系统里强制xcpm使用系统内核以实现CPU原生电源管理。PS:XCPM为“XNU cpu power management”缩写。


darkwake参数

  1. <key>Arguments</key>
  2. <string>darkwake=no/0/1/2/3/4/8/10</string>
复制代码

参数说明:darkwake=0,(for setting the "Deepsleep" mode in Lion/ML),开启针对特定机型的深度睡眠模式,详>>专贴


-gux参数

  1. <key>Arguments</key>
  2. <string>-gux_defer_usb2  -gux_no_idle </string>
复制代码

参数说明:修复USB3.0驱动相关问题,详>>lisai9093

-gux_defer_usb2:修复使用GenericUSBXHCI.kext导致的睡眠问题,intel7系列适用。

-gux_no_idle:终止英特尔芯片上的一些空闲模式(idle-mode)功能,intel7系列适用。

-gux_noslee:强迫睡眠使用 shudown/reset 方法。此参数Clover官方未含待验证。

-gux_nomsi:强迫使用中断(interrupt)而不是 msi。此参数Clover官方未含待验证


npci参数

  1. <key>Arguments</key>
  2. <string>npci=0x2000/0x3000</string>
复制代码

参数说明:详>>crazybirdy置顶五国贴

两个参数不能同时启用,貌似0x2000针对旧型号显卡,自行测试效果。

npci=0x2000:解决独立显卡PCIconfiguration begin卡住不动错误。

npci=0x3000:解决独立显卡PCIconfiguration begin卡住不动错误。


nvda_drv参数

  1. <key>Arguments</key>
  2. <string> nvda_drv=1</string>
复制代码

参数说明:

nvda_drv=1:此参数可以让系统安装Nvidia官方WebDriver显卡驱动,作用等同于变色龙下”nvda_drv=1“参数。

Clover下此参数生效条件:需将SMBIOS设置为Mac Pro机型详>>hd5970贴

变色龙下此参数设置方法,参考>>hellozhangxin贴

nv_diasble=1参数

  1. <key>Arguments</key>
  2. <string>nv_disable=1</string>
复制代码

参数说明:

nv_disable=1:此参数可以禁止nVidia独显驱动加载,参考>>blgdylxh贴


Kernel参数

  1. <key>Arguments</key>
  2. <string>Kernel=mach_kernel</string>
复制代码

参数说明:从系统内核启动,如果不加入此参数"Kernel=...",将默认加载系统缓存(kernelcache)启动,作用等同于启动菜单的”without kernelcache“选项。


Mkext参数

  1. <key>Arguments</key>
  2. <string>MKext=Extensions.mkext</string>
复制代码

参数说明:貌似只适用于10.6.x,加载Extensions.mkext?官方尚无详解设置>>参考


以上Arguments 选项参数,可根据需要组合使用,参数之间加1个空格。如下示例:

  1. <key>Arguments</key>
  2. <string>-v slide=0 dart=0 npci=0x3000 nvda_drv=1</string>
复制代码
1

查看全部评分

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:17:50 |显示全部楼层
本帖最后由 kavenliang 于 2014-11-6 10:05 编辑

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

Legacy 选项

对于要以传统方式(BIOS引导)加载的Windows和Linux系统,在很大程度上取决于硬件和BIOS。可以通过下面几种参数来实现:

  1. <key>Legacy</key>
  2. <string> PBRtest/PBR</string>
复制代码

参数名称:Legacy

参数设置:< PBRtest/PBR>两种引导方式根据需要选择一种

参数说明:多分区多系统引导时使用此设置,详媛版贴>>Boot块参数部分

PBRtest -传统 BIOS 开机方式,从硬盘分区加载引导记录启动。PS:“PBR”即,(Partition Boot Record) 硬盘分区引导记录,详>>百科

PBR –另一种 PBR 引导方式


LegacyBiosDefault 子项

UEFIBIOS控制传统BIOS引导方式,当机器设为UEFI引导方式时选此项

  1. <key>Legacy</key>
复制代码

参数名称LegacyBiosDefaultEntry

参数设置:< 0/1/2/3…>硬盘编号,0 表示第1块硬盘

参数说明:对于 UEFI 开机方式,你可以指定启动硬盘(不仅是第1个)。选择此项后,LegacyBiosDefaultEntry子项激活。上例中,选2 表示从第3块硬盘启动。



Timeout 选项

  1. <key>Timeout</key>
  2. <integer>5</integer>
复制代码

参数名称Timeout

参数设置:<5/4/3/2/1/0/-1>计数单位:秒

参数说明:Clover引导器在加载一个操作系统前将暂停 5 秒,如果在这段时间里按任一键,则倒计时将停止。选项定义如下:

5 - 暂停时间,单位:秒,可选5,4,3,2,1建议设置

0 - 不使用GUI图形界面,直接加载操作系统 不适合新手

-1 - 使用GUI图形界面, 不自动加载操作系统 建议设置

Clover必须找到一个默认选项,才能自动加载一个操作系统,具体设置见下面的“DefaultVolume”选项。



DefaultVolume 选项

  1. <key>DefaultVolume</key>
  2. <string>MacHDD</string>
复制代码

参数名称DefaultVolume

参数设置:一般设置卷名较便捷

参数说明: 这里可以用卷名,分区GUID(完整的GPT分区路径),或唯一设备路径,用来告诉Clover哪项是默认加载引导卷。同样功能见DefaultLoader 选项。下面是一些可以使用的数值范例:

  • 卷名:

  1. Macintosh
复制代码
  • 完整的GPT分区路径
  1. HD(1,GPT,57272A5A-7EFE-4404-9CDA-C33761D0DB3C,0x800,0xFF000)
复制代码

PS: GPTGUID Partition Table,详>>百科

  • 唯一设备路径(UUID):

  1. 57272A5A-7EFE-4404-9CDA-C33761D0DB3C
复制代码

PS:UUID,全称Universally Unique Identifier,也可用作值表示硬盘分区。使用UUID的好处是只要分区大小没有调整,它的UUID值就是固定的,也就是说,即使把其他分区全删掉,也不影响这一分区的挂载。

另外,可以使用Clover偏好面板里的启动磁盘项里将默认条目设置到NVRAM中。

  • 上一次启动的启动项
  1. LastBootedVolume
复制代码

DefaultLoader 选项

  1. <key>DefaultLoader</key>
  2. <string>BOOTX64.efi</string>
复制代码

参数名称DefaultLoader

参数设置:多分区多系统建议设置此项

参数说明:除了上面DefaultVolume 选项,引导文件的路径可以被指定到DefaultLoader项里。这里提供了多分区多系统引导时更精确的默认条目选择。该值可以是完整的路径或唯一设备路径(UUID)及文件名。


Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:19:32 |显示全部楼层

2.3 Boot 模块 Log,Fast,XMPDetection,NeverHibernate 选项

Log 选项

  1. <key>Log</key>
  2. <true/>
复制代码

参数名称Log

参数设置:<true/>开启  || <false/> 关闭


参数说明:在系统每次启动时保存日志文件。建议开启

如果你开机无法正常进入Clover,你可以使用这个设置生成一个调试结果输出到/EFI/CLOVER/misc/debug.log文件,这个日志文件有助你分析出是哪里出了问题。警告!当它正在将日志文件写入磁盘时,打开日志将大大增加加载时间。因此在重启电脑前,要有足够的耐心来等待。



Fast 选项

  1. <key>Fast</key>
  2. <true/>
复制代码

参数名称:Fast

参数设置:<true/>开启  || <false/> 关闭


参数说明:此参数类似于设置Timeout=0,但有以下区别

nvram.plist文件只在设置后的第一次启动时被检测存储,后续开机则跳过检测,以加快开机速度。此参数生效后的效果:

1.不侦测最佳屏幕显示模式

2.不加载图形界面主题

3.不扫描内存SPD

4.不能选择进入GUI图形界面

启动此参数对其他功能应该没有大的影响



XMPDetection 选项

  1. <key>XMPDetection</key>
  2. <true/> OR <false/> OR <string>Yes/No</string>
复制代码

参数名称:XMPDetection

参数设置:<true/或Yes>开启  || <false/或No> 关闭


参数说明:此项只适用于DDR3 XMP内存

当检测到XMP内存时读取最佳预设参数,或禁止检测XMP内存

  1. <key>XMPDetection</key>
复制代码

参数设置:<1/2> 选择1或2参数

参数说明:此项只适用于DDR3 XMP内存

当检测XMP内存时,强制使用预设参数1或2

PS:eXtreme Memory Profile即英特尔XMP认证的内存,SPD中有两个或更多频率设定档案,只要在主板中启用这些预设的XMP档案,即可将内存条自动超频到1600或更高值(根据档案设定而定)。详百科



NeverHibernate 选项

  1. <key>NeverHibernate</key>
  2. <true/>
复制代码

参数名称:NeverHibernate

参数设置:<true/>开启  || <false/> 关闭


参数说明:禁用休眠状态侦测Clover版本r2516+ 建议采用(Legacy booti)传统BIOS引导方式,UEFI方式引导也有成功的案例,此参数功能目前尚处于测试阶段,慎用。

PS:这里的“Hibernate”休眠,指黑苹果休眠状态,详>> 待更新。下面让我们简单了解下:

白苹果设置Hibernate modes(休眠模式)

在终端里输入:

  1. sudo pmset –a Hibernate modes 0
复制代码

supend to RAM 休眠到内存,默认为桌面电脑

  1. sudo pmset –a Hibernate modes 1
复制代码

supend to disk 休眠到硬盘

  1. sudo pmset –a Hibernate modes 3
复制代码

suspend to disk+ RAM 混合休眠,默认为笔记本电脑


黑苹果设置Hibernate modes(休眠模式):

  1. sudo pmset –a Hibernate modes 29
复制代码

数值21也有成功的。其他的数字需进一步验证。


黑苹果Hibernate modes(休眠模式)的使用:

1.系统菜单里点“睡眠”。一分钟后,系统将关闭所有。

2.按电源键开机,这时看起来像普通的启动一样,进入Clover引导图形界面

3.找卷名后带“hibernated”字样的图标,默认是倒计时进入启动的,或可以直接按回车键启动。

4.如要取消休眠唤醒,不想启动,按空格键并选择“Cancel hibernate wake。


Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:19:52 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の02 —— Boot ---> Part 3

本帖最后由 kavenliang 于 2014-10-19 10:30 编辑

2.3 Boot 模块 Log,Fast,XMPDetection,NeverHibernate 选项

Log 选项

  1. <key>Log</key>
  2. <true/>
复制代码

参数名称Log

参数设置:<true/>开启  || <false/> 关闭


参数说明:在系统每次启动时保存日志文件。建议开启

如果你开机无法正常进入Clover,你可以使用这个设置生成一个调试结果输出到/EFI/CLOVER/misc/debug.log文件,这个日志文件有助你分析出是哪里出了问题。警告!当它正在将日志文件写入磁盘时,打开日志将大大增加加载时间。因此在重启电脑前,要有足够的耐心来等待。



Fast 选项

  1. <key>Fast</key>
  2. <true/>
复制代码

参数名称:Fast

参数设置:<true/>开启  || <false/> 关闭


参数说明:此参数类似于设置Timeout=0,但有以下区别

nvram.plist文件只在设置后的第一次启动时被检测存储,后续开机则跳过检测,以加快开机速度。此参数生效后的效果:

1.不侦测最佳屏幕显示模式

2.不加载图形界面主题

3.不扫描内存SPD

4.不能选择进入GUI图形界面

启动此参数对其他功能应该没有大的影响



XMPDetection 选项

  1. <key>XMPDetection</key>
  2. <true/> OR <false/> OR <string>Yes/No</string>
复制代码

参数名称:XMPDetection

参数设置:<true/或Yes>开启  || <false/或No> 关闭


参数说明:此项只适用于DDR3 XMP内存

当检测到XMP内存时读取最佳预设参数,或禁止检测XMP内存

  1. <key>XMPDetection</key>
复制代码

参数设置:<1/2> 选择1或2参数

参数说明:此项只适用于DDR3 XMP内存

当检测XMP内存时,强制使用预设参数1或2

PS:eXtreme Memory Profile即英特尔XMP认证的内存,SPD中有两个或更多频率设定档案,只要在主板中启用这些预设的XMP档案,即可将内存条自动超频到1600或更高值(根据档案设定而定)。详百科



NeverHibernate 选项

  1. <key>NeverHibernate</key>
  2. <true/>
复制代码

参数名称:NeverHibernate

参数设置:<true/>开启  || <false/> 关闭


参数说明:禁用休眠状态侦测Clover版本r2516+ 建议采用(Legacy booti)传统BIOS引导方式,UEFI方式引导也有成功的案例,此参数功能目前尚处于测试阶段,慎用。

PS:这里的“Hibernate”休眠,指黑苹果休眠状态,详>> 待更新。下面让我们简单了解下:

白苹果设置Hibernate modes(休眠模式)

在终端里输入:

  1. sudo pmset –a Hibernate modes 0
复制代码

supend to RAM 休眠到内存,默认为桌面电脑

  1. sudo pmset –a Hibernate modes 1
复制代码

supend to disk 休眠到硬盘

  1. sudo pmset –a Hibernate modes 3
复制代码

suspend to disk+ RAM 混合休眠,默认为笔记本电脑


黑苹果设置Hibernate modes(休眠模式):

  1. sudo pmset –a Hibernate modes 29
复制代码

数值21也有成功的。其他的数字需进一步验证。


黑苹果Hibernate modes(休眠模式)的使用:

1.系统菜单里点“睡眠”。一分钟后,系统将关闭所有。

2.按电源键开机,这时看起来像普通的启动一样,进入Clover引导图形界面

3.找卷名后带“hibernated”字样的图标,默认是倒计时进入启动的,或可以直接按回车键启动。



4.如要取消休眠唤醒,不想启动,按空格键并选择“Cancel hibernate wake。


附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:20:51 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の02 —— Boot ---> Part 4

本帖最后由 kavenliang 于 2014-10-19 10:32 编辑

2.4 Boot 模块 Secure Boot 选项


Clover自r2306加入安全启动策略(Secure Boot )


Secure 选项   

  1. <key>Boot</key>
  2. <dict>
  3.    <key>Secure</key>
  4.    <false/> OR <true/>
  5. </dict>
复制代码

参数名称:Secure

参数设置:详>>r2306说明

参数说明:详>>r2306说明

Policy 选项

  1. <key>Boot</key>
  2. <dict>
  3.    <key>Policy</key>
  4.    <string>User/Deny/Allow/Query/Insert/WhiteList/BlackList</string>
  5. </dict>
复制代码

参数名称:Policy

参数设置:详>>r2306,r2318说明

参数说明:详>>r2306,r2318说明


WhiteList/BlackList 选项

  1. <key>Boot</key>
  2. <dict>
  3.    <key>WhiteList</key>
  4.    <array>
  5.       <string>SOMEPATH.efi</string>
  6.    </array>
  7.    <key>BlackList</key>
  8.    <array>
  9.       <string>USB(0x1)/HD(0x0,0x1038833...)\EFI\BOOT\BOOTX64.efi</string>
  10.    </array>
  11. </dict>
复制代码

参数名称:WhiteList/BlackList (白名单/黑名单)

参数设置:详>>r2307说明

参数说明:详>>r2307说明



Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:21:21 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の02 —— Boot ---> Part 5

本帖最后由 kavenliang 于 2014-10-19 10:32 编辑

2.5 Boot 模块 的 Clover Configurator 设置界面

建议在OSX下使用Clover助手(Clover Configurator)
下载 >>前往
Boot 模块 设置界面如下:

界面上方为:Arguments 选项,其中:
KernelMkext需要手工输入具体文件名。
darkwake项通过下拉菜单选择设置数值。
其他boot flag参数仅通过鼠标勾选一次完成设置,非常方便。

界面右上方包括Legacy,Timeout,DefaultVolume,DefaultLoader ,Log,Fast,IgnoreNVRAMBoot,XMPDetection,NeverHibernate 选项,其中:
DefaultVolume,DefaultLoader 项需要手工输入具体路径文件名,两者不需同时设置,可任选一种方式。
Legacy 项通过下拉菜单选择设置。
Timeout 项通过滑条设置,此项下方的”-1“参数(使用GUI界面但不加载系统)可通过鼠标勾选,当滑条滑动时此处“-1”变为复选框,可以输入具体数值。
Log,Fast,IgnoreNVRAMBoot,XMPDetection,NeverHibernate 项可通过鼠标勾选一次完成设置。
另外,对于XMPDetection 项,还可以点选“1”或“2”开关,设置XMP内存预设参数。

界面下方为Secure Boot 选项
包括Secure、Policy 、WhiteList、BlackList 选项,其中:
界面左下方为WhiteList、BlackList 选项,通过“+”号和”-”号增加和减少列表条目,需手工输入。
界面右下方为Secure、Policy 选项,Policy 项通过下拉菜单选择设置,Secure项通过鼠标勾选完成设置。
注意:Secure项不勾选,所有Secure Boot 参数设置无效。




附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:21:52 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の03 —— CPU

本帖最后由 kavenliang 于 2014-10-19 10:33 编辑

03.Clover官方Wiki Config.plist 参数架构讲解の03 —— CPU


3. CPU 模块

此部分不推荐随意设置/修改



FrequencyMHz
  1. <key>FrequencyMHz</key>
  2. <string>3200</string>
复制代码
参数名称:CPU频率
参数设定:单位为MHz,填写数字
参数说明:Clover通常直接从DMI(直接媒体接口)读取频率。如果Clover读取的值不正确的话,你可以设置这个参数。
警告:
错误的设置会导致系统运行不稳定或者变慢,建议不要使用这个设置。而且并不是想设多少,就会有多少。


BusSpeedkHz
  1. <key>BusSpeedkHz</key>
  2. <string>133330</string>
复制代码
参数名称:CPU外频
参数设定:单位为kHz
参数说明:这是一个直接影响到系统稳定的重要数值。它直接从引导传送到内核。不正确的数值会导致内核根本无法驱动。一般Clover会自动侦测的。不要随便设置。


QPI
  1. <key>QPI</key>
  2. <string>4800</string>
复制代码
参数名称:CPU互联速度
参数设定:比如互联速度为5GT/s,数值则为5000
参数说明:同样Clover会根据Intel CPU的数据表,自动侦测,也不要随意设置。


Type
  1. <key>Type</key>
  2. <string>0x0201</string>
复制代码
参数说明:CPU型号参数
参数设定:具体对应的CPUID
参数说明:设定这个参数的效果只能在“关于本机”里看到。一般Clover会自动识别CPU,并正确显示型号。如果未识别,则会在关于本机处显示“CPU:未知”等等。这个参数只是装饰作用。

如果出现无法正常识别CPU的情况,请尝试更新到最新版的Clover,Clover几乎可以识别出所有Intel处理器

Latency
  1. <key>Latency</key>
  2. <string>0x03E9</string>
复制代码
参数名称:C3 State 延迟
参数说明:这个值表示处理器进入C3状态的延迟时间(非准确专业定义,欢迎完善)
1.此参数的临界值为0x3E8(1000)。
2.较低的值允许CPU进行变频(SpeedStep),较高的值则不允许CPU变频。
3.白果们经常使用0x3E9这个值,表示没有开启SpeedStep功能。
4.笔记本用户可以考虑使用0x00FA来开启电源管理。
5.看个人所需来决定具体的设定值。


C2
  1. <key>C2</key>
  2. <true/>
复制代码
参数说明:开启/关闭C2

C4
  1. <key>C4</key>
  2. <true/>
复制代码
参数说明:开启/关闭C4


C6
  1. <key>C6</key>
  2. <true/>
复制代码
参数说明:开启/关闭C6

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:22:35 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の04 —— Devices --> Part 1

本帖最后由 kavenliang 于 2014-10-19 10:34 编辑

04.Clover官方Wiki Config.plist 参数架构讲解の04 —— Devices


4.1 Device 模块完整代码 以及 一些杂项

注意!因Clover官方wiki Devices 部分尚未更新,部分定义可能会有变动,以下本帖内容将随时更新修正!

旧版 Devices 参数,详>>论坛媛版置顶贴”Devices块参数”部分


包含所有参数的Devices部分代码:
(本部分包含所有设置参数,请根据不同配置自行调整,不能直接套用!)
  1. <key>Devices</key>
  2.         <dict>
  3.                 <key>LpcTune</key>
  4.                 <true/>
  5.                 <key>Inject</key>
  6.                 <true/>
  7.                 <key>NoDefaultProperties</key>
  8.                 <true/>
  9.                 <key>UseIntelHDMI</key>
  10.                 <true/>
  11.                 <key>Properties</key>
  12. <string>7a00000001000000010000006e0000000200000002010c00d041030a0000000001010600001b7fff040028000000500069006e0043006f006e00660069006700750072006100740069006f006e00730000000800000001080100180000006c00610079006f00750074002d00690064000000080000000c000000</string>
  13.                 <key>AddProperties</key>
  14.                 <array>
  15.                         <dict>
  16.                                 <key>Device</key>
  17.                                 <string>NVidia</string>
  18.                                 <key>Key</key>
  19.                                 <string>AAPL,HasPanel</string>
  20.                                 <key>Value</key>
  21.                                 <data>
  22.                                 AQAAAA==
  23.                                 </data>
  24.                         </dict>
  25.                         <dict>
  26.                                 <key>Device</key>
  27.                                 <string>NVidia</string>
  28.                                 <key>Key</key>
  29.                                 <string>AAPL,Haslid</string>
  30.                                 <key>Value</key>
  31.                                 <data>
  32.                                 AQAAAA==
  33.                                 </data>
  34.                         </dict>
  35.                 </array>
  36.                 <key>FakeID</key>
  37.                 <dict>
  38.                         <key>ATI</key>
  39.                         <string>0x67501002</string>
  40.                         <key>IMEI</key>
  41.                         <string>0x1E3A8086</string>
  42.                         <key>IntelGFX</key>
  43.                         <string>0x0126</string>
  44.                         <key>LAN</key>
  45.                         <string>0x20008086</string>
  46.                         <key>NVidia</key>
  47.                         <string>0x0</string>
  48.                         <key>SATA</key>
  49.                         <string>0x25628086</string>
  50.                         <key>WIFI</key>
  51.                         <string>0x431214e4</string>
  52.                         <key>XHCI</key>
  53.                         <string>0x0</string>
  54.                 </dict>
  55.                 <key>Audio</key>
  56.                 <dict>
  57.                         <key>Inject</key>
  58.                         <string>Detect</string>
  59.                 </dict>
  60.                 <key>USB</key>
  61.                 <dict>
  62.                         <key>AddClockID</key>
  63.                         <true/>
  64.                         <key>FixOwnership</key>
  65.                         <true/>
  66.                         <key>HighCurrent</key>
  67.                         <true/>
  68.                         <key>Inject</key>
  69.                         <true/>
  70.                 </dict>
  71.         </dict>
复制代码

LpcTune 选项

  1. <key>LpcTune</key>
  2. <true/>
复制代码

参数名称:LpcTune

参数设置:<true/> 开启 || <false/> 关闭 建议关闭

参数说明 :功能开启英特尔“SpeedStep”,这项参数对目前主流平台没有意义,适合旧平台。

Enable Intel SpeedStep - not related to Enhanced Intel SpeedStep Technology (EIST) and C-,P-States!
This makes no sense, either it's not Intel SpeedStep and it's confusing or this should be removed as EIST is ISS. ISS is v1.1, EIST is v3.1.


这项参数设置后将移除EIST,变为ISS,而ISS是V1.1标准。目前大多数主流平台都支持EIST即: V3.1标准。

原文解释如下:

  1. V1.1 is used by second generation Pentium III processors. It enables the CPU to switch between two modes: high and low frequency. This is done by modifying the CPU's multiplier. A 1 GHz Pentium III consuming about 20 watts could be reduced to 600 MHz which reduces the power consumption to about 6 watts.
  2. V2.1 (Enhanced SpeedStep) is used in Pentium III-Mobile processors and is similar to the previous version, but in the low frequency mode the CPU also uses a different voltage than the high frequency mode.
  3. V2.2 is adapted for Pentium 4-Mobile processors. With this, a 1.8 GHz Pentium 4-M consuming about 30 watts can lower its frequency to 1.2 GHz, thus reducing power consumption to about 20 watts.
  4. V3.1 (EIST) is used with the first and second generation of Pentium M processors (Banias and Dothan cores, used in Centrino platforms). With this technology, the CPU varies its frequency (and voltage) between about 40% and 100% of its base frequency in increments of 100 MHz (for Banias core) or 133 MHz (for Dothan core). With this technology, Intel also introduces realtime Level 2 cache capacity variation, further improving power savings.
  5. V3.2 (Enhanced EIST) is adapted for multi-core processors with unified Level 2 cache.
复制代码

PS:EIST全称为“Enhanced Intel SpeedStep Technology”,它能够根据不同的系统工作量自动调节处理器的电压和频率,以减少耗电量和发热量。 详>>百科


Inject 选项

  1. <key>Inject</key>
  2. <false/>
复制代码

参数名称: Inject

参数设置: <true/>开启 || <false/> 关闭

参数说明:开启后Clover自动注入设备属性关闭,允许从属性选项(Properties)里添加自定义字符串方式注入设备属性。


NoDefaultProperties 选项

  1. <key>NoDefaultProperties</key>
  2. <true/>
复制代码

参数名称:NoDefaultProperties

参数设置:<true/> 开启 ||<false/> 关闭

参数说明:使用这个参数会生成空的 _DSM函数,影响DSDT fixes功能面板中显卡、声卡、网卡、WiFi(无线网卡)的修复效果。

详>>〔 Rev 2614 〕说明


UseIntelHDMI 选项

  1. <key>UseIntelHDMI</key>
  2. <false/>
复制代码

参数名称:UseIntelHDMI

参数设置:<true/> 开启 || <false/> 关闭

参数说明:使用IntelHMDI 音频输出。详>>〔 Rev2590〕说明


Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:23:05 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の04 —— Devices --> Part 2

本帖最后由 kavenliang 于 2014-10-19 10:35 编辑

4.2 Device 模块 / Properties 选项

待更新......

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:23:37 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の04 —— Devices --> Part 3

本帖最后由 kavenliang 于 2014-10-19 10:36 编辑

4.3 Device 模块 / AddProperties 选项

待更新...

Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:24:08 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の04 —— Devices --> Part 4

本帖最后由 kavenliang 于 2014-10-19 10:37 编辑

4.4 Device 模块 / FakeID 选项


在Clover没有这个功能前,我们要让不被OSX 原生支持设备ID的设备正常工作,通常需要通过以下两种方式来时实现:

方式1:通过给DSDT文件打补丁;

方式2:制作仿冒驱动 Legacyxxx.kext,修改xxx.kext/contents/info.plist文件,在相应位置加入你的Device ID。

但现在只需将下面的设置写入Clover 的config里,这些新的设备ID,在使用Clover DSDT修复补丁的同时,被注入到设备属性里,使该设备正常工作。


FakeID 选项

  1.   <key>FakeID</key>
  2.   <dict>
  3.     <key>ATI</key>
  4.     <string>0x68181002</string>
  5.     <key>IntelGFX</key>
  6.     <string>0x01268086</string>
  7.     <key>NVidia</key>
  8.     <string>0x0</string>
  9.     <key>LAN</key>
  10.     <string>0x436311ab</string>
  11.     <key>SATA</key>
  12.     <string>0x25628086</string>
  13.     <key>WIFI</key>
  14.     <string>0x431214E4</string>
  15.     <key>XHCI</key>
  16.     <string>0x0</string>
  17.     <key>IMEI</key>
  18.     <string>0x1E3A8086</string>
  19.   </dict>
复制代码

参数名称FakeID
参数设置:< 6位DeviceID+4位VendorID>
参数说明:该参数作用就是“仿冒驱动”。其原理是:通过对不支持设备注入苹果原生支持列表里相近的设备id,达到使用苹果原生驱动使设备正常工作之目的。如下面的例子:

AMDRadeonHD7850没有被支持,DeviceID = 0x6819。替换为0x6818(新版已支持)
戴尔无线网卡1595,DeviceID = 0x4315不支持。替换为0x4312。
网卡Marvell Yukon 8056,DeviceID = 0x4353。替换为0x4363。
还有其他已知的不支持设备的替换。

FakeID功能生效的条件:
只有当injectATI(NVIDIA,Intel)被设置或在FixDSDT面板里设置了该设备时,这种替换才生效。

同样,IMEI修复功能只有将DSDT补丁“AddMCHC_0008”启用时才生效。详>>〔 Rev 2382 〕说明


Rank: 11Rank: 11Rank: 11

UID
3545481
帖子
8885
PB币
38347
贡献
0
技术
7847
活跃
2867

Win10先驱者 我是大学生! 远景美化达人 远景技术达人 远景智多星

发表于 2014-10-19 10:37:31 |显示全部楼层

Clover官方Wiki Config.plist 参数架构讲解の04 —— Device ---> Part 5

4.5 Device 模块 / Audio 选项
Audio 选项

参数名称:Audio

  1. <key>Audio</key>
  2. <dict>
  3. ...
  4. </dict>
复制代码

参数设置:N/A  不开启则不填此项
参数说明:设置Audio组参数,用于调试和影响音频设备设置的参数组。


Audio / Inject 子项

参数名称:Inject

  1. <key>Audio</key>
  2.                 <dict>
  3.                         <key>Inject</key>
  4.                         <string>No/Detect/layout id</string>
  5.                 </dict>
复制代码

参数设置:<No/Detect/layout id>  默认关闭

参数说明:这个参数作用不是使声卡工作,但它能帮助你,注入声音芯片属性。其中:“layout id”是指填入你能正常工作的声卡的“LayoutID”。

该参数功能生效条件:当DSDT文件里定义了Device(HDEF)项,如果你重新命名它(指HDEF),你可以注入其他不同的属性。使用VodooHDA驱动时,此参数无效。

可用的注入参数如下:

No – 关闭注入功能,对于使用DSDT注入和使用Voodoo驱动的可以设置此项。

Detect –自动读取声音芯片设备ID,并将读取HEX(16进制)数值转换为Decimal(10进制)数值并作为Layout ID注入,如果读取设备的HEX(16进制)的不能转换到10进制数值,Clover将注入Decimal(10进制)的”12”数字。其他所有的数值都可以用“Detect“参数获取。

此设置不会改变“系统信息”里”声音“的属性描述。

883 – 填入Decimal(10进制)数值,如本例是realtek ALC883 声卡。

0x373 – 填入HEX(16进制)数值,如本例是realtek ALC883 声卡。

如果上面填入的数值不正确,你需要自行找到正确的数值并替换AppleHDA驱动里的相应layout文件,来使声卡正常工作。


2

查看全部评分

回顶部
Copyright (C) 2005-2022 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛