OpenCore(OC)引導添加開機聲音與漂亮的圖形界面可視化主題
1.設置OpenCore的GUI可視化主題
本教程需要0.7或更高版本
所需文件:
- 主題/音頻icon資源包Resources(設置開機聲音也需要用到該資源)
- OpenCanopy.efi
- 注意:OpenCanopy.efi必須與您的OpenCore文件來自同一版本,因為文件不匹配會導致啟動問題,OpenCanopy.efi在引導的包里提取
下載了所需文件,我們接下來要將其添加到我們的EFI引導分區中:
- 將Resources文件夾與其下的子文件夾添加到EFI / OC中
- 將OpenCanopy.efi添加到EFI / OC / Drivers
添加后如上圖,config.plist配置文件中,我們需要設置兩項
Misc -> Boot -> PickerMode
: appleMisc -> Boot -> PickerAttributes
:1
- 這使.VolumeIcon.icns可以讀取驅動器,這就是macOS安裝程序圖標的工作方式
- 0x0008:這是另一個值,允許使用其他圖標,例如在舊版Mac上找到的舊版GUI主題。這可以結合
1
兩個傳統GUI主題和自定義驅動器圖標中(PickerAttributes:9
) - PickerAttributes的其他設置可以在Configuration.pdf中找到
- 0x0008:這是另一個值,允許使用其他圖標,例如在舊版Mac上找到的舊版GUI主題。這可以結合
- 這使.VolumeIcon.icns可以讀取驅動器,這就是macOS安裝程序圖標的工作方式
UEFI -> Drivers
並添加OpenCanopy.efi
設置好后保存,你可以重新啟動就可以看到真正的類似於Mac的GUI主題:
2.使用AudioDxe設置啟動音
准備
- 機載音頻輸出
- USB DACs 聲卡是無法使用
- GPU音頻輸出有可能會出錯
- AudioDxe.efi需要放到EFI/OC/Drivers文件夾中,AudioDxe.efi在引導的包里提取
- 主題/音頻icon資源包Resources
- 就像我們在“ OpenCore GUI可視化主題”部分所做的那樣,將Resources文件夾添加到EFI / OC中
- 對於空間不足的人,在Audio文件夾下只需保留
OCEFIAudio_VoiceOver_Boot.wav
即可,該音效即為真實的Mac開機音效
- 啟用日志記錄的OpenCore調試版本
設置config.plist ->NVRAM:
- NVRAM-> Add-> 7C436110-AB2A-4BBB-A880-FE41995C9F82:
SystemAudioVolume | Data | 0x46
- 這是啟動時和屏幕讀取器的音量,注意它是十六進制的,所以十進制會變成70
設置config.plist ->UEFI -> Audio:
- AudioCodec音頻編解碼器:
- 音頻控制器的編解碼器地址
- 要找到您的:
- 檢查IORegistryExplorer- > HDEF-> AppleHDAController-> IOHDACodecDevice並查看
IOHDACodecAddress
屬性 - 例如:
0x0
- 也可以通過終端進行檢查(注意是否顯示多個,請使用供應商ID查找正確的設備)l:
ioreg -rxn IOHDACodecDevice | grep VendorID // 列出所有可能的設備
,在輸入ioreg -rxn IOHDACodecDevice | grep IOHDACodecAddress //定位編解碼器地址
- 也可以通過終端進行檢查(注意是否顯示多個,請使用供應商ID查找正確的設備)l:
- 檢查IORegistryExplorer- > HDEF-> AppleHDAController-> IOHDACodecDevice並查看
- Audio Device音頻設備地址:
- 音頻控制器的PciRoot
- 方式一:運行Hackintool.app-> PCIe-> Audio device 設備地址-> 如PciRoot(0x0)/Pci(0x1F,0x3)
- 方式二:運行gfxutil查找路徑:
/path/to/gfxutil -f HDEF
- 例如:
PciRoot(0x0)/Pci(0x1f,0x3)
- AudioOut音頻輸出:
- 音頻控制器的特定輸出,找到正確音頻輸出的最簡單方法是:每個音頻輸出(從0到N-1)都試一遍,通常大部分情況為0
- 例如:
3
- 您也可以在OpenCore調試日志中找到所有編解碼器:
06:065 00:004 OCAU: Matching PciRoot(0x0)/Pci(0x1F,0x3)/VenMsg(A9003FEB-D806-41DB-A491-5405FEEF46C3,00000000)... 06:070 00:005 OCAU: 1/2 PciRoot(0x0)/Pci(0x1F,0x3)/VenMsg(A9003FEB-D806-41DB-A491-5405FEEF46C3,00000000) (5 outputs) - Success
- AudioSupport音頻支持:
- 設置為
True
/YES
- 設置為
- MinimumVolume:
- 音量等級從
0
到100
- 揚聲器不至於爆音的情況,請將其設置為
70
- 注意,如果MinimumVolume高於
SystemAudioVolume
我們在本NVRAM
節中設置的值,boot-chime將不會播放
- 音量等級從
- PlayChime:
- 設置為
True
/YES
- 設置為
- VolumeAmplifier音量在原有基礎上放的百分比,有效范圍
0 ~ 1000
:(可使用默認值0)- 音量放大值取決於您的編解碼器
- 公式如下:
- (SystemAudioVolume * VolumeAmplifier)/ 100 =原始音量(但不能超過100)
- 例如:(
70
xVolumeAmplifier
)/100
=100
->(100
x100
)/70
= VolumeAmplifier =142.9
(143
為簡單起見,我們將其四舍五入)
完成后,您應該會得到以下內容:
擴展內容:
- 使用AudioDxe設置,您可以通過以下兩個設置啟用選擇器音頻和FileVault VoiceOver:
Misc -> Boot -> PickerAudioAssist -> True
/YES 啟用選擇器音頻UEFI -> ProtocolOverrides -> AppleAudio -> True
/YES 啟用FileVault語音
- 機載音頻輸出