- Joined
- Jul 22, 2018
- Messages
- 8,463
- Motherboard
- Supermicro X11SPA-T
- CPU
- Intel Xeon W-3275 28 Core
- Graphics
- 2xAMD RX 580 8GB
- OS X/macOS
- 13.x
- Bootloader
- OpenCore (UEFI)
- Mac
- Mac mini
- MacBook Pro
- Mobile Phone
- Android
- iOS
DRM Compatibility for macOS
1 -> Enables DRM on old CPUID
2 -> Relax HDCP requirements
4 -> Inject the iMacPro1,1 board ID and therefore forces AMD video decoder/encoder
GPU Configuration | SMBIOS | Mode | iTunes Trailers | iTunes Movies | TV+ | Prime Trailers | Prime/Netflix | IQSV |
---|---|---|---|---|---|---|---|---|
AMD+IGPU | iMac/Macmini | shikigva=16 | SW1 | SW2 | HW4 | HW | NO | OK |
AMD+IGPU | iMac/Macmini | shikigva=80 | SW1 | SW2 | HW4 | HW3 | HW3 | OK |
AMD | iMacPro/MacPro | | SW1 | SW2 | HW4 | HW3 | HW3 | NO |
AMD | iMacPro/MacPro | shikigva=128 | HW1 | HW2 | HW4 | HW3 | HW3 | NO |
NVIDIA+IGPU | iMac/Macmini | | SW1 | SW2 | NO | HW | NO | OK |
NVIDIA | iMacPro/MacPro | shikigva=256 | SW1 | SW2 | SW3 | HW | NO | NO |
IGPU | iMac/Macmini | | SW1 | NO | NO | HW | NO | OK |
- SW - software unencrypted decoder, works everywhere
- HW - hardware unencrypted decoder, works with any compatible GPU
- SW1 - software FairPlay 1.0 decoder (CoreFP)
- SW2 - software FairPlay 1.0 decoder (CoreFP), requires HDCP
- SW3 - software FairPlay 4.0 decoder (CoreLSKD), requires HDCP and no IGPU
- HW1 - hardware FairPlay 1.0 decoder (CoreFP), requires select AMD GPUs
- HW2 - hardware FairPlay 1.0 decoder (CoreFP), requires HDCP and select AMD GPUs
- HW3 - hardware FairPlay 2.0/3.0 decoder (CoreLSKDMSE), requires HDCP and select AMD GPUs
- HW4 - hardware FairPlay 4.0 decoder (CoreLSKD), requires HDCP and select AMD GPUs
- IM/MM - iMac/Macmini models with IGPU, IGPU must have connector-less framebuffer-id when AMD/NV is used.
- IMP/MP - iMacPro/MacPro models without IGPU.
- Other configurations are used at your own risk, use -shikioff to disable modifications
DRM Compatibility on macOS 11+
Things to keep in mind:- All kinds of software DRM decoders were removed from macOS 11+
- All kinds of legacy hardware DRM decoders (e.g. NVIDIA VP3) were removed from macOS 11+
- WhateverGreen Shiki functionality is not planned for inclusion for macOS 11+
- Only IGPU-free Mac models allow for full DRM content access given a compatible AMD GPU video decoder
- For old CPUs (e.g. Xeons or Core 2 Quad) and supported AMD GPUs injecting unfairgva with <01 00 00 00> value is required for streaming DRM.
1 -> Enables DRM on old CPUID
2 -> Relax HDCP requirements
4 -> Inject the iMacPro1,1 board ID and therefore forces AMD video decoder/encoder
- AMD GPU video decoder preference can be chosen through preferences overrides for some types of DRM content (like Apple TV and iTunes movie streaming). This preference may not always be compatible with the rest of the operating system and may cause problems with other ways of hardware media decoding and encoding. For this reason such an override is not recommended for daily use and shall only be enabled on demand.
Code:
#For forcing AMD DRM decoder for streaming services (Apple TV and iTunes Movie streaming)
defaults write com.apple.AppleGVA gvaForceAMDKE -boolean
#For forcing AMD AVC accelerated decoder
defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes
#For forcing AMD AVC accelerated encoder
defaults write com.apple.AppleGVA gvaForceAMDAVCEncode -boolean yes
#For forcing AMD HEVC accelerated decoder
defaults write com.apple.AppleGVA gvaForceAMDHEVCDecode -boolean yes
#For forcing AMD HEVC accelerated decoder
defaults write com.apple.AppleGVA disableGVAEncryption -string YES
#For forcing hardware accelerated video decoder (for any resolution)
defaults write com.apple.coremedia hardwareVideoDecoder -string force
#For disabling hardware accelerated video decoder (in QuickTime/AppleTV)
defaults write com.apple.coremedia hardwareVideoDecoder -string disable
Last edited: