Skip to content
Permalink
master
Switch branches/tags
Go to file
4 contributors

Users who have contributed to this file

@vit9696 @Andrey1970AppleLife @naveenkrdy @khronokernel

DRM Compatibility Chart for 10.15

Configuration Mode iTunes Trailers iTunes Movies TV+ Prime Trailers Prime/Netflix IQSV
AMD+IGPU, IM/MM shikigva=16 SW1 SW2 HW4 HW NO OK
AMD+IGPU, IM/MM shikigva=80 SW1 SW2 HW4 HW3 HW3 OK
AMD, IMP/MP SW1 SW2 HW4 HW3 HW3 NO
AMD, IMP/MP shikigva=128 HW1 HW2 HW4 HW3 HW3 NO
NV+IGPU, IM/MM SW1 SW2 NO HW NO OK
NV, IMP/MP shikigva=256 SW1 SW2 SW3 HW NO NO
IGPU, IM/MM 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.

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.

List of overrides:

  • defaults write com.apple.AppleGVA gvaForceAMDKE -boolean yes forces AMD DRM decoder for streaming services (like Apple TV and iTunes movie streaming)
  • defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes forces AMD AVC accelerated decoder
  • defaults write com.apple.AppleGVA gvaForceAMDAVCEncode -boolean yes forces AMD AVC accelerated encoder
  • defaults write com.apple.AppleGVA gvaForceAMDHEVCDecode -boolean yes forces AMD HEVC accelerated decoder
  • defaults write com.apple.AppleGVA disableGVAEncryption -string YES forces AMD HEVC accelerated decoder
  • defaults write com.apple.coremedia hardwareVideoDecoder -string force forces hardware accelerated video decoder (for any resolution)
  • defaults write com.apple.coremedia hardwareVideoDecoder -string disable disables hardware accelerated video decoder (in QuickTime / Apple TV)