Jump to content

AMD R7 240 Does not work in Catalina


carsonr
 Share

9 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 inject the fake ID  with the correct vram 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

  • 1 month later...
11 hours ago, carsonr said:

I am still wondering how exactly I can get graphics acceleration on this card, the last time it worked was when the controller was AMD7000Controller.kext

 

What do I need to do to get Graphics Acceleration?

You need to downgrade the system. R7 240 never worked after Mojave.

Link to comment
Share on other sites

18 hours ago, Slice said:

You need to downgrade the system. R7 240 never worked after Mojave.

Is there a solution via ACPI patching? 
 

I saw this thread but the problem is I don’t understand what their talking about yet. 

I see this also where someone is able to get it to work by first booting windows (I doubt this has anything to do with why their card is booting but it is possible) so I see that maybe windows booting has some effect on loading the card.

 

 

I also have found this video, where the person is running an R7 240 on Mojave:

 

I think there could be a way to get it to work and it is odd that some people are getting it to work when this card is an Oland variant.

Edited by carsonr
  • Like 1
Link to comment
Share on other sites

 Share

×
×
  • Create New...