1. 程式人生 > >黑蘋果引導工具 Clover 配置詳解及Clover Configurator使用

黑蘋果引導工具 Clover 配置詳解及Clover Configurator使用

簡介:

  1. 可引導mac os 10.4-10.12,win efi,linux efi
  2. 可引導傳統作業系統 (WindowsXP,Linux,DOS)的啟動扇區 (mbr)
  3. EFI bootloader 提供 RuntimeServices 與 OS 執行,不可用於傳統的引導器
  4. 預設偵測並設定硬體的大部份的屬性,並且使用者可以在 config 中自己設定
  5. 可在在啟動面板中重啟進入其他作業系統
  6. 通過oem名稱自動偵測配置 config
  7. 寫入 config 的 uuid 和 os 的一樣
  8. 自動補丁功能
  9. smbios 更新為 standard 2.6
  10. 更新 ACPI 至 standard 4.0 版本. 支援從開機分割槽或 EFI 資料夾載入定製的 DSDT
  11. MADT表更新,解決在某些硬體 NMI 的問題載入APCI表單 (SSDT-xx, APIC, BOOT, SLIC, SLIT, SRAT, UEFI)
  12. 正確設定電源屬性為筆記本,臺式,伺服器
  13. 可選重啟修復功能⁃支援睡眠喚醒功能
  14. 可用 PCIRootUID 裝置屬性注入功能,為那些無法編輯 dsdt 的人準備的
  15. 顯示卡屬性注入,為大多數 A 卡和 N 卡
  16. 可選 EDID 注入
  17. usb3.0修復 (LegacyOff,Ownership, Builtin, clock-id)
  18. HDA 注入, HDMI 修復
  19. 網絡卡內建
  20. cpu 睿頻
  21. 自動生成 P-State 及 C-State 的功能
  22. cpu變頻檔位和電壓控制
  23. 自動給核心打補丁為那些不支援的 CPU 像 Atom and Ivy Bridge (amd那是不可能的)
  24. 自動為不支援的硬體給 kext 打補丁
  25. 第三方 kext 載入
  26. 支援火線下的安全模式
  27. 支援預設分割槽引導
  28. 介面可自選,主題,圖示,字型
  29. 按 F1 獲得詳情,未來可能提供更多語言和字型支援.
  30. 按 F2 儲存GUI 的開機紀錄 preboot.log 自動儲存在 EFI/clover/misc 資料夾
  31. 按 F4 獲取原始的ACPI表單,自動儲存在 EFI/clover/ACPI/origin 資料夾
  32. 按 F5 測試dsdt path功能
  33. 按 F6 可獲取顯示卡rom,自動儲存在 EFI/clover/misc 資料夾
  34. 按 F10 擷取開機引導介面圖,自動儲存在 EFI/clover/misc 資料夾
  35. 按 F12 推出 CD/DVD 並更新引導選單當放入CD後

主要介紹內容

  • Clover 的編譯
  • Clover 的安裝
  • fixes dsdt 的功能
  • 顯示卡注入功能
  • EDID 注入與定製
  • ATI 顯示卡介面引數修正
  • 任意 kext 打補丁 (kexts to patch)
  • 隱藏引導介面不需要的選單和卷標
  • 載入額外的驅動忽略快取你
  • P- and C-states 功能介紹
  • config.plist 簡介
  • ······ 等更

編譯Clover

所用工具:Clovergrower,當然命令列工具 Common tool line 是必須的,可在終端直接輸入 otool Mac 會自動下載安裝,或者自行搜尋。

什麼是 CloverGrower ?

他是編譯和下載最新 Clover 的工具,並可打包成 pkg、iso 格式的工具。首次先執行 CloverGrower.command 設定完後可直接輸入 Clover 來完成同步和編譯。
第一次執行如提示缺少 gcc 等工具,請按提示下載安裝即可。因為被牆的原因可能很慢。
編譯完後會生成如下檔案


圖一


其中 Clover.iso 就如同 wowpc.iso 可直接用 easybcd 掛載。

這裡說一下 iso 格式。
就像 Win 版變色龍你可以在 Win 下用 easybcd 掛在啟動 (如果沒有 EFI 分割槽則可能會卡在 EFI 模擬介面,你得自己選擇 EFI 分割槽的選中 cloverX64.efi 或 cloverXA32.efi,下面會說明如何操作)

Fixes dsdt 的功能


Apci
引數 功能
AddDTGP 修改 DSDT 新增方法所必須依賴的函式。必不可缺
FIX_shutdown 關機修復,主要是新增 _PTS 函式,判斷暫存器 arg0 值是否為 5 ,華碩主機板建議勾選.
FIX_HPET 修復 HPET ,新增 IRQ(0,8,11) 載入原生電源管理,10.9 不需要
FakeLPC 仿冒 LPC ,一般 Clover 會自動注入合適的晶片引數到 dsdt 中,來達到載入 AppleLPC.kext 的目的。對以 Intel and NForce 晶片,建議勾選。特別是晶片組比較老的如:ICH7,ICH9
FIX_IPIC 從 decice IPIC 移除中斷語句 (IRQ(2)),有助於電源按鈕的工作,對於筆記本而言,更希望增加這個中斷功能。。。
FIX_SBUS 增加 SMBusControlle 到裝置樹種,可修復因缺失 SBUS 控制而在系統 log 中出現的警告,建議勾選
FIX_DISPLAY 增加 GFX0,和 HDMI 音訊設定 HADU. 如果設定了 FAKEID 也會增加到這邊,建議勾選
FIX_HDA 修正 AZAL to HDEF or HDAU, 增加 layout -id 和 pinconfig,MaximumBootBeepVolume 屬性
FIX LAN 注入網絡卡屬性,幫助網絡卡內建。建議啟用
FIX USB 注入 USB 屬性,幫助內建 USB
AddMCHC 這個功能是在 dsdt 中新增一裝置具體是 DveiceID=0X0044,匹配 Intel Clarkdale 平臺。有些晶片需要這個裝置來解決 PCI 的電源管理問題,一般不啟用
FIX SATA 內建磁碟,用 ICH6 的 ID 匹配,解決橙色磁碟問題,一般啟用
FIX IDE 修復在 10.6 事五國出現的 AppleIntelPIIXATA 錯誤。 一般不啟用
FIX FIREWIRE 在火線控制裝置中增加 fwhub 屬性。一般不啟用
FIX Airport 為支援 Airport 的無線網絡卡注入屬性,以開啟 Airport 功能,無此裝置的不啟用

2. BOOT


Boot

2.1 Arguments

引數 功能
-v 故障除錯模式,顯示所有除錯日誌(含錯誤資訊
-s 單使用者模式:不能正常進入系統時採用,脫離圖形介面,以命令列方式進入
-x 安全模式:不能正常進入系統時採用。
arch=i386 以32位核心模式啟動。
arch=X86_64 以64位核心模式啟動
npci=0x2000 解決獨立顯示卡PCIconfiguration begin卡主不動
npci=0x3000 解決獨立顯示卡PCIconfiguration begin卡主不動
darkwake (for setting the "Deepsleep" mode in Lion/ML) 開啟針對特定機型的深度睡眠的問題
slide=0 只適用於10.8.x
-xcpm 在IvyBridge系統裡強制xcpm使用系統以實現CPU原生電源管理
cpus=1 使用單核模式
dart=0 修復因開啟 VT-d 導致系統啟動時SMC五國錯誤,系統安裝不能正常進行時採用,安裝成功後關閉
-gux_defer_usb2 修復使用 GenericUSBXHCI.kext 導致的睡眠問題,Intel 7 系列適用
-gux_no_idle 終止 Intel 晶片上的一些空閒模式(idle-mode)功能,Intel 7 系列適用
-gux_nosleep 強迫睡眠適用 Shudown/Reset 方法
kext-dev-mode=1 啟用第三方驅動
nvda_drv=1 此引數可以讓系統安裝 Nvidia 官方 WebDricer 顯示卡驅動,作用等同於變色龍下 "nvda_drv=1" 引數,需將 SMBIOS 設定為 MacPro 機型
nv_disable=1 禁止 Nvidia 獨顯驅動載入

2.2 Legacy,Timeout,DefaultVolume,DefaultLoader

Legacy

對於要以傳統方式 (bios引導) 載入的 Windows 和 Linux 系統,在很大程度上取決於硬體和 BOIOS 。可以通過下面幾種引數來實現:

引數 功能
PBRtest/PBR "PBR" 即 (Partition Boot Record) 硬碟分割槽引導記錄. 傳統 BIOS 開機方式,從硬碟分割槽載入引導記錄啟動。多分割槽系統引導時使用此設定
LegacyBiosDefaultEntry UEFIBIOS 控制傳統 BIOS 引導方式,當機器設為 UEFI 引導方式時選此項。對於 UEFI 開機方式,你可以指定啟動硬碟,選擇此項後 LegacyBiosDefaultEntry 子項啟用,<0/1/2/3...> 硬碟編號,0 表示第一塊硬碟

Time

引數 功能
Timeout 5 - 暫停時間;0 - 不使用 GUI圖形介面,直接載入作業系統;-1 - 使用 GUI 圖形介面,不自動載入作業系統

Clover 引導器在載入一個作業系統前將暫停 5 秒,如果在這一段時間內按任意一鍵。則倒計時停止。

DefaultVolume

用來設定Clover預設載入引導卷

引數 功能
DefaultVolume 可用卷名、分割槽 GUID,或唯一裝置路徑UUID
DefaultLoader 除了 DefaultVolume 選項,引導檔案可以被指定到 DefaultLoader 項裡。這裡提供了多分割槽系統引導時更精確的預設條目選擇,該值可以是完整的路徑或唯一裝置路徑 UUID 及檔名

2.3 Log,Fast,XMPDetection,NeverHibernaten

Log

如果你開機無法正常進入 Clover 你可以使用這個設定生成一個除錯結果輸出到 /EFI/CLOVER/misc/debug.log 檔案,這個日誌檔案有助你分析出哪裡出了問題

引數 功能
Log 在系統每次啟動時儲存日誌檔案

警告!當它正在將日誌檔案寫入磁碟時,開啟日誌將大大增加載入時間。因此在重啟電腦前,要有足夠的耐心等待。

Fast

引數 功能
Fast 此引數類似於設定 Time=0,

但有下區別:
nvarm.plist 檔案只在設定後的第一次啟動時被檢測儲存,後續開機則跳過檢測,以加快開機速度。
此引數設定後有如下效果

  1. 不偵測最佳顯示模式
  2. 不加在圖形介面主題
  3. 不掃描記憶體 SPD
  4. 不能選擇進入 GUI 圖形介面

XMPDetection

此引數只適用於 DDR3 XMP 記憶體

PS:eXtreme Memory Profile即英特爾XMP認證的記憶體,SPD中有兩個或更多頻率設定檔案,只要在主機板中啟用這些預設的XMP檔案,即可將記憶體條自動超頻到1600或更高值(根據檔案設定而定)。

XMPDetection 當檢測到 XMP 記憶體時讀取最佳預設引數,或禁止檢測 XMP 記憶體
yes/no 開啟/關閉
1 引數一
2 引數二

NeverHibernate

NeverHibernate 禁止休眠狀態偵測
開啟/關閉 Clover版本r2516+ 建議採用(Legacy booti)傳統BIOS引導方式,UEFI方式引導也有成功的案例,此引數功能目前尚處於測試階段,慎用!

PS: 這裡的 Hibernate 休眠,指黑蘋果休眠狀態。

  1. 白蘋果設定 Hibernate (休眠模式)
    在終端裡輸入:

    sudo pmset -a Hibernate modes 0
    supend to RAM 休眠到記憶體,預設為桌面電腦
    sudo pmset -a Hibernate modes 1
    supend to disk 休眠到硬碟
    sudo pmset -a Hibernate modes 3
    supend to disk+RAM 混合休眠,預設為膝上型電腦

  2. 黑蘋果設定 Hibernate modes (休眠模式)

    sudo pmset -a Hibernate modes 29
    數值21也有成功的,其他數字需要進一步驗證。

  3. 黑蘋果 Hibernate modes(休眠模式)的使用

    1. 系統選單裡點“睡眠”。一分鐘後,系統將關閉所有.
    2. 按電源鍵開機,這是看起來像普通的啟動一樣,進入 Clover 引導介面
    3. 找卷名後面帶 Hibernated 字樣的圖示,預設是倒計時進入啟動的,或可以直接按回車啟動。
    4. 如要取消休眠喚醒,不想喚醒,按空格鍵並選擇 Canel hibernate wake.

2.4 Secure Boot

Device


Device
引數 功能
AddProperties 主要是增加一些裝置的額外功能。此功能不是很完善。如模板中是增加亮度控制面板。在來是 FakeID 專案。仿冒 id。在注入該某些裝置的屬性的同時,我們希望注入不是該裝置本身固有的 id,已達到我們所希望的功能
Audio 音效卡注入, string,字元型。其值一般可謂detect(以為自動偵測),也可手動輸入你要的值。如音效卡為887,假設在0x0C(12)是工作,則直接填寫12或0x0c。有關仿冒音效卡的layout -id,自己搜尋相關型號的仿冒音效卡或教程。不是說啟用這個功能音效卡就可以工作.
addClockID 使喚醒 Mac 後 USB 依舊正常工作
USBInjection 使 USB 鍵盤、滑鼠能喚醒 Mac
USBFixOwnership 修復 USB 在 UEFI 模式引導時的所有權
Properties 屬性注入,注入 EFI-string

DisableDrivers


DisableDrivers
引數 功能
DisableDrivers 禁止 EFI 驅動,消除進入 Mac 後 EFI 驅動的影響

GUI


GUI
引數 功能
Hide Volume 隱藏分割槽/啟動檔案

Graphics


Graphics
引數 功能
CustomEDID 定製 EDID
InjectEDID 注入 EDID
DualLink 0關閉,1啟用,解決某些高分屏花屏、黑邊問題
LoadVBios 使用提取的顯示卡 rom
PatchVBios 使得 Clover 在引導介面找到合適的解析度

Kernel and Kext Patches


Kernel and Kext Patches
引數 功能
AppleRTC 防止 cmos 重置和啟動是出現的有關 AppleRTC 的錯誤
Asus AICPIPM AppleIntelCPUPowerManagement.kext patch 為華碩主機板,其他主機板未知
Debug Clover 啟動除錯,一般不啟用
KernelCPU 為特別的 CPU patch,如 Atom,Ivy,Pentium4
KernelLAPIC HP Notebook 修復功能,無需在啟動時輸入 cpu=1

RtVariables


RtVariables
引數 功能
ROM 引數值為十二位十六進位制。這個引數一般會從 smbios 中獲取。一般不管。此項設定有關網絡卡的 mac 地址。既反映此值可隨機
MLB 和主機板 serial number 相關,17位數。其設定無別規則。最好的設定是 sm+五個隨機數,12位系列號加5個數隨你選擇。在以前可解決 imessage 登入後重啟退出無法再次登入的的問題。現在加這個不知道有什麼特別的意思
LogEveryBoot 每次啟動 os 時寫如 bootlog,預設開啟
YESLogLineCount 記錄 log 的最大行數,預設 3000
MountEFI 掛載 EFI 分割槽,預設不掛載

更改引數後, 刪除 nvram.plist (隱藏檔案,預設 Mac 引導分割槽根目錄),否則引數不生效。

SystemParameters


SystemParameters
引數 功能
InjectKexts 載入 EFI/CLOVER/KEXTS/10.10,10.9,10.8,Other 下的 kext
BacklightLevel 筆記本亮度調節 0XFFFF 最亮,預設 0X0501, 桌上型電腦忽略
CustomUUID 定製 UUID

相關推薦

蘋果引導工具 Clover 配置Clover Configurator使用

簡介: 可引導mac os 10.4-10.12,win efi,linux efi 可引導傳統作業系統 (WindowsXP,Linux,DOS)的啟動扇區 (mbr) EFI bootloader 提供 RuntimeServices 與 OS 執行,不可用於傳統的引導器 預設偵測並設定硬體的大部份的

分區工具parted的常用分區使用方法【轉】

ima nbsp 磁盤 很好 main adding ext3 當前 padding 來源:http://blog.51cto.com/zhangmingqian/1068779 分區工具parted的詳解及常用分區使用方法 一、 parted的用途

ssh配置公私鑰批量分發

www pass 自帶 ansi ble 配置詳解 ans nbsp ssh配置文件 第一:ssh配置文件詳解 第二:ssh公私密鑰的生成 第三:ssh公鑰分發之一:ssh自帶工具ssh-copy-id工具分發 第四:ssh公鑰分發之二:編寫sshpass腳本批量分發

Django 發送email配置各種錯誤類型

cut disco nal tac and ucc odi 添加 bject 跟隨Django Book的內容發送郵件不成功,總結一下需要配置好settings.py文件,還要註意一些細節。 1、在settings文件最後添加以下內容,缺一不可! EMAIL_HOST=

Android FileProvider 屬性配置FileProvider多節點問題

眾所周知在android7.0,修改了對私有儲存的限制,導致在獲取資源的時候,不能通過Uri.fromFile來獲取uri了我們需要適配7.0+的機型需要這樣寫: 1:程式碼適配 if (Build.VERSION.SDK_INT > 23) {//

flutter環境配置開發第一個專案

flutter環境配置的具體步驟如下: 1). 下載flutter 2).下載後的檔案解壓,放在你想指定的目錄下(我以放在桌面為例) 3).配置環境變數 vim ~/.bash_profile 輸入後,出現上圖介面,則表明已經存在,我們直接點選大寫字母Q退出就OK!

分割槽工具parted的常用分割槽使用方法

概括使用說明: parted用於對磁碟(或RAID磁碟)進行分割槽及管理,與fdisk分割槽工具相比,支援2TB以上的磁碟分割槽,並且允許調整分割槽的大小。 GNU手冊說明: parted是一個用於硬碟分割槽或調整分割槽大小的工具。使用它你可以建立、清除

log4j2 配置 使用

所以建議配置檔案為log4j2.xml,下面以此為例: 3使用步驟 3-1,匯入剛剛下載好的log4j    jar 包。 3-2,建立log4j2.xml檔案並放置到專案的根目錄         3-2-1 配置詳解如下: <?xml version="1.0" encoding="UTF-8"?&g

Flume環境部署和配置案例大全

 一、什麼是Flume?   flume 作為 cloudera 開發的實時日誌收集系統,受到了業界的認可與廣泛應用。Flume 初始的發行版本目前被統稱為 Flume OG(original generation),屬於 cloudera。但隨著 FLume 功能的擴

log4j.xml配置log4j日誌使用

log4j 有兩種配置方法,大家熟知的是properties檔案但是最近的專案實施中,每次去使用者那裡裝系統,都要苦惱於log檔案放在不同位置,要改property檔案就要重打jar包,麻煩的緊。而如果採用 xml配置的方法,直接放在WEB-INFO下,要修改路徑,很方便。查

Postfixadmin 圖文配置常見錯誤排除

一、 安裝環境檢測 開啟http://郵件伺服器IP/postfixadmin/setup.php 如有報錯,請檢查以下專案: 配置檔案是否修改正確 posfixadmin目錄許可權

Druid-----初次接觸德魯伊,資料庫阿里連線池配置應用

   由於專案中有好多sql寫的不夠規範,導致專案在執行時效率得到阻礙,組長下令說,利用德魯伊 來監控一下看看那些sql需要優化,才得此機會了解阿里這個開源的監控元件.   首先了解一下,什麼是Druid.   Druid是Java語言中最好的資料庫連線池,它能夠提供強大的

Redis容災部署哨兵(sentinel)機制配置原理介紹

1.為什麼要用到哨兵 哨兵(Sentinel)主要是為了解決在主從複製架構中出現宕機的情況,主要分為兩種情況: 1.從Redis宕機 這個相對而言比較簡單,在Redis中從庫重新啟動後會自動加入到主從架構中,自動完成同步資料。在Redis2.8版本後,

Tomcat Service.xml配置優化

Service.xml Server.xml配置檔案用於對整個容器進行相關的配置。 <Server>元素:是整個配置檔案的根元素。表示整個Catalina容器。 屬性: className:實現了org.apache.catalina.Server介面

centos 7 yum原始檔配置163 yum源更換

備份原來的源 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup cd /etc/yum.rep

IIS應用程式池配置優化

# 引數說明 ## 1.常規 ![](https://img2020.cnblogs.com/blog/2096186/202012/2096186-20201217151956155-1177416056.png) | 屬性名稱 |屬性詳解 | | ---- | ---- | | NET

《三》kubectl命令行管理工具、YAML配置

測試 重要 pods rpo 解析 http kubectl roo 相同 kubectl命令行管理工具 kubectl自動補全功能設置執行:1、yum install -y bash-completion2、source <(kubectl completion

持續整合(CI)工具------Hudson/Jenkins(Continuous Integration)安裝與配置

文章概述: 一、 描述了持續整合工具Hudson的安裝與配置 二、 描述了Git 、Maven環境的安裝與配置 三、 描述了擴充套件郵件通知及其配置方法 四、 描述了jira的配置 一、Hudson簡介 Hudson是Jenkins的前身,是基於Java開發的一種持續整合

GRUB2配置:預設啟動項,超時時間,隱藏引導選單,配置檔案,圖形化配置

配置檔案詳解: /etc/default/grub # 設定預設啟動項,推薦使用數字 GRUB_DEFAULT=0 # 註釋掉下面這行將會顯示引導選單 #GRUB_HIDDEN_TIMEOUT=0 # 黑屏,並且不顯示GRUB_HIDDEN_TIMEOUT過程中的倒計

log4j轉換到logback, log4j.properties直接轉換成logback.xml,logback提供了官方配置和轉換工具

logback比log4j要快大約10倍,而且消耗更少的記憶體,那如果從log4j轉換成logback,如果重新寫logback.xml是一件很麻煩的事情,如何配置logback,請參照官方配置詳解:h