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
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 decoderdefaults write com.apple.AppleGVA gvaForceAMDAVCEncode -boolean yes
forces AMD AVC accelerated encoderdefaults write com.apple.AppleGVA gvaForceAMDHEVCDecode -boolean yes
forces AMD HEVC accelerated decoderdefaults write com.apple.AppleGVA disableGVAEncryption -string YES
forces AMD HEVC accelerated decoderdefaults 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)