Jump to content

Sapphire RX 550 4GB DeviceID 0x699F Work In Mojave 10.14.3


Andres ZeroCross
 Share

15 posts in this topic

Recommended Posts

Success Hackintosh macOS Mojave 10.14.3 Build 18D42 at Asus H61M-K + Intel Core i5 3550 + Sapphire RX 550 4GB (0x699F)

 

- Motherboard : Asus H61M-K
- Processor : Intel Core i5 3550
- RAM : 8GB DDR3
- eGPU : Sapphire RX 550 4GB (Device ID = 0x699F)
- Storage : OCZ 240GB + Team Lite 240GB + WDC 1TB
- Ethernet : Realtek RTL8168
- Wifi : Broadcom BCM943602CS + Bluetooth
- USB : Intel Chipset
- Audio Codec : Realtek ALC887
- Monitor Size : Samsung C24F390
- Monitor Resolution : Full HD (1920 x 1080)
- Boot Mode : UEFI
- OS Version : macOS Mojave 10.14.3 Build 18D42 + Windows 10 

 

 

Work????
- QE/CI Graphics of Sapphire RX 550
- Restart, Sleep and Shutdown
- CPU Power Management
- Ethernet Realtek RTL8168
- Wifi
- Bluetooth
- Output Audio ALC887
- HDMI Output
- HDMI Audio
- All Port USB and Super Speed USB 3.0 Work
- Dll

Not Work??
- Etc

 

 

I just set FakeID for GPU of PEGP with 0x67FF, check your GPU path in IOREG
 

                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03                                           
                            })
                        }

                    Return (Package ()
                    {
                        "AAPL,slot-name", 
                        Buffer ()
                        {
                            "Slot-1"
                        }, 

                        "device-id", 
                        Buffer ()
                        {
                             0xFF, 0x67, 0x00, 0x00                         
                        }, 

                        "vendor-id", 
                        Buffer ()
                        {
                             0x02, 0x10, 0x00, 0x00                         
                        }, 

                        "device_type", 
                        Buffer ()
                        {
                            "Display Controller"
                        }, 

                        "model", 
                        Buffer ()
                        {
                            "Sapphire Pulse Radeon RX550"
                        }
                    })
                }

Don't forget to use Latest Lilu.kext and WhateverGreen.kext

 

Asus H61MK + i5 3447 + RX 550-7.png

Asus H61MK + i5 3447 + RX 550-1.png

Asus H61MK + i5 3447 + RX 550-2.png

Asus H61MK + i5 3447 + RX 550-3.png

Asus H61MK + i5 3447 + RX 550-4.png

Asus H61MK + i5 3447 + RX 550-5.png

Asus H61MK + i5 3447 + RX 550-6.png

Edited by Andres ZeroCross
  • Like 4
Link to comment
Share on other sites

  • 2 months later...
On 2/4/2019 at 11:37 AM, Andres ZeroCross said:

Success Hackintosh macOS Mojave 10.14.3 Build 18D42 at Asus H61M-K + Intel Core i5 3550 + Sapphire RX 550 4GB (0x699F)

 

- Motherboard : Asus H61M-K
- Processor : Intel Core i5 3550
- RAM : 8GB DDR3
- eGPU : Sapphire RX 550 4GB (Device ID = 0x699F)
- Storage : OCZ 240GB + Team Lite 240GB + WDC 1TB
- Ethernet : Realtek RTL8168
- Wifi : Broadcom BCM943602CS + Bluetooth
- USB : Intel Chipset
- Audio Codec : Realtek ALC887
- Monitor Size : Samsung C24F390
- Monitor Resolution : Full HD (1920 x 1080)
- Boot Mode : UEFI
- OS Version : macOS Mojave 10.14.3 Build 18D42 + Windows 10 

 

 

Work????
- QE/CI Graphics of Sapphire RX 550
- Restart, Sleep and Shutdown
- CPU Power Management
- Ethernet Realtek RTL8168
- Wifi
- Bluetooth
- Output Audio ALC887
- HDMI Output
- HDMI Audio
- All Port USB and Super Speed USB 3.0 Work
- Dll

Not Work??
- Etc

 

 

I just set FakeID for GPU of PEGP with 0x67FF, check your GPU path in IOREG
 


Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (LNot (Arg2))
                    {
                        Return (Buffer (One)
                        {
                             0x03                                           
                        })
                    }

                    Return (Package (0x0A)
                    {
                        "AAPL,slot-name", 
                        Buffer (0x07)
                        {
                            "Slot-1"
                        }, 

                        "device-id", 
                        Buffer (0x04)
                        {
                             0xFF, 0x67, 0x00, 0x00                         
                        }, 

                        "vendor-id", 
                        Buffer (0x04)
                        {
                             0x02, 0x10, 0x00, 0x00                         
                        }, 

                        "device_type", 
                        Buffer (0x13)
                        {
                            "Display Controller"
                        }, 

                        "model", 
                        Buffer (0x1C)
                        {
                            "Sapphire Pulse Radeon RX550"
                        }
                    })
                }

Don't forget to use Latest Lilu.kext and WhateverGreen.kext

 

 

Hello,

Could you please explain how you made this card work, I've actually tried modifying Clover by injecting a Fake ID, Lilu + Whatevergreen, and nothing works.

According to the images you post and you included some modification in the DSDT so that the card would work,

Thanks for your help.

  • Sad 1
Link to comment
Share on other sites

  • 3 weeks later...

Hi, I would also like to have my AMD Radeon RX 550 4GB LP to work with Mojave. I also tried the Clover-Mod way, with no success . I am not experienced using DSDT modding, can someone guide me? Thanks//Zztony

Link to comment
Share on other sites

  • 9 months later...
On 2/4/2019 at 11:37 AM, Andres ZeroCross said:

Success Hackintosh macOS Mojave 10.14.3 Build 18D42 at Asus H61M-K + Intel Core i5 3550 + Sapphire RX 550 4GB (0x699F)

 

- Motherboard : Asus H61M-K
- Processor : Intel Core i5 3550
- RAM : 8GB DDR3
- eGPU : Sapphire RX 550 4GB (Device ID = 0x699F)
- Storage : OCZ 240GB + Team Lite 240GB + WDC 1TB
- Ethernet : Realtek RTL8168
- Wifi : Broadcom BCM943602CS + Bluetooth
- USB : Intel Chipset
- Audio Codec : Realtek ALC887
- Monitor Size : Samsung C24F390
- Monitor Resolution : Full HD (1920 x 1080)
- Boot Mode : UEFI
- OS Version : macOS Mojave 10.14.3 Build 18D42 + Windows 10 

 

 

Work????
- QE/CI Graphics of Sapphire RX 550
- Restart, Sleep and Shutdown
- CPU Power Management
- Ethernet Realtek RTL8168
- Wifi
- Bluetooth
- Output Audio ALC887
- HDMI Output
- HDMI Audio
- All Port USB and Super Speed USB 3.0 Work
- Dll

Not Work??
- Etc

 

 

I just set FakeID for GPU of PEGP with 0x67FF, check your GPU path in IOREG
 


                Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
                {
                    If (LEqual (Arg2, Zero))
                        {
                            Return (Buffer (One)
                            {
                                 0x03                                           
                            })
                        }

                    Return (Package ()
                    {
                        "AAPL,slot-name", 
                        Buffer ()
                        {
                            "Slot-1"
                        }, 

                        "device-id", 
                        Buffer ()
                        {
                             0xFF, 0x67, 0x00, 0x00                         
                        }, 

                        "vendor-id", 
                        Buffer ()
                        {
                             0x02, 0x10, 0x00, 0x00                         
                        }, 

                        "device_type", 
                        Buffer ()
                        {
                            "Display Controller"
                        }, 

                        "model", 
                        Buffer ()
                        {
                            "Sapphire Pulse Radeon RX550"
                        }
                    })
                }

Don't forget to use Latest Lilu.kext and WhateverGreen.kext

 

 

 

 

 

 

 

I have a 2gb rx550 you could send me the ssdt that you use for me to test if it works here ?? thanks

 

 

Link to comment
Share on other sites

On 2/4/2019 at 11:37 AM, Andres ZeroCross said:

 

 

I just set FakeID for GPU of PEGP with 0x67FF, check your GPU path in IOREG
 

Don't forget to use Latest Lilu.kext and WhateverGreen.kext
 

 

I have one like this, could you give me a hand, I'm not able to activate it

Edited by Slice
Don't quote long post!
Link to comment
Share on other sites

  • 5 weeks later...

Hello,

 

I'm new here, but I need your help.

 

I installed High Sierra and updated OS to Mojave. Now I'm trying to run RX550 (699F), but it won't work - I don't know how to do it.

 

If someone can help me please let me know what I have to provide.

 

Thank You in advance!

Link to comment
Share on other sites

I managed to do this via DSDT patching on Mojave but Catalina is another story, the boot hangs.

I should mention I do this with Qemu and GPU passthrough and not on bare-metal.

It should be possible to achieve the same result via Clover device-id patching.

 

Actually, it does not fully hangs, it just outputs the terminal to the monitor and the graphics output goes somewhere else because I have barrier(synergy) running at login and it connects as if the GUI booted on the VM.

 

Anyone try this on Catalina?

Edited by crazyquark
Link to comment
Share on other sites

try inputing fake ID 0x67FF1002 in ATI / Devices section in Clover Conigurator or better first input it before OSX boots. When Clover boots go to options / graphics section. and input ID there to try.

  • Like 1
  • Thanks 1
Link to comment
Share on other sites

Hi again,

 

I think I managed to do it... need more testing but here it is.

Remember, I am running in a Qemu VM which has its now challenges and advantages.

 

 I decided drop DSDT patching and only did Clover patches. From Clover Configurator I only modified the following:

Acpi: FixDisplay (seems needed, this adds GFX0 in ioreg, without it the injection doesn't seem to work)

Graphics: Load Vbios, Inject ATI, RadeonDeInit(maybe one or two of these is not needed, I did not test)

 

Do NOT also Inject EDID -> that breaks the display, it would boot but I couldn't open any programs.

 

As for Qemu, I use foxlet's awesome setup:

https://github.com/foxlet/macOS-Simple-KVM

For a while I was also injecting the vbios from command line but that seemed to break things so I removed the romfile= param.

At times the VM has trouble reading the vbios via VFIO so I have to shut it down, wait for a minute and then restart it.

Also it can freeze my system under the right circumstances, not sure which those are but that is the cost of experimenting :).

 

I am on Manjaro with kernel 5.7 and VFIO configured like on the Arch wiki, the only think I added to my boot params extra is pcie_aspm=off because I had some issues with the video card(it would go into the wrong power state).

Also I had to install it in the x4 PCIe slot to make sure it gets its own iommu group.

 

Screenshot 2020-06-22 at 12.02.31.png

Edited by crazyquark
  • Like 2
Link to comment
Share on other sites

  • 1 month later...
  • 1 month later...
On 6/22/2020 at 11:12 AM, luki1979 said:

try inputing fake ID 0x67FF1002 in ATI / Devices section in Clover Conigurator or better first input it before OSX boots. When Clover boots go to options / graphics section. and input ID there to try.

Confirmed this is fully working on 10.15.3.

Add the following to your config.plist in Clover configurator:

Devices->Fake ID->ATI = 0x67FF1002

Graphics->Inject ATI

 

Thanks to the OP :)

 

On 7/28/2020 at 7:58 PM, cinder92 said:

im having same issue, I just put the fake id 0x67FF but didn't worked, also I installed lilu and whatevergreen, can you please help me to configure this?

You also need to enable inject ATI.  This can be done from the Graphics section of Clover configurator if you're using Clover.

  • Like 2
Link to comment
Share on other sites

  • 2 weeks later...

Thank you, managed to get it running on Unraid + Macinabox (Catalina) with just the following settings on Clover:

 

Acpi -> Fix Display

Devices->Fake ID->ATI = 0x67FF1002

Graphics->Inject ATI

 

Edit: Enabling ReadeonDeinit gives more stable performance for some reason.

Edited by someguy233
Link to comment
Share on other sites

  • 3 months later...

If I recall only certain RX 550 models work. These are the models which are effectivly rebranded RX 560s using the Baffin core. This is why the RX 560 device ID is used to fake it. 

Link to comment
Share on other sites

 Share

×
×
  • Create New...