本帖最后由 kavenliang 于 2014-10-29 10:23 编辑
02.Clover官方Wiki Config.plist 参数架构讲解の02 —— Boot
2.1 Boot 模块 一些杂项设置
包含所有参数的Boot部分代码:
(本部分包含Boot模块下的所有参数,请不要直接套用!)- <key>Boot</key>
- <dict>
- <key>Arguments</key>
- <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>
- <key>DefaultLoader</key>
- <string>BOOTX64.efi</string>
- <key>DefaultVolume</key>
- <string>MacHDD</string>
- <key>Fast</key>
- <true/>
- <key>IgnoreNVRAMBoot</key>
- <true/>
- <key>Legacy</key>
- <string>LegacyBiosDefault/PBRtest/PBR</string>
- <key>LegacyBiosDefaultEntry</key>
- <integer>0</integer>
- <key>Log</key>
- <true/>
- <key>NeverHibernate</key>
- <true/>
- <key>Policy</key>
- <string>WhiteList</string>
- <key>Secure</key>
- <true/>
- <key>Timeout</key>
- <integer>5</integer>
- <key>XMPDetection</key>
- <string>Yes</string>
- </dict>
复制代码Arguments 选项 - <key>Arguments</key>
- <string>ARGUMENTS</string>
复制代码参数设置:详媛版贴>>Boot块参数部分 在这部分,你可以添加 "Boot Flags" 启动项参数和 "Kernel Flags" 内核项参数,来由系统调用使用。这些参数源自chameleon(变色龙),主要起到解决系统不正常引导和启动及一些功能上修复作用。具体参数详解如下:
"Boot Flags"启动项参数 - <key>Arguments</key>
- <string>-v –s –x</string>
复制代码-v 啰嗦模式启动:不能正常进入系统时采用,故障调试,显示所有调试日志(含错误信息) -s 启动 OS X 进入 单用户模式:不能正常进入系统时采用,脱离图形界面,以命令行方式进入,不适合新手适用。 -x 启动 OS X 进入 SafeBoot(安全模式):不能正常进入系统时采用。 其他启动项参数调用详见>>专贴
"Kernel Flags"内核项参数 arch参数 - <key>Arguments</key>
- <string>arch=i386 arch=x86_64</string>
复制代码参数说明: arch=i386/x86_64两个参数不能同时启用。 arch=i386:强制使用32位模式启动。此参数不适用于10.8原生内核。 arch=x86_64:以64位内核模式启动。
slide参数 - <key>Arguments</key>
- <string>slide=0</string>
复制代码参数说明:只适用于OS X Mountain Lion 10.8.x 安装与引导时定位识别内核。
dart参数 参数说明:修复因开启VT-d,导致系统启动时SMC五国错误,系统安装不能正常进行时可采用,安装成功后关闭。
xcpm参数 - <key>Arguments</key>
- <string>-xcpm</string>
复制代码参数说明:在IvyBridge系统里强制xcpm使用系统内核以实现CPU原生电源管理。PS:XCPM为“XNU cpu power management”缩写。
darkwake参数 - <key>Arguments</key>
- <string>darkwake=no/0/1/2/3/4/8/10</string>
复制代码 参数说明:darkwake=0,(for setting the "Deepsleep" mode in Lion/ML),开启针对特定机型的深度睡眠模式,详>>专贴
-gux参数 - <key>Arguments</key>
- <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参数 - <key>Arguments</key>
- <string>npci=0x2000/0x3000</string>
复制代码参数说明:详>>crazybirdy置顶五国贴 两个参数不能同时启用,貌似0x2000针对旧型号显卡,自行测试效果。 npci=0x2000:解决独立显卡PCIconfiguration begin卡住不动错误。 npci=0x3000:解决独立显卡PCIconfiguration begin卡住不动错误。
nvda_drv参数 - <key>Arguments</key>
- <string> nvda_drv=1</string>
复制代码参数说明: nvda_drv=1:此参数可以让系统安装Nvidia官方WebDriver显卡驱动,作用等同于变色龙下”nvda_drv=1“参数。 Clover下此参数生效条件:需将SMBIOS设置为Mac Pro机型。详>>hd5970贴 变色龙下此参数设置方法,参考>>hellozhangxin贴 nv_diasble=1参数 - <key>Arguments</key>
- <string>nv_disable=1</string>
复制代码参数说明: nv_disable=1:此参数可以禁止nVidia独显驱动加载,参考>>blgdylxh贴
Kernel参数 - <key>Arguments</key>
- <string>Kernel=mach_kernel</string>
复制代码参数说明:从系统内核启动,如果不加入此参数"Kernel=...",将默认加载系统缓存(kernelcache)启动,作用等同于启动菜单的”without kernelcache“选项。
Mkext参数 - <key>Arguments</key>
- <string>MKext=Extensions.mkext</string>
复制代码参数说明:貌似只适用于10.6.x,加载Extensions.mkext?官方尚无详解,设置>>参考
以上Arguments 选项参数,可根据需要组合使用,参数之间加1个空格。如下示例: - <key>Arguments</key>
- <string>-v slide=0 dart=0 npci=0x3000 nvda_drv=1</string>
复制代码 |