2021年5月1日 星期六

Hackintosh 11.3 with Opencore 安裝紀錄 (2) AppleALC

接續上篇系統安裝好後是還沒有聲音的,因為還沒有定義音效卡讓 macOS 辨認

首先確認音效晶片的型號有沒有在 AppleALC 這個驅動的支援之內,如果沒有這篇教學就不適合了

這次使用的主機板是 MSI Z97S sli krait edition

接著可以在 MSI 官網資料找到音效晶片是 ALC892,現在要確認的是 layout-id,可以在這邊找到:Supported codecs · acidanthera/AppleALC Wiki · GitHub

可以看到在這個版本(0x100302)有這些 id: 1, 2, 3, 4, 5, 7, 12, 15, 16, 17, 18, 20, 22, 28, 31, 90, 92, 97, 99, 100

這麼多 layout-id 的意思是說,因為 realtek 出的這款晶片一定是賣給很多客戶不止在主機板,甚至是筆電等不同裝置,依產品的不同對應上面的 id

正規方法來說,是要把這些 id 填入 config.plist 的 NVRAM → Add → 7C436110-AB2A-4BBB-A880-FE41995C9F82 → boot-args → value 欄位

從 1 開始一個一個試,填入 alcid=1,依此類推

直到主機板上的音效孔位都沒問題就是正確對應該主機板的 id


但在這之前還有個省力的方法,可以先看是否有先前買過這塊主機板的前輩有回報,可在這裡查找:

https://github.com/acidanthera/AppleALC/blob/master/Changelog.md

進去後可以找到

Added ALC892 layout-id 15 for MSi Z97S SLI Krait Edition by MacPeet

因此這塊主機板 ALC892 的 id = 15

當然就這樣填入 alcid=15 是可以用,但有可能會在某些情況覆蓋到其他值造成問題

所以這邊使用最貼近 mac 的設定方式:

1.先下載 Hackintool

https://github.com/headkaze/Hackintool


2.在 pcie 的標籤下找 subclass 可以看到 audio device,後面 device path 有 PciRoot(0x0)/Pci(0x1B,0x0) 這個記下來


3.因為這裡需要的值是 16 進位,而前面 id 15 是10進位,換算成16進位就是 F,而最終值需要四個字節因此是 0F 00 00 00

實際填入 config 就會是這樣:





重開機後測試沒問題就完成