• Become a Premium Member for $25/year with no ads to improve your community experience. Upgrade to Pro Account for faster response and no wait times!

DRM Compatibility for macOS

EliteMacx86

Administrator
Staff member
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
  1. OpenCore (UEFI)
Mac
  1. Mac mini
  2. MacBook Pro
Mobile Phone
  1. Android
  2. iOS
DRM Compatibility for macOS

GPU Configuration​
SMBIOS
Mode​
iTunes Trailers​
iTunes Movies​
TV+​
Prime Trailers​
Prime/NetflixIQSV
AMD+IGPU​
iMac/Macmini
shikigva=16​
SW1​
SW2​
HW4​
HW​
NOOK
AMD+IGPU​
iMac/Macmini
shikigva=80​
SW1​
SW2​
HW4​
HW3​
HW3OK
AMD​
iMacPro/MacPro
SW1​
SW2​
HW4​
HW3​
HW3NO
AMD​
iMacPro/MacPro
shikigva=128​
HW1​
HW2​
HW4​
HW3​
HW3NO
NVIDIA+IGPU​
iMac/Macmini
SW1​
SW2​
NO​
HW​
NOOK
NVIDIA​
iMacPro/MacPro
shikigva=256​
SW1​
SW2​
SW3​
HW​
NONO
IGPU​
iMac/Macmini
SW1​
NO​
NO​
HW​
NOOK
  • 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.
More about unfairgva bitmask:
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.
Overrides


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:

Forum statistics

Threads
1,935
Messages
18,092
Members
27,837
Latest member
daemon6109