前言
自從 macOS Catalina 10.15.x 發布後,許多好朋友發現 DRM 影片播放出現 BUG。尤其是 Apple TV+ 最為明顯,Netflix 無法用 Safari 瀏覽器播放(唯有真正的白果在在使用 Safari 時可以正常播放播放 Netflix 1080P)。社長經爬文測試過以後,仍有部分善待解決。以下的解決方式並非絕對,這也算是一種解決的方式。
獨顯
目前已知可支持 Hackintosh DRM的獨顯(核顯DRM不可用)可以使用完整DRM,例如Apple TV+、Safari Netflix、Amazon Prime 等軟體:
顯卡型號: Vega 56、Vega 64、VII、RX 5700、RX 5700 XT。
部分使用 Apple TV+,Safari Netflix:RX5xx、RX4xx 系列。
播放DRM 影片的解決方案
無核顯用戶者:只需要把 SMBIOS 設置為 iMac Pro 1,1即可。
有核顯用戶:
- 使用 Lilu.kext v1.4.1 以上版本。
- 使用 Whatevergreen.kext v1.3.6 以上版本
- boot-args 加入 shikigva=80。
- 電腦重啟。
Sidecar、DRM共存的解決方案
前提:你得使用 Intel Core 6、7、8、9 代,同時帶有核顯的CPU+目前支持Hackintosh DRM的顯示卡才可以)。以下我用 i9-10900K+5700XT 為範例。
BIOS SET:
- 開啟核顯並設置DVMT為128M,主顯卡為獨顯。
- SMBIOS設置為iMac 19,1。
config.plist 注入如下緩衝幀信息。如果CPU 為8/9th,則核顯 ID:3E980007、3E980000

- 使用 Lilu.kext v1.4.1 以上版本。
- 使用 Whatevergreen.kext v1.3.6 以上版本。
- boot-args 加入 shikigva=80。
- 電腦重啟。
你若修改完成後,在配置支持的前提下,應該 Sidecar、DRM 可以共存,同時核顯硬解以及獨顯 DRM 均完美運行。
AppleTV 閃退修護的方法
如果各位升級到了 macOS 11.x 系統以後不用再注入shikigva=80屬性,發現了Apple TC+在撥放影片有閃退的情形,以下提供給各位參考資訊如下,可以依照個人需求在終端輸入:
defaults write com.apple.AppleGVA gvaForceAMDKE -boolean yes
強制AMD DRM解碼器提供流服務(例如Apple TV和iTunes電影流)- (輸入這項後基本上就可以播放apple tv+了)
defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes
強制AMD AVC加速解碼器defaults write com.apple.AppleGVA gvaForceAMDAVCEncode -boolean yes
強制AMD AVC加速編碼器defaults write com.apple.AppleGVA gvaForceAMDHEVCDecode -boolean yes
強制AMD HEVC加速解碼器defaults write com.apple.AppleGVA disableGVAEncryption -string YES
強制AMD HEVC加速解碼器defaults write com.apple.coremedia hardwareVideoDecoder -string force
強制硬件加速視頻解碼器(用於任何分辨率)defaults write com.apple.coremedia hardwareVideoDecoder -string disable
禁用硬件加速的視頻解碼器(在QuickTime / Apple TV中)