Tutorial Fixing (Green Screen) DRM on BigSur for AppleTV and Apple Music Streaming

baronerosso

Donator
Donator
Joined
Sep 29, 2020
Messages
77
I'll try trying to create an SSDT-BRG0, as long as I can understand something !!

Honestly, more than seeing AppleTV on the ryzentosh I would like to solve the blackscreen problem that recurs from time to time.
Maybe with SSDT-BRG0 I solve that as well
 

AudioGod

Guru
Guru
Joined
Nov 7, 2020
Messages
1,242
Honestly, more than seeing AppleTV on the ryzentosh I would like to solve the blackscreen problem that recurs from time to time.
Maybe with SSDT-BRG0 I solve that as well
Have you tried switching between GPU outputs to see if the problem is port based?
Also if you have multiple monitors in use have you tried dropping down to a single screen to see if the problem remains?
 

baronerosso

Donator
Donator
Joined
Sep 29, 2020
Messages
77
Have you tried switching between GPU outputs to see if the problem is port based?
Also if you have multiple monitors in use have you tried dropping down to a single screen to see if the problem remains?
I have tried everything; HDMI or DP, PCIe switching in uefi, when i think I have solved ... it comes back
 

AudioGod

Guru
Guru
Joined
Nov 7, 2020
Messages
1,242
There’s two methods listed.
method 1 works for some Depending on your system but method two works 100% for everybody.
if its not working using method two then there’s something wrong with your config.
 

bondpham

New member
Joined
Jun 9, 2020
Messages
3
Hi All,
As it says in the title I'm here to tell you how to fix DRM properly and get your video playback working instead of a green screen while using AppleTV or Apple Music Streaming via Big Sur. :)

Please Note - Make sure your using the latest version of Whatevergreen (1.4.7) and Lilu in your EFI Folder that I will attach bellow.

Method 1
Firstly you need to extract your GPU path and add it to your device properties.
You can do this using Hackintool or using gfxutil with the following command.
  • path/to/gfxutil -f GFX0
In my instance and probably everybody else using the top PCIe slot on a Gigabyte X570 board its
  • PciRoot(0x0)/Pci(0x3,0x1)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
Then all you need todo is add the following info with this Data value
  • unfairgva - 01000000
Once Done it should look like this
View attachment 2310

Then save your config, Restart and enjoy your viewing, It really is as simple as that.

Method 2
If the first method doesn’t work for you then simply just add unfairgva=1 to your boot arguments instead.
(Big Thanks to @kode54 for discovering and pointing this method out. :) )

I hope this helps all you people with this problem and don't forget to install the latest WhateverGreen.kext & Lilu or it won't work
Enjoy :)
Method 2 work for me, thank you.
 

tuliodomingos

Member
Joined
May 2, 2020
Messages
77
Vou tentar criar um SSDT-BRG0, desde que consiga entender alguma coisa !!

Sinceramente, mais do que ver o AppleTV no ryzentosh, gostaria de resolver o problema da tela preta que se repete de vez em quando.
Talvez com SSDT-BRG0 eu resolva isso também
 

martinbeiker

New member
Joined
May 1, 2021
Messages
2
I have just registered on this forum to thank you. I managed to get it working, first it only worked with the boot argument, but now I've created an SSDT to make the injection work with DeviceProperties. One thing that irks me though is that if you reed the github commits, unfairgva is for MacPro5,1, so I'm not sure why this is working for us.
I'll attach my SSDT in case someone wants to use it as a template to create their own.
Code:
DefinitionBlock ("", "SSDT", 2, "ACDT", "GFX0", 0x00000000)
{
    External (_SB_.PCI0.NPE7, DeviceObj)

    Scope (\_SB.PCI0.NPE7)
    {
        Device (GFX0)
        {
            Name (_ADR, Zero)  // _ADR: Address
        }

        Device (HDAU)
        {
            Name (_ADR, One)  // _ADR: Address
        }
    }
}
 

AudioGod

Guru
Guru
Joined
Nov 7, 2020
Messages
1,242
@martinbeiker That ssdt is probably universal across all boards, il try it out without any attempting to change it and see. I have a few setups here I can Chuck it on..lol
 

martinbeiker

New member
Joined
May 1, 2021
Messages
2
@martinbeiker That ssdt is probably universal across all boards, il try it out without any attempting to change it and see. I have a few setups here I can Chuck it on..lol
I'm not so sure about that. I'm on the x79 platform with a chinese motherboard.
A common GPU ACPI path is
Code:
_SB_.PCI0.PEG0.PEGP
. I reckon that would be a lot more universal.
 

AudioGod

Guru
Guru
Joined
Nov 7, 2020
Messages
1,242
I'm not so sure about that. I'm on the x79 platform with a chinese motherboard.
A common GPU ACPI path is
Code:
_SB_.PCI0.PEG0.PEGP
. I reckon that would be a lot more universal.
Ah ok I didn’t realise you weren’t AMD. That makes total sense then. 👍
ok I’m on it. :)
 

Lsx285

New member
Joined
Apr 24, 2021
Messages
9
Thank you so much for this simple fix. :) just a bummer that my disney+/netflix still don't work.

edit:// ok that's awkward.. Just reinstalled everything and it just works lol
 
Last edited:

DarkSilentSC

New member
Joined
Jun 4, 2021
Messages
13
I did both of the methods and yet the green screen in appletv+...



I found this in hackintool but upon checking it the method 1 part was already done thanks to AudioGod... Not quite sure where to check...

UPDATE-- I didn't realize that unfairgva=1 was part of WhateverGreen.kext param. Re-enabling this kext and adding agdpmod=pikera fixes this issue.
 
Last edited:

AudioGod

Guru
Guru
Joined
Nov 7, 2020
Messages
1,242
I did both of the methods and yet the green screen in appletv+...



I found this in hackintool but upon checking it the method 1 part was already done thanks to AudioGod... Not quite sure where to check...

UPDATE-- I didn't realize that unfairgva=1 was part of WhateverGreen.kext param. Re-enabling this kext and adding agdpmod=pikera fixes this issue.
unfairgva=1 is a WEG related boot argument as is doing it via the device properties so yes you will need WEG enabled to use the fix.
 
Joined
Aug 31, 2021
Messages
31
I honestly do not know the answer to that one buddy but you can find out easy enough by adding unfairgva=1 to your boot arguments.
I attemped to use this on my current card, however this does not fix the black screen I get on playback, audio works fine. My Graphics card is also the GK208 variant that is supposed to
work right out the box. :/
1631129779404.png
 
Top Bottom