Contribute
Register

[GUIDE] Getting R9 290/390 (non-X) to work on Sierra (10.12) AND High Sierra (10.13)

Joined
Sep 12, 2011
Messages
22
Motherboard
Asus Maximus Gene VII
CPU
i74790k
Graphics
Asus R9 290 DCII OC
Hi sorry this is not in the expected format, it was hard enough doing the Mac never mind trying to understand the build post page, well, this isn't really a build post, it's more a R9 290 non X post . Please allow, thnx., after many many attempts to get this Asus R9 290 Direct CU II R9290-DC2OC-4GD5 https://www.asus.com/uk/Graphics-Cards/R9290DC2OC4GD5/ to work on an Asus Maximus Gene VII, i7 4790k 'Sierra' build... , I've finally done it. I'll attempt to explain how with lots of pics and few words. Oh, I'm using the display port at 1440 currently, I have not checked other ports yet.





1. I installed Sierra according to this video,
2.Plugged in the R9 and booted from internal gpu via the bios.
3.Copied this 2 files AMDRadeonX4000.kext and AMD8000Controller.kext from system/library/extensions to a folder on the desktop.
.
4. Right mouse click the AMDRadeonx4000.kext that's in your folder on your desktp and select 'Show Package Contents', then open the 'contents' folder, you will see this
.
5. Have TextEdit program icon in your dock, drag and drop Info.plist on to TextEdit
5. scroll down to the 'AMDHawaiiGraphicsAccelerator part and add the last numbers 0x67b11002 where I have down the bottom of this pic
and save.
6. do step 4 and step 5 on the AMD8000Controller.kext in the folder on your desktop
7. Scroll down to the AMD8000Controller/IOPCIMatch part and add 0x67b11002 to the end of the numbers as I have done in this pic
and save.
8. I used Kext Utility http://cvad-mac.narod.ru/index/0-4 to insert the AMDX4000 and AMD8000Controller kexts from the folder on the desktop back in to 'System/Library/Extensions folder, it also repairs permissions etc.
9.Use Clover Configurator to open the EFI partition.
7.Navigate to EFI/EFI/ClOVER
8 open config.plist with Clover Configurator app.
9. this is how mine looks





000800000402000000010101000000002205040300000000000400000403000000010200000000001204010100000000000400000403000000010300000000001000020500000000000400000403000000010400000000002001030600000000040000001402000000010500000000001102050400000000000400000403000000010600000000002001060600000000
Data 000400000403000000010300120403030004000004030000000101001102010100040000040300000001020021030202000400000403000000010400220504040004000004030000000105001000050500040000040300000001060020010606
Patch 000400000403000000010100120402010400000014020000000102001102010400040000040300000001050021030202000800000002000000010300220503030400000014020000000104001000060600040000040300000001060020010605


save.
10.i used DPCIManager_ML on Mac to get the rom file from the R9 , by clicking the eye next to the card you can select a folder to save it to.

11. I renamed this file to SSDT290 and changed the extension to .aml, SSDT290.aml and put it in EFI/EFI/CLOVER/ACPI/patched folder
, I also downloaded Lilu.kext and WhateverGreen.kext and put them in EFI/EFI/ClOVER/kexts/Other folder.
12. reboot with PCIe or auto selected via bios and hopefully you will have the same results as i.
 
Last edited:
Joined
Sep 12, 2011
Messages
22
Motherboard
Asus Maximus Gene VII
CPU
i74790k
Graphics
Asus R9 290 DCII OC
P.S to get dual screen working on this card as is, start the hackintosh up with just Hdmi plugged in, it'll look fuzzy for a bit then kick in, when at desktop, plug in Display port monitor, it will sync.
 
Joined
Apr 6, 2013
Messages
1
Motherboard
ASUS H81M-E
CPU
Intel i5-4670
Graphics
XFX R9 390 DD 8GB
Build:
CPU: Intel Haswell i5-4670
Mobo: ASUS H81M-E
GPU: XFX 390 8GB
macOS High Sierra 10.13.5 (17F77)

I think I've tried everything related to my XFX card that was mentioned before, even by @SithToast and @slead, but I don't seem to be getting anywhere. I have this as my Baladi patch, which specifies DP as port 1, HDMI as port 2, DVI-D as port 3 and DVI-D as port 4, but the GPU doesn't initialise at all:
Code:
00 04 00 00  04 03 00 00  00 01 03 00  00 00 00 00  12 04 01 01  00 00 00 00
00 08 00 00  00 02 00 00  00 01 01 00  00 00 00 00  22 05 02 03  00 00 00 00
04 00 00 00  14 02 00 00  00 01 02 00  00 00 00 00  11 02 03 04  00 00 00 00
04 00 00 00  14 02 00 00  00 01 04 00  00 00 00 00  10 00 04 06  00 00 00 00
00 04 00 00  04 03 00 00  00 01 05 00  00 00 00 00  21 00 05 05  00 00 00 00
00 04 00 00  04 03 00 00  00 01 06 00  00 00 00 00  20 01 06 06  00 00 00 00
If I LoadVBios using the Sapphire card ROM as @SithToast suggested, I can get the card to initialise (black screen on HDMI display), but then it gets stuck at "IOConsoleUsers: gIOScreenLockState 3" on boot (about 80% through).

I'm kind of at a loss here, and wondered if any of you had the secret sauce to get it working. I've attached my clover config, but it's basically just got the FakeID in of the card, and has the FB set to Baladi.

Any advice, let me hear it! cheers.
 

Attachments

Joined
Oct 21, 2017
Messages
9
Motherboard
ASRock H97 Anniversary
CPU
i5-4440
Graphics
R9 290
Mobile Phone
Android
In order to make work my R9 290, I've modified the following kexts:
- AMD8000Controller.kext (twice, as said in this guide);
- AMDRadeonX4000.kext (as said in this guide);
- AMDRadeonX4000HWServices.kext (adding GPU id, 0x67B11002, in the right place, but now I can't verify exactly the line where I've added it).

I've installed whatevergreen, lilu and all required kexts. Now all works natively, WITHOUT any clover inject and setting external GPU (R9 290) as primary in the BIOS, so screen is visible during boot. Displayed name in system info is "Radeon 8xxx" (or something similar), but GPU acceleration works without any problem. I hope this can help.
 
Joined
Dec 1, 2014
Messages
12
Motherboard
gigabyte z97x gaming 5
CPU
intel i7 4790k
Graphics
sapphire vapor-x r9 290
Mac
Classic Mac
Mobile Phone
Does anybody know if this
In order to make work my R9 290, I've modified the following kexts:
- AMD8000Controller.kext (twice, as said in this guide);
- AMDRadeonX4000.kext (as said in this guide);
- AMDRadeonX4000HWServices.kext (adding GPU id, 0x67B11002, in the right place, but now I can't verify exactly the line where I've added it).

I've installed whatevergreen, lilu and all required kexts. Now all works natively, WITHOUT any clover inject and setting external GPU (R9 290) as primary in the BIOS, so screen is visible during boot. Displayed name in system info is "Radeon 8xxx" (or something similar), but GPU acceleration works without any problem. I hope this can help.
needs to be done again if upgrading to 10.13.6? I'm on 10.13.5 right now
 
Joined
Dec 1, 2014
Messages
12
Motherboard
gigabyte z97x gaming 5
CPU
intel i7 4790k
Graphics
sapphire vapor-x r9 290
Mac
Classic Mac
Mobile Phone
Yes. You have to do these steps for all updates that overwrite video kexts (almost all).
Ok, thanks. A friend told me new deinit option in clover conrigurator should help more in the future to get these gpus to work without touching kexts... do you have any link to get some info for that?
 
Joined
Oct 21, 2017
Messages
9
Motherboard
ASRock H97 Anniversary
CPU
i5-4440
Graphics
R9 290
Mobile Phone
Android
Ok, thanks. A friend told me new deinit option in clover conrigurator should help more in the future to get these gpus to work without touching kexts... do you have any link to get some info for that?
Honestly, no. But I think editing official kexts is the better way to get these GPUs to work. Touching clover, you "force" the recognition and there is the possibility that you will lose some features. For example, if you inject our GPU through clover (injectATI), system will see two monitor linked (one native, one forced through clover) and this could be a problem in some cases. So, the best way (if it works, obviously), it's to modify system kexts and getting native support (IMHO).
 
Joined
Dec 1, 2014
Messages
12
Motherboard
gigabyte z97x gaming 5
CPU
intel i7 4790k
Graphics
sapphire vapor-x r9 290
Mac
Classic Mac
Mobile Phone
Honestly, no. But I think editing official kexts is the better way to get these GPUs to work. Touching clover, you "force" the recognition and there is the possibility that you will lose some features. For example, if you inject our GPU through clover (injectATI), system will see two monitor linked (one native, one forced through clover) and this could be a problem in some cases. So, the best way (if it works, obviously), it's to modify system kexts and getting native support (IMHO).
I see. Well explained. Grazie ;)
 
Joined
Feb 14, 2016
Messages
39
Motherboard
ASRock Z77 Fatal!ty Professional
CPU
i5
Graphics
R9 290
Mac
iMac
Mobile Phone
Android
Hi all :)
I've tried patching my kexts to get my R9 290 working on Mojave. However, I seem to get "Kext signature validation error code -67030" despite me having SIP disabled. I also tried this on HS on a separate install but get the same error :/ Any clues? I've done this before on Sierra in the same way so I don't see why it's changed upwards.

 
Top