Jump to content

AMD R7 240 Does not work in Catalina


carsonr
 Share

6 posts in this topic

Recommended Posts

Hello,

I am currently trying to get graphics acceleration with my R7 240. It does not have graphics acceleration despite applying a FakeID.

694909767_Screenshot2022-09-09at5_31_41PM.thumb.png.c2b17eafb59a6b7cb77c8bd4ad8afaa8.png

I have a sneaking suspicion that MaciASL removing the _s is causing it to not work, I'm not sure though as it does seem to automatically remove them.

 

I've seen success with Clover (https://www.tonymacx86.com/threads/r7-240-r7-340-hd-8570-no-graphics-acceleration-under-catalina.292477/page-3) but I'm not sure what the OpenCore equivalents would be, any help would be greatly appreciated. 

1761167775_Screenshot2022-09-09at5_40_53PM.png.59e69348315896a15df20b56e6cfb4f1.png

As you can see in this image it'a not being recognized as a R7 240, the FakeID instructions don't seem to work! (https://dortania.github.io/Getting-Started-With-ACPI/Universal/spoof.html)

467660440_Screenshot2022-09-09at5_44_49PM.thumb.png.a3ccd2e7bc5b9f26ffee2f8b91f52d81.png

 

Link to comment
Share on other sites

  • 2 weeks later...

I have a stock Dell OEM card (R7 240). I was able to get graphics acceleration working on Catalina using the FakeID 6798.

 

Make sure that the fakeID is actually being injected, under System Information > Graphics > device-id.

 

Here's a better way to inject a fakeID

DefinitionBlock ("", "SSDT", 2, "CORP", "AMDGPU", 0x00001000)
{
    External (_SB_.PCI0.P0P2, DeviceObj) // Parent object Reference
    Scope (\_SB_.PCI0.P0P2)
    {
        If (_OSI ("Darwin"))
        {
            // We need to create a new device - as GFX0 is not defined in your ACPI
            Device (GFX0)
            {
                // Use address 0, as it's GFX@0 in your ioreg
                Name (_ADR, Zero)
                // Now we can setup our _DSM and inject properties
                Method (_DSM, 4, NotSerialized)
                {
                    If (LEqual (Arg2, Zero)) {
                        Return (Buffer (One) { 0x03 })
                    }
                    Return (Package ()
                    {
                        "device-id",
                        Buffer () { 0xB0, 0x67, 0x00, 0x00 },
                        "model",
                        Buffer () { "AMD Radeon R9 390" }
                    })
                }
            }
        }
    }
}

 

Edited by carsonr
Link to comment
Share on other sites

 Share

×
×
  • Create New...