前言
自從 macOS Catalina 10.15 發布以後,隨即發現 DRM 視頻播放出現 bug。導致 Apple TV+ 無法播放、Netflix 無法用Safari 瀏覽器播放(macOS下只有Safari可以播放Netflix 1080P),最新的 Big Sur 系統,Safari 也無法播放Netflix 影片。經上網爬文得到一些訊息,不斷的研究測試,算是得到部分解決方案。如何讓播放DRM影片、sidecar、DRM共存的解決方案。
獨顯
根據原文,目前可支持 Hackintosh DRM 的獨顯方案(核顯DRM不可用)
如果你所用的顯示卡為:Vega 56、Vega 64、VII、RX 5700、RX 5700 XT。可以使用完整DRM(Apple TV+/Safari Netflix/Amazon Prime)。RX5xx 系列可以使用Apple TV+,Safari Netflix 以及 Amazon Prime不可用。
解決方案
- 無核顯用戶
- 無核顯用戶只需要把smbios設置為iMac Pro 1,1、MacPro 7,1 即可。
- 有核顯用戶
- Lilu 、Whatevergreen 下載最新版本的 Kext
boot-args加入shikigva=80。
重啟。
9th以下黑果sidecar和DRM共存的解決方案
前提:intel 酷睿 6、7、8、9代黑果主機,且帶有核顯的CPU和支援支持 Hackintosh DRM的獨顯為條件。以下我使用的是i9-9900K、RX5700XT顯卡,且運行Catalina 系統為例。
開啟BIOS把核顯部分並設置DVMT為128M,主顯卡為獨顯。
SMBIOS 設置為iMac 19,1。
注入如下緩衝幀信息。
Lilu 、Whatevergreen 下載最新版本的 Kext
在 boot-args加入shikigva=80。
重啟。
至此,在配置支持的前提下,sidecar和DRM可以共存。核顯硬解以及獨顯DRM均完美。
10th以上黑果sidecar和DRM共存的解決方案
如果你的配置為10th黑果或是運行Big SUR 、Monterey 等系統,可能採取使用終端機強制指令,驅使獨顯來運行DRM 視頻的播放,不過,這會導致 FCPX 無法輸出的問題。
Configuration | Mode | iTunes Trailers | iTunes Movies | TV+ | Prime Trailers | Prime/Netflix | IQSV |
AMD+IGPU, IM/MM | shikigva=16 | SW1 | SW2 | HW | No | No | OK |
AMD+IGPU, IM/MM | shikigva=80 | SW1 | SW2 | HW3 | HW3 | HW3 | OK |
AMD, IMP/MP | SW1 | SW2 | HW3 | HW3 | HW3 | No | |
AMD, IMP/MP | shikigva=128 | HW1 | HW2 | HW3 | HW3 | HW3 | No |
NV+IGPU, IM/MM | SW1 | SW2 | HW2 | No | No | OK | |
NV, IMP/MP | shikigva=256 | SW1 | SW2 | HW2 | No | No | No |
IGPU, IM/MM | SW1 | No | HW2 | No | No | OK |
- SW – 軟體未加密解碼器,適用於任何地方
- HW – 硬體未加密解碼器,適用於任何兼容的 GPU
- SW1 – 軟體 FairPlay 1.0 解碼器 (CoreFP)
- SW2 – 軟體 FairPlay 1.0 解碼器 (CoreFP),需要 HDCP
- SW3 – 軟體 FairPlay 4.0 解碼器 (CoreLSKD),需要 HDCP 且不需要 IGPU
- HW1 – 硬體 FairPlay 1.0 解碼器 (CoreFP),需要選擇 AMD GPU
- HW2 – 硬體 FairPlay 1.0 解碼器 (CoreFP),需要 HDCP 並選擇 AMD GPU
- HW3 – 硬體 FairPlay 2.0/3.0 解碼器 (CoreLSKDMSE),需要 HDCP 和選擇 AMD GPU
- HW4 – 硬體 FairPlay 4.0 解碼器 (CoreLSKD),需要 HDCP 並選擇 AMD GPU
- IM/MM – 帶有 IGPU 的 iMac/Macmini 型號,當使用 AMD/NV 時,IGPU 必須具有無連接器的 framebuffer-id。
- IMP/MP – 沒有 IGPU 的 iMacPro/MacPro 型號。
- 其他配置使用風險自負,用於
-shikioff
禁用修改。
DRM Compatibility on macOS 11
Things to keep in mind:
- SW – 軟件未加密解碼器,適用於任何地方
- HW – 硬件未加密解碼器,適用於任何兼容的 GPU
- SW1 – 軟件 FairPlay 1.0 解碼器 (CoreFP)
- SW2 – 軟件 FairPlay 1.0 解碼器 (CoreFP),需要 HDCP
- SW3 – 軟件 FairPlay 4.0 解碼器 (CoreLSKD),需要 HDCP 且不需要 IGPU
- HW1 – 硬件 FairPlay 1.0 解碼器 (CoreFP),需要選擇 AMD GPU
- HW2 – 硬件 FairPlay 1.0 解碼器 (CoreFP),需要 HDCP 並選擇 AMD GPU
- HW3 – 硬件 FairPlay 2.0/3.0 解碼器 (CoreLSKDMSE),需要 HDCP 和選擇 AMD GPU
- HW4 – 硬件 FairPlay 4.0 解碼器 (CoreLSKD),需要 HDCP 並選擇 AMD GPU
- IM/MM – 帶有 IGPU 的 iMac/Macmini 型號,當使用 AMD/NV 時,IGPU 必須具有無連接器的 framebuffer-id。
- IMP/MP – 沒有 IGPU 的 iMacPro/MacPro 型號。
- 其他配置使用風險自負,用於
-shikioff
禁用修改
macOS 11 上的 DRM 兼容性
要記住的事情:
- 從 macOS 11 中刪除了各種軟件 DRM 解碼器
- 從 macOS 11 中刪除了各種傳統硬件 DRM 解碼器(例如 NVIDIA VP3)
- 沒有計劃在 macOS 11 中包含任何綠色 Shiki 功能
- 可以通過某些類型的 DRM 內容(如 Apple TV 和 iTunes 電影流)的首選項覆蓋來選擇 AMD GPU 視頻解碼器首選項。此首選項可能並不總是與操作系統的其餘部分兼容,並且可能會導致其他硬件媒體解碼和編碼方式出現問題。出於這個原因,不建議在日常使用中使用這種覆蓋,只能在需要時啟用。
- 在兼容的 AMD GPU 視頻解碼器的情況下,只有無 IGPU 的 Mac 機型才允許訪問完整的 DRM 內容
- 對於舊 CPU(例如 Xeons 或 Quad 2 Quad)和支持的 AMD GPU
unfairgva
,<01 00 00 00>
需要為流式 DRM注入值
覆蓋列表:
若是想要開啟AppleTV功能,請開啟終端機,執行以下任一指令:
defaults write com.apple.AppleGVA gvaForceAMDKE -boolean yes
強制 AMD DRM 解碼器用於流媒體服務(如 Apple TV 和 iTunes 電影流媒體)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
強制硬件加速視頻解碼器(適用於任何分辨率)
defaults write com.apple.coremedia hardwareVideoDecoder -string disable
disables
禁用硬件加速視頻解碼器(在 QuickTime / Apple TV 中)
若是想要開啟FCPX 編輯影片時,開啟中終端機,執行以下命令:
defaults write com.apple.AppleGVA gvaForceAMDKE -boolean no
以下方法可以使用機器人幫我們製作簡易的App