Contribute
Register

[Guide] Catalina on Optiplex 9020 SFF w/ RX550

Joined
Jun 4, 2017
Messages
166
Motherboard
ASUS GL504GW - OpenCore
CPU
i7-8750H
Graphics
UHD 630 + RTX2070, 1920x1080
Mobile Phone
iOS
This guide is for the Dell Optiplex 9020 SFF, with an RX550.
You can get it working with only the internal Intel HD graphics as well.

YOU MUST have a DVI (or DP) cable if you don't have a dedicated GPU. The Optiplex 9020 does NOT have an HDMI out, and VGA doesn't work.

System:
i5-4570 OR i7-5790
GPU: Intel HD4600, AMD RX550
Display: any display with DVI

Pre-requisites
Boot into BIOS (f2), load defaults, then go back and enable UEFI boot mode. For some reason, this is disabled by default.
You need to know how to already create a USB installer, and how to install Clover. This guide gives brief information, but it isn't really enough if you have just begun. You can read Rehabman's guides on this forum on how to do so or use the tonymacx86 UniBeast guide.

What works:
Wifi (m.2 to PCIe adapter DW1560)​
USB 2 & 3​
Internal speakers, headphone​
Microphone inputs​
Sleep & wake​

What doesn't work:
VGA outputs​
Rear line-out​
Serial/COM ports​
Video-in port​
PCIe bluetooth (if any)​

Steps
1. Create a MacOS installer USB
/Applciations/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/VOLUME_NAME

2. Install latest version of Clover to it, selecting UEFI mode and the following UEFI drivers.
ApfsDriverLoader-64.efi​
AptioInputFix-64.efi​
AptioMemoryFix-64.efi​
DataHubDxe-64.efi​
FSInject-64.efi​
VBoxHfs-64.efi​
SMCHelper-64.efi​

3. Replace EFI/CLOVER/config.plist with the one provided.

4. Compile and place the ACPI files below into EFI/Clover/ACPI/patched

5. Download the latest versions of each kext (listed below) from their websites or Github repositories. The most important ones are Lilu, WhateverGreen, USBInjectAll, and VirtualSMC/FakeSMC.
Place these kexts in EFI/Clover/Kexts/Other

6. Boot the USB and install MacOS.

7. Once MacOS is installed, re-install Clover to the internal disk.
Copy over the EFI/CLOVER folder from the USB EFI to the internal disk EFI

ACPI / SSDT
ssdt-data.dsl - power management​
SSDT-EC.dsl - Fake EC​
SSDT-USBX.dsl - USB power​
SSDT-UIAC.dsl - USB ports​
SSDT-GPRW.dsl - wake from sleep issues​
SSDT-XOSI.dsl - OS check​
SSDT-IMEI.dsl - required​

Kexts
AirportBrcmFixup​
AppleALC​
BT4LEContiunityFixup - if you have bluetooth​
CPUFriend​
FakePCIID and FakePCIID_XHCIMux​
FakeSMC (and accompanying kexts)​
HibernationFixup​
IntelMausiEthernet​
Lilu​
LiluFriend - optional​
USBInjectAll​
VoodooPS2​
WhateverGreen​

Explanations
I used FakeSMC, but you can use VirtualSMC instead. You'll also need to replace SMCHelper.efi with VirtualSMC.efi.
This device doesn't have an EC, so a fake EC (SSDT-EC) fixes it.
USB is the 8-series, so Muxing was required - that's why there's thee USB hubs.
The audio codec is ALC280, but you can't have both rear lineout and internal speakers at the same time; I've created a custom AppleALC layout, and pushed it to the main git with internal speaker, headphone, and mics working.

To get wifi working, you need to buy a PCIe network card adapter, and an appropriate broadcom chip with it. I used the DW1560, and a cheap adapter from eBay. You can also try buying a wifi USB dongle.
To get Bluetooth working, you need to buy a Broadcom Bluetooth USB dongle, or if the PCIe adapter has it, a USB internal pin to USB-A Male adapter.

The GPU is an OEM HP RX 550 (basically any other standard RX 550). I got it to work by faking it as the Sapphire RX 550. Any other supported GPU works too (such as an RX 580).

And that's that.
 

Attachments

Last edited:
Joined
Dec 11, 2019
Messages
7
Motherboard
Dell Optiplex 9020
CPU
i7-4790
Graphics
HD 4600
Mac
iMac
Mobile Phone
iOS
Hello All!
So I already have a hackintosh up and running. I stumbled upon this because of the RX550. I have one lying around that I'm using in a light gaming rig (Gigabyte RX550 2GB). You mention faking yours as a Saphire RX550. I haven't tried anything at all with the RX550 and hackintosh. Though, I'd like to use it on my Hackintosh for when I upgrade my gaming rig.

What did you do to "fake" it as a Saphire brand? Should I just try to plug it in and boot and see what happens? I have a feeling there's going to be some preliminary steps to get it working. I'm very comfortable with all things PC so throw at me whatever you got ;)
 
Joined
Jun 4, 2017
Messages
166
Motherboard
ASUS GL504GW - OpenCore
CPU
i7-8750H
Graphics
UHD 630 + RTX2070, 1920x1080
Mobile Phone
iOS
Hello All!
So I already have a hackintosh up and running. I stumbled upon this because of the RX550. I have one lying around that I'm using in a light gaming rig (Gigabyte RX550 2GB). You mention faking yours as a Saphire RX550. I haven't tried anything at all with the RX550 and hackintosh. Though, I'd like to use it on my Hackintosh for when I upgrade my gaming rig.

What did you do to "fake" it as a Saphire brand? Should I just try to plug it in and boot and see what happens? I have a feeling there's going to be some preliminary steps to get it working. I'm very comfortable with all things PC so throw at me whatever you got ;)
I don't remember completely, but faking it as a Sapphire RX550 is done via adding device properties and Whatevergreen.
Check config.plist Device Properties/Add for a long device/pci path. The device property entry should have a model string mentioning "RX550", and a few other fields that should be self explanatory. Let me know if you need any help!
 
Joined
Nov 27, 2019
Messages
40
Motherboard
Dell Optiplex 9020
CPU
i7-4790
Graphics
RX 550
Mac
MacBook
Classic Mac
iBook, PowerBook
Mobile Phone
iOS
No idea what I did. With the original card (which was in the Optiplex... some ancient AMD card with 512 MB memory on it), the computer did not really run. With the internal HD4600 there was no joy either. Went to Amazon, got the card. plugged it in and it just started.

Screenshot 2020-04-15 at 11.06.45.png
Screenshot 2020-04-15 at 11.06.21.png
 
Joined
Jun 1, 2018
Messages
21
Motherboard
Dell Optiplex 9020
CPU
i5-4590
Graphics
HD 4600
This guide is for the Dell Optiplex 9020 SFF, with an RX550.
You can get it working with only the internal Intel HD graphics as well.

YOU MUST have a DVI (or DP) cable if you don't have a dedicated GPU. The Optiplex 9020 does NOT have an HDMI out, and VGA doesn't work.

System:
i5-4570 OR i7-5790
GPU: Intel HD4600, AMD RX550
Display: any display with DVI

Pre-requisites
Boot into BIOS (f2), load defaults, then go back and enable UEFI boot mode. For some reason, this is disabled by default.
You need to know how to already create a USB installer, and how to install Clover. This guide gives brief information, but it isn't really enough if you have just begun. You can read Rehabman's guides on this forum on how to do so or use the tonymacx86 UniBeast guide.

What works:
Wifi (m.2 to PCIe adapter DW1560)​
USB 2 & 3​
Internal speakers, headphone​
Microphone inputs​
Sleep & wake​

What doesn't work:
VGA outputs​
Rear line-out​
Serial/COM ports​
Video-in port​
PCIe bluetooth (if any)​

Steps
1. Create a MacOS installer USB
/Applciations/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/VOLUME_NAME

2. Install latest version of Clover to it, selecting UEFI mode and the following UEFI drivers.
ApfsDriverLoader-64.efi​
AptioInputFix-64.efi​
AptioMemoryFix-64.efi​
DataHubDxe-64.efi​
FSInject-64.efi​
VBoxHfs-64.efi​
SMCHelper-64.efi​

3. Replace EFI/CLOVER/config.plist with the one provided.

4. Compile and place the ACPI files below into EFI/Clover/ACPI/patched

5. Download the latest versions of each kext (listed below) from their websites or Github repositories. The most important ones are Lilu, WhateverGreen, USBInjectAll, and VirtualSMC/FakeSMC.
Place these kexts in EFI/Clover/Kexts/Other

6. Boot the USB and install MacOS.

7. Once MacOS is installed, re-install Clover to the internal disk.
Copy over the EFI/CLOVER folder from the USB EFI to the internal disk EFI

ACPI / SSDT
ssdt-data.dsl - power management​
SSDT-EC.dsl - Fake EC​
SSDT-USBX.dsl - USB power​
SSDT-UIAC.dsl - USB ports​
SSDT-GPRW.dsl - wake from sleep issues​
SSDT-XOSI.dsl - OS check​
SSDT-IMEI.dsl - required​

Kexts
AirportBrcmFixup​
AppleALC​
BT4LEContiunityFixup - if you have bluetooth​
CPUFriend​
FakePCIID and FakePCIID_XHCIMux​
FakeSMC (and accompanying kexts)​
HibernationFixup​
IntelMausiEthernet​
Lilu​
LiluFriend - optional​
USBInjectAll​
VoodooPS2​
WhateverGreen​

Explanations
I used FakeSMC, but you can use VirtualSMC instead. You'll also need to replace SMCHelper.efi with VirtualSMC.efi.
This device doesn't have an EC, so a fake EC (SSDT-EC) fixes it.
USB is the 8-series, so Muxing was required - that's why there's thee USB hubs.
The audio codec is ALC280, but you can't have both rear lineout and internal speakers at the same time; I've created a custom AppleALC layout, and pushed it to the main git with internal speaker, headphone, and mics working.

To get wifi working, you need to buy a PCIe network card adapter, and an appropriate broadcom chip with it. I used the DW1560, and a cheap adapter from eBay. You can also try buying a wifi USB dongle.
To get Bluetooth working, you need to buy a Broadcom Bluetooth USB dongle, or if the PCIe adapter has it, a USB internal pin to USB-A Male adapter.

The GPU is an OEM HP RX 550 (basically any other standard RX 550). I got it to work by faking it as the Sapphire RX 550. Any other supported GPU works too (such as an RX 580).

And that's that.
My hdml audio is not working in catalina.help me
 
Joined
Jun 4, 2017
Messages
166
Motherboard
ASUS GL504GW - OpenCore
CPU
i7-8750H
Graphics
UHD 630 + RTX2070, 1920x1080
Mobile Phone
iOS
My hdml audio is not working in catalina.help me
Sorry, I can't help you with just that. Provide specifics; what DGPU (if any), and ultimately please upload debug files. As far as I remember this device doesn't have any HDMI ports - only DP and VGA.
 
Joined
Jun 1, 2018
Messages
21
Motherboard
Dell Optiplex 9020
CPU
i5-4590
Graphics
HD 4600
I use dp to hdml port catalina.
 
Top