Contribute
Register

[Guide] Mojave on Optiplex 9020 SFF w/ RX550

Joined
Jun 4, 2017
Messages
126
Motherboard
ASUS VivoBook S410U/X411U-Clover
CPU
i7-8550U
Graphics
UHD 620+MX150,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. The Optiplex 9020 does NOT have an HDMI out, and VGA doesn't work. This cable can be attached to the discrete GPU, or one of two DP outputs.

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 (own PCIe adapter, DW1510)​
USB 2/3​
Internal speakers, headphone​
Microphone inputs​

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 the following UEFI drivers.

ApfsDriverLoader-64.efi​
AptioInputFix-64.efi​
AptioMemoryFix-64.efi​
AudioDxe-64.efi​
DataHubDxe-64.efi​
FSInject-64.efi​
HFSPlus-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. Place the kexts below into 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

8. Install kexts to /Library/Extensions, rebuild cache
sudo cp -r /path/to/kext /Library/Extensions
sudo kextcache -i /

ACPI / SSDT
ssdt-data.dsl - CPU power management​
SSDT-EC.dsl - Fake EC for USB power​
SSDT-USBX.dsl - USB power​
SSDT-UIAC.dsl - USB ports​
SSDT-GPRW.dsl - Fix for any potential sleep issues​
SSDT-XOSI.dsl - OSYS?​

Kexts
AirportBrcmFixup.kext​
AppleALC.kext​
BT4LEContiunityFixup.kext​
CPUFriend.kext​
FakePCIID.kext​
FakePCIID_XHCIMux.kext​
FakeSMC.kext​
FakeSMC_ACPISensors.kext​
FakeSMC_CPUSensors.kext​
FakeSMC_GPUSensors.kext​
FakeSMC_LPCSensors.kext​
FakeSMC_SMMSensors.kext​
HibernationFixup.kext​
IntelMausiEthernet.kext​
Lilu.kext​
LiluFriend.kext​
USBInjectAll.kext​
VoodooPS2Controller.kext​
WhateverGreen.kext​

Explanations
I used FakeSMC, but you can use VirtualSMC if you wish, instead. You'll need to replace SMCHelper.efi with VirtualSMC.efi, too.
This device doesn't have an EC, so a fake EC (SSDT-EC) was used.
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 DW1510, and a cheap adapter from ebay. You can also try buying a wifi USB dongle.
To get Bluetooth working, you need to buy a 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. If you have that instead, or any other supported GPU, then you're good, too (such as an RX 580).

And that's that - post below if you have any issues?
 

Attachments

Last edited:

Top