Contribute
Register

New DRM enabling method for systems with AMD GPU

Joined
Sep 22, 2010
Messages
171
Motherboard
ASUS PRIME Z390-A
CPU
i7-9700K
Graphics
Vega 64
A little help please. I added shikigva=32 and shiki-id=Mac-7BA5B2D9E42DDD94 to my boot arg and Apple TV+ playback is working great, but...only on my HDMI monitor. If I try dragging it to the DP monitor, the content goes black and I get a DRM message. Any workarounds? My DisplayPort is my main and preferred monitor. Thanks!
 
Last edited:
Joined
Dec 2, 2011
Messages
45
Motherboard
AsRock Z370 Pro4 3.20
CPU
i7-8700k
Graphics
RX 580
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
  2. iOS
I've switch to OC 0.6.3 for Big Sur, I feel your pain with this one. No matter the settings(shikigva, AAPL,platform-id,etc) it makes no difference in Big Sur. Even with the wrong settings in Catalina AppleTV App would play downloaded content, but not the case in Big Sur.

The only working option I've found is switching SMBIOS to MacPro7,1, but the negatives massively outweigh the benefit of having AppleTV and Netflix in Safari compared to using SMBIOS iMac19,2 for a fully compatible working system with all the continuity features and stability it brings.
 
Joined
Dec 2, 2011
Messages
45
Motherboard
AsRock Z370 Pro4 3.20
CPU
i7-8700k
Graphics
RX 580
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
  2. iOS
I've switch to OC 0.6.3 for Big Sur, I feel your pain with this one. No matter the settings(shikigva, AAPL,platform-id,etc) it makes no difference in Big Sur. Even with the wrong settings in Catalina AppleTV App would play downloaded content, but not the case in Big Sur.

The only working option I've found is switching SMBIOS to MacPro7,1, but the negatives massively outweigh the benefit of having AppleTV and Netflix in Safari compared to using SMBIOS iMac19,2 for a fully compatible working system with all the continuity features and stability it brings.
they say "persistence is the key to success"... Managed to sort the DRM issues out on AppleTV streaming and downloaded content, but Netflix/Amazon PrimeVideo only works via Chrome. You could say it's a useable fix. However, the computer takes much longer to load, so things are not 100% correct, and will need to check the logs to see what's stalling and find a fix before I post my findings. I'm getting there! :)
 
Joined
Nov 6, 2019
Messages
52
Motherboard
Gigabyte B360N WiFi
CPU
i9-9900K
Graphics
RX 580
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
DRM is unresolved on iMac SMBIOS due to broken user space patching for Big Sur on Lilu, resulting on shiki currently being useless. Acidanthera developer states that it might not get fixed at all but will have a look after they update to Big Sur on their personal build. Let's play the waiting game until a verdict is out.
 
Joined
Dec 2, 2011
Messages
45
Motherboard
AsRock Z370 Pro4 3.20
CPU
i7-8700k
Graphics
RX 580
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
  2. iOS
DRM is unresolved on iMac SMBIOS due to broken user space patching for Big Sur on Lilu, resulting on shiki currently being useless. Acidanthera developer states that it might not get fixed at all but will have a look after they update to Big Sur on their personal build. Let's play the waiting game until a verdict is out.
I've noticed from my own research Shiki does nothing anymore.
However, I've managed to get a stable setup with AppleTV working for streamed and downloaded content without shiki settings, but you need to use Chrome for online content like Netflix,etc.
 
Joined
Nov 6, 2019
Messages
52
Motherboard
Gigabyte B360N WiFi
CPU
i9-9900K
Graphics
RX 580
Mac
  1. MacBook Pro
Mobile Phone
  1. iOS
I've noticed from my own research Shiki does nothing anymore.
However, I've managed to get a stable setup with AppleTV working for streamed and downloaded content without shiki settings, but you need to use Chrome for online content like Netflix,etc.
How did you manage to fix Apple TV without changing to iMacPro or MacPro SMBIOS?
 
Joined
Jun 22, 2020
Messages
32
Motherboard
Asus Prime Z370-A II
CPU
i7-9700K
Graphics
RX 580 Pulse
Mac
  1. iMac
Mobile Phone
  1. iOS
This is the easiest method I found in Big Sur with imac smbios for drm. Add -igfxvesa to bootargs with WEG. igpu will be disabled and appletv, drm etc. works fine. If you need igpu for sidecar etc., remove and reboot. I get about additional 10 secs black screen during boot though with this -igfxvesa.
 
Joined
Nov 2, 2018
Messages
277
Motherboard
HP 8300, MacMini6,1
CPU
i5-3570K, i5-3470, i5-3210, G5
Graphics
RX570, RX560, GT730K, HD4000
Mac
  1. Mac mini
Classic Mac
  1. Power Mac
This is the easiest method I found in Big Sur with imac smbios for drm. Add -igfxvesa to bootargs with WEG. igpu will be disabled and appletv, drm etc. works fine. If you need igpu for sidecar etc., remove and reboot. I get about additional 10 secs black screen during boot though with this -igfxvesa.
I gave it a try and it didn't work for me. When my IGPU is enabled with -igfxvesa
as a boot argument, WEG configures it using an Nvidia framebuffer instead of the
usual Intel Capri framebuffer for my 3rd generation CPU. I tried with an HP 8300
configured as a MacPro6,1 in Big Sur, and an HP 8300 configured as an iMacPro1,1
in Big Sur. I tried with IGPU off or on, secondary or primary in BIOS, headless or
undefined.

Do you define your IGPU in device properties? Which iMac SMBIOS are you using?
 
Joined
Jun 22, 2020
Messages
32
Motherboard
Asus Prime Z370-A II
CPU
i7-9700K
Graphics
RX 580 Pulse
Mac
  1. iMac
Mobile Phone
  1. iOS
I gave it a try and it didn't work for me. When my IGPU is enabled with -igfxvesa
as a boot argument, WEG configures it using an Nvidia framebuffer instead of the
usual Intel Capri framebuffer for my 3rd generation CPU. I tried with an HP 8300
configured as a MacPro6,1 in Big Sur, and an HP 8300 configured as an iMacPro1,1
in Big Sur. I tried with IGPU off or on, secondary or primary in BIOS, headless or
undefined.

Do you define your IGPU in device properties? Which iMac SMBIOS are you using?
-igfxvesa disables the intel acceleration. So you have to push amd dgpu profile. I use the attached kext.

This is what I use.
Smbios - imac19,1
Bios - igpu enabled
igpu properties - headless platform id
Kexts - WEG (no shikigva), AMDRadeonpro
Everything works except drm

For drm, add -igfxvesa to boot arg and reboot.
 

Attachments

  • AMDRadeonPro.kext.zip
    15.4 KB · Views: 73
Joined
Dec 2, 2011
Messages
45
Motherboard
AsRock Z370 Pro4 3.20
CPU
i7-8700k
Graphics
RX 580
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
  2. iOS
How did you manage to fix Apple TV without changing to iMacPro or MacPro SMBIOS?
Yes, I'm using SMBIOS 19,2 and OC 0.6.3. Here are the slimmed down settings to get AppleTV working:
iGPU PciRoot(0x0)/Pci(0x2,0x0) AAPL,ig-platform-id 03001259
dGPU PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0) AAPL,slot-name Internal@0,1,0/0,0
BIOS iGPU memory assigned 256mb, but iGPU multi monitor disabled in bios.

You will still need to use Chrome for online content, and 4k in youtube appears to be not as smooth(maybe a bug in Safari). Anyway, that's about as streamlined I've got it, but it adds boot time. Can't see any errors in the logs, but clearly a 14 second delay. A work in progress. Hope this helps.
 
Top