使用 Clover Configurator (CCG) 或 Clover Cloud Editor (CCE) 打開 patches.plist
如果你使用 CCE, 請到主頁把Show Find/Replace/TgtBridge values as:
設定為Hex
<key>ACPI</key><dict><key>DSDT</key><dict><key>Fixes</key><dict><key>DeleteUnused</key><true/><key>FixHPET</key><true/><key>FixRTC</key><true/><key>FixShutdown</key><true/><key>FixTMR</key><true/><key>FixIPIC</key><true/></dict><key>Patches</key><array><dict><key>Comment</key><string>change SAT0 to SATA</string><key>Disabled</key><false/><key>Find</key><data>U0FUMA==</data><key>Replace</key><data>U0FUQQ==</data></dict></array></dict><key>FixHeaders</key><true/></dict>
Patches:
首先,我們先設定 Patches 部分。這一部分讓我們能使用 Clover 動態地重新命名 DSDT 中的部件。由於我們並不是在運行一部真的 Mac, 而 macOS 對部件的命名比較特別,所以我們可以無傷地更改部件名稱令到它們對 Mac 友善。我們只需一個:
change SAT0 to SATA(更改 SAT0 到 SATA)- 更好的 SATA 兼容性
開啟 Fix Shutdown
可以修複一些關機的問題,例如按關機卻重新開機的問題等等。但這個選項又可能會在某些主機板上造成關機問題(沒錯神奇不神奇),所以如果你在開啟後有關機問題的話,關掉這個
開啟 Fix IPIC, TMR, HPET and RTC
可以修複一些音頻的問題
<key>Boot</key><dict><key>Arguments</key><string>-v npci=0x2000</string><key>DefaultVolume</key><string>LastBootedVolume</string><key>Legacy</key><string>PBR</string><key>Timeout</key><integer>-1</integer></dict>
Arguments:
-v - 開啟囉嗦模式,把所有幕後的事情 都顯示出來,可以更容易地找出問題與修複它們
npci=0x2000 - 修複卡住在 [PCI Configuration Start].
Default Volume - 設定預設開機容器
LastBootedVolume - 讓 Clover 自動選擇上次開機的容器(不論有沒有成功)
Timeout (秒) - 設定自動開機前時間
-1 - 關閉自動開機
Legacy (PBR) - 讓 Clover 使用 PBR 去啟動 Legacy 系統
沒有東西做
<key>Devices</key><dict><key>Audio</key><dict><key>ResetHDA</key><true/></dict><key>USB</key><dict><key>Inject</key><true/><key>FixOwnership</key><true/></dict></dict>
Reset HDA - 在重新啟動時將編碼器重設回原設狀態,可預防在啟動到其他系統時的音頻問題
USB - 在這一部分中,我們需確保 Inject 和 FixOwnership 都是開啟的,去防止在啟動時,卡在 Enabling Legacy Matching
。你亦可在 BIOS 中開啟 XHCI Hand Off
沒有東西做
<key>GUI</key><dict><key>Scan</key><dict><key>Entries</key><true/><key>Linux</key><true/><key>Tool</key><true/></dict></dict>
Scan:
在這頁中,雖一需調整的設定是 Scan 我選擇了 Custom, 再開啟所有東西除了 Legacy 和 Kernel. 這只是把一些不能啟動的容量給隱藏起來
<key>Graphics</key><dict><key>Inject</key><false/><key>RadeonDeInit</key><false/></dict>
請根據 GPU Buyers Guide 去設定關於顯示卡的設定
Patches.plist(你正在編輯的)已經有了所有需要的內核補丁
AppleRTC(開啟) - 確保在重啟時,BIOS 不會重設
<key>RtVariables</key><dict><key>BooterConfig</key><string>0x28</string><key>CsrActiveConfig</key><string>0x3e7</string><key>ROM</key><string>UseMacAddr0</string></dict>
RT Variables:
我們把 Rt Variables -> ROM 設定為 UseMacAddr0
去讓系統使用在自己主機版 MAC 地址 - 應該是獨一無二的
BooterConfig 被設定為 0x28
, 和 CsrActiveConfig 被設為 0x3e7
去禁用 SIP 因為在SIP 是在 AMD 平台上不支持的
SMBIOS: 請略過
<key>SystemParameters</key><dict><key>InjectKexts</key><string>Yes</string><key>InjectSystemID</key><true/></dict>
Inject Kexts:
此設定有3個模式
Yes
- 讓 Clover 去從 EFI 中加載 kexts
No
- 讓 Clover 不去從 EFI 中加載 kexts
Detect
- 讓 Clover 去判斷 kexts 快取是否包含 FakeSMC.kext 或 VirtualSMC.kext, 如果不包含就加載 kexts
需設定為 Yes
確保所有 kexts 會被加載
Inject System ID:
讓 Clover 在啟動時用 SmUUID 設定 system-id
對 iMessage 等非常重要
NvidiaWeb:
在每次啟動時強制加載 nvda_drv=1
如果你在安裝 Nvidia WebDrivers 後仍然使用預設的,開啟這個
使用 File -> Save 去保存你的 config.plist (如果你在使用 CCE, 返回主頁並下載你的 config.plist). 保存到你會記得的地方
保存後,請到下一頁進行 SMBIOS 的設定