Contribute
Register

Hardware Acceleration and Decoding/DRM iMac18,3 Monterey

Status
Not open for further replies.
Joined
Mar 13, 2016
Messages
161
Motherboard
Asus Prime x299 Deluxe
CPU
i9-7920x
Graphics
RX Vega 64
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
I need some help getting everything running properly and without manual overrides.
I have OC 079 installed on my machine:
Z170-HD3, i7 7700k, Radeon RX 560

I set everything up according to the KablyLake guide here

1. I enabled my onboard iGPU in bios and used:
AAPL,ig-platform-id | data | 03001259
OK. that means no need for framebuffer-patch-enable and framebuffer-stolenmem

Now, the we go with this configuration DRM does not work without manual overrides in Terminal. ex.
defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes
which gets rid of the "VDADecoderCreate failed. err: -12473". error. and
defaults write com.apple.AppleGVA gvaForceAMDKE -boolean yes
which is a temporary workaround for forcing AMD DRM for streaming Apple TV and iTunes. which also needs to be deleted after use to allow FaceTime to go back to functioning properly. Still:
FairPlay 1.x only audio and black screen no matter what I try
FairPlay 2.x/3.x works after forcing with with defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes
FairPlay 4.x works with defaults write com.apple.AppleGVA gvaForceAMDKE -boolean yes

I know all of this is related to whatevergreen.kext so here's my question:

Is it possible to completely override the use of the iGPU (disable it) and use the dGPU instead so all hardware acceleration, decoding and proper DRM support functions like say the MacPro7,1 where everything just works without any manual overrides? Thank you
 
Last edited:
defaults write com.apple.AppleGVA gvaForceAMDAVCDecode -boolean yes
which gets rid of the "VDADecoderCreate failed. err: -12473". error
This should not be necessary.

Check your BIOS and ensure intel graphics is set to Enabled instead of Auto

Is it possible to completely override the use of the iGPU (disable it) and use the dGPU instead so all hardware acceleration, decoding and proper DRM support functions like say the MacPro7,1 where everything just works without any manual overrides? Thank you
MacOS decides which decode to use based on the SMBIOS model. MacPro SMBIOS has more support as there is not Intel integrated graphics available on a real MacPro with a Xeon CPU.

Shiki (which was merged into Whatevergreen) did address some of this (See https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Chart.md and https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.Shiki.en.md), however it is no longer supported by the developer and Shiki is completely disabled for BigSur and later.

Also see:

What is noticeable is that you only need to execute defaults write com.apple.AppleGVA gvaForceAMDKE -boolean yes only when starting a movie. Once the movie window is open you can execute defaults write com.apple.AppleGVA gvaForceAMDKE -boolean false and the movie will continue being allowed to be played and FaceTime will work.

As a workaround can be "automated" using an Automator script to run at FaceTime/AppleTV app launch and close.
 
Status
Not open for further replies.
Back
Top