- Joined
- Dec 15, 2023
- Messages
- 17
- Motherboard
- Asus ROG Strix X570-E Gaming
- CPU
- AMD Ryzen 9 5950X
- Graphics
- XFX RX 6950 XT
- Mac
Hi all! I am in the adventure to build my first build on a Ryzen system. I got MacOS 14 installed already and a lot of things seem to work fine.
Sadly now I stuck with the graphics, I just bought a Radeon 6950XT for this adventure ...
The system boots up fine, but I got no graphic adapter shown in the system info and just 10MB graphics. So basically the drivers are not loaded.
Please see my EFI, I tried to create the SSDT-GPU-SPOOF.aml like described here: https://dortania.github.io/Getting-Started-With-ACPI/Universal/spoof.html .
This is what I get from Windows device manager:
This is what I get from Linux:
This is what I tried to put together, but it does not work:
P.S. I noticed in Linux the BIOS-Name got an "underscore" at the end, so there it is "\_SB.PCI0.GPP8.SWUS.SWDS.VGA_". When I compile the dsl the underscore gets removed, so I am not sure if this could be a problem.
Thank you!!
Sadly now I stuck with the graphics, I just bought a Radeon 6950XT for this adventure ...
The system boots up fine, but I got no graphic adapter shown in the system info and just 10MB graphics. So basically the drivers are not loaded.
Please see my EFI, I tried to create the SSDT-GPU-SPOOF.aml like described here: https://dortania.github.io/Getting-Started-With-ACPI/Universal/spoof.html .
This is what I get from Windows device manager:
Code:
AMD Radeon RX 6950 XT
BIOS-Name
\_SB.PCI0.GPP8.SWUS.SWDS.VGA
Locationpaths
PCIROOT(0)#PCI(0301)#PCI(0000)#PCI(0000)#PCI(0000)
ACPI(_SB_)#ACPI(PCI0)#ACPI(GPP8)#ACPI(X161)#ACPI(SWDS)#ACPI(VGA_)
ACPI(_SB_)#ACPI(PCI0)#ACPI(GPP8)#ACPI(SWUS)#ACPI(SWDS)#ACPI(VGA_)
Device instance path
PCI\VEN_1002&DEV_73A5&SUBSYS_69501EAE&REV_C0\6&321A4CFC&0&00000019
Matching device id
PCI\VEN_1002&DEV_73A5&REV_C0
This is what I get from Linux:
Code:
Slot: 0000:0c:00.0
Class: VGA compatible controller [0300]
Vendor: Advanced Micro Devices, Inc. [AMD/ATI] [1002]
Device: Navi 21 [Radeon RX 6950 XT] [73a5]
SVendor: XFX Limited [1eae]
SDevice: Navi 21 [Radeon RX 6950 XT] [6950]
Rev: c0
ProgIf: 00
IOMMUGroup: 27
This is what I tried to put together, but it does not work:
Code:
// 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.X161.SWDS.VGA_, 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)
{
0xBF, 0x73, 0x00, 0x00
},
// Changing the name of the GPU reported, mainly cosmetic
"model",
Buffer ()
{
"AMD Radeon RX 6900 XT"
}
}
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)
}
}
}
P.S. I noticed in Linux the BIOS-Name got an "underscore" at the end, so there it is "\_SB.PCI0.GPP8.SWUS.SWDS.VGA_". When I compile the dsl the underscore gets removed, so I am not sure if this could be a problem.
Thank you!!