DRM Compatibility Chart for 10.15

《DRM Compatibility Chart for 10.15》

前言

自從 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 即可。
  • 有核顯用戶

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。

注入如下緩衝幀信息。

《DRM Compatibility Chart for 10.15》

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

点赞
Share