Home

Awesome

Ryzentosh

This is the OpenCore configuration for macOS Big Sur 11.1 running on the ASUS Crosshair VIII Hero (Wi-Fi) X570 motherboard with an AMD Ryzen 5950x and Radeon 5500 XT.

All of this was done following the great OpenCore Install Guide with the Ryzen peculiarities. It is way less complex that it seems and is higly a recommended read.

What's working

ComponentStatus
AMD Ryzen 5950xvia AMD kernel patches
Processor tempeture, frequencyvia SMCAMDProcessor
SleepUnknown as I have no use for it yet
NVMeprobably via NVMeFix.kext
SATAnative
USBvia SSDT injection
On-Board audioAppleALC is injected but couldn't find a layout id that worked. See this guide. I use an external DAC anyway.
Intel AX200 Bluetoothapparently native (USB)
Intel AX200 Wi-FiAirportItlwm could perhaps do the trick. I use wired ethernet.
Realtek 2.5gbps ethernetvia LucyRTL8125Ethernet.kext
Radeon 5500 XTvia WhateverGreen.kext
Radeon 5500 XT Audio (DP/HDMI)via via WhateverGreen.kext

Important GPU information

I have a RTX 3090 as the main GPU (first slot), and a Radeon 5500 XT as the macOS GPU (second slot). As such, I have disabled the first PCI slot for macOS with the following in DeviceProperties.Add (you might want to remove that depending in your needs):

			<key>PciRoot(0x0)/Pci(0x3,0x1)/Pci(0x0,0x0)</key>
			<dict>
				<key>class-code</key>
				<data>/////w==</data>
				<key>IOName</key>
				<string>#display</string>
				<key>name</key>
				<data>I2Rpc3BsYXk=</data>
			</dict>

Required BIOS configuration

Make sure the BIOS configuration is set as per the guide.

Regarding SMBios

The machine is configured as iMacPro1,1.

Because SMBios serial numbers are required, the config.plist isn't present in the EFI/OC directory, but rather a config.tpl.plist in which the serial numbers are CHANGEME.

As per the guide, use GenSMBios to generate valid serials.

On macOS, it is possible to run make config to generate a final config.plist from a serials.txt with the following format:

MLB XXXX
SystemSerialNumber YYYY
SystemUUID ZZZZ

I personally use the make sync command to generate and synchronize my EFI folder.