New Big Sur DRM Method in OC 0.6.5! (updated twice 1/11)
This is new and not thoroughly tested, but we have a new WEG DRM
method for Big Sur.
I first got it working with an i5-3570K HP 8300 CMT with a MSI 4 GB
RX 560 LP graphics card, configured with SMBIOS of iMac15,1. I tested
it again today in a second machine, an i5-3570K HP 8300 CMT with an
Asus ROG Strix 4 GB RX 570 graphics card configured with SMBIOS
set to iMacPro1,1.
In both cases, playing DRM-protected video worked best with the
IGPU disabled in BIOS.
What works with IGPU disabled:
Quicktime player on mpeg4 and HEVC files
VDADecoder Fully supported on Hackintool
H264 and HEVC reported as enabled at 4K in VideoProc
Streaming of DRM-protected HLS and mpeg4 in AppleTV
Smooth playing of HEVC files like Food Fizzle and Swordsmith
Playing previously downloaded mpeg4 and HLS video in AppleTV
If its working, in IORegister under IOService:/->Root-><Machine SMBIOS name>
you'll see a new "hwgva-id" set to the iMacPro1,1 board-id ending in DDD94.
All of the testing with my IMP11 machine was done with IGPU disabled.
I tested the iMac15,1 with IGPU disabled, headless, and with a connector-full
framebuffer. It worked as above with IGPU disabled. It worked second best
with a connector-full IGPU.
For connector-full, I tested with the IGPU enabled and set to primary in BIOS,
with PciRoot(0x0)/Pci(0x2,0x0) device properties:
AAPL,ig-platform-id: data 00006601
device-id: data 66010000
model: string Intel HD Graphics 4000
hda-gfx: string onboard-1
AAPL,slot-name: string Internal@0,2,0
igfxpavp: number 1
and PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) device properties:
unfairgva: data 05000000
hda-gfx: string onboard-2
What works in iMac15,1 machine with connector-full framebuffer:
Quicktime player on mpeg4 and HEVC files
VDADecoder Fully supported on Hackintool
H264 and HEVC reported as enabled at 4K in VideoProc
DRM streaming of HLS and mpeg4 in AppleTV
Smooth playing of HEVC files like Food Fizzle and Swordsmith
What doesn't work so far in iMac15,1 connector-full:
playing previously downloaded mpeg4 in AppleTV hangs
I removed the PciRoot(0x0)/Pci(0x2,0x0) device properties and
set IGPU to secondary. WEG defaulted to AAPL,ig-platform-id
of headless 07006201 and device-id 52010000.
What works in iMac15,1 machine with headless framebuffer:
Quicktime player on HEVC non-iDRM files
VDADecoder Fully supported on Hackintool
H264 and HEVC reported as enabled at 4K in VideoProc
DRM streaming of HLS and mpeg4 in AppleTV
Smooth playing of HEVC files like Food Fizzle and Swordsmith
What doesn't work so far headless:
Playing previously downloaded DRM files in AppleTV or Quicktime crashes.
For the IGPU disabled or headless, I had one device property for
PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0),
unfairgva: data 05000000
No default settings for com.apple.AppleGVA or com.apple.coremedia in
either machine for any tests.
I used Pavo's ocbuilder to download and compile the latest debug versions
of kexts and installed debug Lilu 1.5.1 and WEG 1.4.7, which has the new
"unfairgva" subsections instead of shikigva.