事前準備
在開始之前,如果您遇到此問題,請查看此檢查列表:
- 確保您的計算機確實在
- 確保您使用的是
iMac SMBIOS(Mac Pro 系統定義沒有此問題)
- 如果您的卡需要 Web 驅動程序 (GTX 9xx),請確保它們已安裝並在 Clover 中使用 NvidiaWeb=true 啟動。
- 本指南專門針對 Nvidia GPU,但其中的元素幾乎肯定也適用於 AMD GPU。
這種方法的優點
我們不需要修改任何 kext,因為我們使用的是 Clover。這將在更新後繼續存在而無需重新修補。
概要
當 MacOS Sierra 出現時,它放棄了對 Mac Pro 3,1 的支持。任何使用 3,1 SMBIOS 的 hackintosh 都無法正確啟動。推薦的解決方案是過渡到 iMac SMBIOS。在為您的硬件選擇合適的 SMBIOS(例如 iMac 12,2 用於插槽 1155 Sandy Bridge CPU,因為這些真正的 Mac 使用此硬件)後,許多人發現如果他們有一個獨立的 Nvidia GPU(可能也可能是 AMD 的)。
我們正在修復的問題已經存在了一段時間,但只是在大眾開始切換到 iMac 系統配置文件後才出現。當 MacOS 認為它在 iMac 的某些型號上加載時,它會卸載視頻卡。通過從另一台 Mac 注入 board-id,我們欺騙了 MacOS 的檢查,從而阻止了我們的卡卸載。耶!但是,這只是解決我們的卡首先無法加載的問題的解決方案。換句話說,
如果您的卡在 MacOS 中尚不支持,那麼這將不是您的解決方案。
對我有用的是在我的 Sandy Bridge 系統上使用 iMac 12,2 SMBIOS,再加上iMac 14,2 board-id。你的旅費可能會改變。
編輯 3/3/17:
我在構建新的 Skylake 系統時切換到 iMac 17,1。仍在使用 iMac 14,2 board-id 並且它堅如磐石
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7
編輯 11/14/17:
仍在 High Sierra 10.13.1 上使用此配置!修復仍然很好。HS Nvidia 網絡驅動程序很慢,動畫滯後;(
注意:
有些人通過刪除 AppleGraphicsDevicePolicy.kext(位於 /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/)報告成功。這很麻煩,因為你’將需要在每次更新新的 MacOS 時執行此操作。建議先嘗試常規方法。
好的,讓我們開始:
- 打開您的 Clover config.plist
- 轉到 SMBIOS 部分
- 用其中一個替換 Board-ID 字段(不管你的實際 SMBIOS 是什麼;我使用的是 iMac 12,2 SMBIOS 和 iMac 14,2 board-id,如下圖所示):(試試這個首先)
- iMac 14,2:Mac-27ADBB7B4CEE8E61
- iMac 13,2 :Mac-FC02E91DDD3FA6A4
- Mac Pro 4,1:Mac-F221BEC8
- Mac Pro 6,1:Mac-F60DEB81FF30ACF6
- 保存並重啟
隨意嘗試不同的板ID來自不同的模型,特別是如果這些不適合你。如果您決定這樣做,請繼續閱讀。
調試
也許您的 board-id 沒有給您想要的結果,您想嘗試不同的結果。但是你不能回到操作系統來改變它!有兩種解決方案:
- 使用 nv_disable=1 標誌引導。這將禁用 Nvidia 驅動程序並允許您更改 Clover 設置,儘管沒有 QE/CI 加速。
- 在 Clover 啟動菜單中更改您的 board-id!通過在 Clover 啟動屏幕上選擇“選項”菜單來執行此操作。您選擇 SMBIOS/系統定義部分(我不記得我腦海中的確切名稱)。您應該能夠輸入本文中建議的其中一個 board-ids。