Contribute
Register

AMD Radeon Navi GPU

I've installed Big Sur on my 6800xt without issues. But you wont have acceleration.
It's a good start... what you have to set to work?
 
It's a good start... what you have to set to work?
I just used someones opencore repo for my motherboard without anything speciall for RX 6000. GPU worked as it was.
 
Last edited:
I just used someones opencore repo for my motherboard without anything speciall for RX 6000. GPU worked as it was.
Thank you
 
The GPU Work but without hardware acceleration. If someone set the pci-id to 5700xt...can we use with hardware acceleration?
 
The GPU Work but without hardware acceleration. If someone set the pci-id to 5700xt...can we use with hardware acceleration?
does it means all the displays rendering is done by the CPU ?
If so, is it better to put a cheap GT710 instead ? while there no hardware acceleration with RX 6800?
 
This is my gpu :

Schermata 2021-01-13 alle 20.18.10.png


I try to load the kext of 5700 with a gpu-spoof-id.aml whit this code:

DefinitionBlock ("", "SSDT", 2, "DRTNIA", "AMDGPU", 0x00001000)
{
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.GPP8, DeviceObj)

Scope (\_SB_.PCI0.GPP8)
{
if (_OSI ("Darwin"))
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Local0 = Package (0x04)
{
// Where we shove our FakeID
"device-id",
Buffer (0x04)
{
0x1F, 0x73, 0x00, 0x00
},

// Changing the name of the GPU reported, mainly cosmetic
"model",
Buffer ()
{
"AMD Radeon RX6900XT"
}
}
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Scope (\_SB.PCI0)
{
Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}

If (LEqual (Arg2, One))
{
Return (One)
}
}
}

Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}

}

}

Why my spoof doesn't work? I think is not loaded, becouse if I have an error with the drive I have a kernel panic... even I can log into my system with the 14mb gpu...
 
does it means all the displays rendering is done by the CPU ?
If so, is it better to put a cheap GT710 instead ? while there no hardware acceleration with RX 6800?
No it runs on VESA drivers or default non-accelerated drivers. It is the same as using Intel IGPU that is not set up correctly or is not supported.
 
No it runs on VESA drivers or default non-accelerated drivers. It is the same as using Intel IGPU that is not set up correctly or is not supported.
I didn't know that
thanks you very much :thumbup:
 
I try to use the ssdt-spoof-gpu but doesen't work ( I don't know if isn't load on the system)

My ACPI for the GPU is:

ACPI(_SB_)#ACPI(PCI0)#ACPI(GPP8)#ACPI(SWUS)#ACPI(SWDS)#ACPI(VGA_)


My ssdt-spoof-gpu.dsl is:

// Based off of WhateverGreen's sample.dsl
// https://github.com/acidanthera/WhateverGreen/blob/master/Manual/Sample.dsl
DefinitionBlock ("", "SSDT", 2, "DRTNIA", "AMDGPU", 0x00001000)
{
External (_SB_.PCI0, DeviceObj)
External (_SB_.PCI0.GPP8.SWUS.SWDS.VGA_, DeviceObj)


Scope (\_SB_.PCI0.GPP8.SWUS.SWDS.VGA_)
{
if (_OSI ("Darwin"))
{
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
Local0 = Package (0x04)
{
// Where we shove our FakeID
"device-id",
Buffer (0x04)
{
0x1F, 0x73, 0x00, 0x00
},

// Changing the name of the GPU reported, mainly cosmetic
"model",
Buffer ()
{
"AMD Radeon RX6900XT"
}
}
DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
Return (Local0)
}
}
}
Scope (\_SB.PCI0)
{
Method (DTGP, 5, NotSerialized)
{
If (LEqual (Arg0, ToUUID ("a0b5b7c6-1318-441c-b0c9-fe695eaf949b")))
{
If (LEqual (Arg1, One))
{
If (LEqual (Arg2, Zero))
{
Store (Buffer (One)
{
0x03
}, Arg4)
Return (One)
}

If (LEqual (Arg2, One))
{
Return (One)
}
}
}

Store (Buffer (One)
{
0x00
}, Arg4)
Return (Zero)
}

}

}

What I wrong?
 
Back
Top