苹果的无损音乐,MV做的很好,然而在有些电脑无法播放,究其原因,是计算机无法识别使用独立显卡还是集成显卡处理视频,造成程序混乱,解决方案即给计算机指定显卡播放即可。

DRM Compatibility Chart for 10.15

ConfigurationModeiTunes TrailersiTunes MoviesTV+Prime TrailersPrime/NetflixIQSV
AMD+IGPU, IM/MMshikigva=16SW1SW2HW4HWNOOK
AMD+IGPU, IM/MMshikigva=80SW1SW2HW4HW3HW3OK
AMD, IMP/MP SW1SW2HW4HW3HW3NO
AMD, IMP/MPshikigva=128HW1HW2HW4HW3HW3NO
NV+IGPU, IM/MM SW1SW2NOHWNOOK
NV, IMP/MPshikigva=256SW1SW2SW3HWNONO
IGPU, IM/MM SW1NONOHWNOOK
  • 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)

#参考地址