Contribute
Register

Enabling AMD RX 4XX cards in Sierra.

Status
Not open for further replies.
D'oh, I don't know why but I thought 10.13 is Public Beta already, I'm sorry for that. :banghead:
 
unable to update to 10.12.5 tryd sevral times i gave up i wait for better updates,....here is an screen shot with rx 480 ,hd 6870 ,skl
Screen Shot 2017-06-18 at 13.16.39.png
 
can someone help. i was able to install sierra 10.2.5 on my rig. but couldt install drivers like sound and my gigabyte rx 580 8gb

heres my rig:

msi z270 sli plus motherboard
i5 processor
16gb ram
gigabyte rx 580 8gb gpu.

thanks in advance! :)
 
it's a problem due to the fact Asus mobos if you set IGPU as Primary but then you don't connect any monitor it, they will sense that the PEG0 graphic is in and with a monitor connected and they will try to revert to PEG0 as Primary during post. At that point Clover won't be able anymore to load correctly OSX because with AMD it needs to have IGPU active during boot.

I had the same behaviour with an Asus Z170 Prime A, and I sent it back. With Gigabyte mb it's never happened to me.

please mind the noob question, I'm using Asus z170i pro gaming with i7 7700k,
HD630 Quick sync enabled with fake CPU and GPU ID, connecting a monitor via Asus display port, works well with 4K 60hz.

if I get a RX460 and put it in the PCIE slot but due to the issue you mention above I'll just connect my only monitor to the Asus display port and keep using the HD630 for Mac OS, Will I get a better open CL score and will I be able to use the RX460 in final cut pro render and get a significantly faster render speed?
 
please mind the noob question, I'm using Asus z170i pro gaming with i7 7700k,
HD630 Quick sync enabled with fake CPU and GPU ID, connecting a monitor via Asus display port, works well with 4K 60hz.

if I get a RX460 and put it in the PCIE slot but due to the issue you mention above I'll just connect my only monitor to the Asus display port and keep using the HD630 for Mac OS, Will I get a better open CL score and will I be able to use the RX460 in final cut pro render and get a significantly faster render speed?

no, not at all.
 
  • 1st of all you are on the wrong sysdef. Put iMac 17,1 and reboot.
  • 2nd of all: do you have QE/QI with iGPU only? I think not as you're working with Kaby Lake which is currently NOT supported.
  • 3rd of all and mostly important. Asus motherboards - Z170/Z270 series - imho have some quirks in loading IGFX (internal graphics in Skylake/Kabylake) when a discrete GPU is present! Read my posts about this! most of the time it's not possible to tell the system to boot with iGPU!
i changed my system definition but same thing gotta boot in iGPU then switch to my rx580. Guess need to wait for next update: 10.12.6 or 10.13
sysdef.png


any other suggestion appreciated.
 
This is a guide for using Kext modifications to enable AMD RX 470-480 graphics cards acceleration.

AMD RX 460 cards or at least 2-3 brands work by simply using CPU integrated graphics mode. The Gigabyte RX 460 no 6 pin power model, and the Sasphire RX 460 are both reported to be working. I think a Powercooler model was also reported that I know of. My Gigabyte RX 460 has been running in Sierra since September of 2016 or since the early Sierra betas without any need to adjust anything other than IGFX, IGD, or IGPU as primary display output (integrated graphics mode). If you have an X99 board you can use a lesser AMD or Nvidia graphics cards as a placebo integrated graphics device, or IGFX/IGPU. I have tested it and others report it working with any apple supported graphics card like GT210, 8400GT, or AMD HD 5000, 7000 series. A $35 helper card can allow the RX cards to function if you have no internal or CPU graphics options.

Other Alternative Methods. If you are in Sierra 12.2, 12.3 you may be able to simply use ATI fake ID 0x67EF1002 to achieve graphics accelleration of your card. Try your clover boot screen menu and add it to Graphics settings in boot screen menu. **As of Sierra beta 12.4 this will no longer work because the AMD9500ControlerKext has been replaced with the AMD 9510ControllerKext and it no longer contains the 0x67Df1002 definition. There are other methods that are using clover to inject kexts, or kext mods as well but for simplistic sake this guide will only cover the Manual kext modification or info.plist edit.
These types of fixes offer benefits like withstanding updates, unless a kext is changed or a value, or the kext to be fixed is removed (9500kext no longer in Sierra 12.4). These fixes have to be re written as this happens so in a setup with El Capitan with a major update every six months or so they offer security for minor updates, but for Sierra they may be a crutch. Sierra changes like the wind or at least the betas do and I have found that this guide serves me well and after you've done it a few times is quite easy to master. After an update it takes me about 2-3 minutes to fix my graphics card. The update takes 20 minutes or more so its a small amount of time to get trouble free support.

AMD RX 470-480 Most major brands have been reported working, some brands have seen more reports of success or user compatibility. XFX, Sapphire, Powercoller, MSI, have all been well documented to work well for many users. Gigabyte and Asus models have been reported to work for some but for others they reported problems. I tried Asus, Gigabyte, Sapphire, and XFX RX 470 and 480 models in the testing thread when Sierra was in the early stages and the Asus and Gigabyte cards were a no go. However, theoretically they should all work but some just seem to have a better success report card. Others recently reported them working which is a good to know, I still hear people struggling with some of those cards.

*Make sure to set your mobo bios settings to IGFX, IGD, IGPU as primary display output (internal graphics, the intel CPU graphics), minimum allocated memory to 64mb, and set to Enabled or Auto if possible. My Gigabyte board has the IGFX selection in peripherals menu, and the Auto setting in Chipset menu. You will need to connect to your motherboard graphics to see the clover boot screen and or bios screen, and during the middle of the boot process this screen usually drops out and the RX card shows the boot screen. I currently use a single monitor with my motherboard connection a VGA cable ( for boot screen), and HDMI to my RX 480. My GUI settings are set at 1920x1080 so the VGA screen drops out of support during boot and the RX takes over on the same display. Some displays may require manually changing the screen selection HDMI 1, HDMI2 VGA, etc... If you have only one display connection you can hot swap it after boot. Sierra has some very different display settings that you will need to get used to by experimenting with them depending on how many monitors or which type(s).

*X99 System users can use a helper graphics card to get the RX 4XX cards to work if they don't have a CPU graphics chip. Nvidia gt210, 710, 8400gt etc.. or an AMD card that has native support in Sierra like a HD 5000, or 7000 series, R9 270, 280 etc.. You will need to have extra PCIE slots and place the helper card in slot one and the RX in slot two. This has worked for many X99 users but there are exceptions if the board doesn't let you configure your PCIe lanes, or if they don't automatically configure.

*For Skylake CPU users if you haven't set up Intel HD 530 graphics fixes try these simple steps to get easy SKL CRB 1536mb graphics with ARBG2101010 30 bit color and metal support. When using a graphics card (supported) the HD 530 glitches are not an issue so you don't need to fix them for premium performance. In Clover boot screen menu set Intel Fake ID to 0x19120003, and below it set ig. to 0a206080. Do not inject Intel, or Intel=false. You can set it permanently using clover configurator or other means later.

*For Haswell users In Clover boot screen menu set Inject Intel=true, set Intel fake ID to 0x04128086, and ig# below it to 0d220003, for Haswell systems for acceleration. Only the Skylake SKL CRB setup will work without Intel injection and get acceleration and metal support. For other older systems inject Intel should generally be used.

If you don't use any fix for CPU graphics the RX cards will work. If you have Display 7mb it means you have default framebuffers working but no acceleration for CPU graphics and it will support the RX cards but it is much better to have metal supported 1536mb graphics to support the RX cards.


Required Apps. Kext Wizzard or equivalent kext repair tool that does repair permissions and clears caches. This guide is using TexEdit which come with Sierra in apps section. It can also be done using Xcode to open the info.plist files.

Optional Apps. Xcode, iHex, IORegistry, Clover Configurator.

FOR SIERRA 12.4 modifying the AMD9510ControllerKext is now required. For Sierra 12.3 users follow the first screen shot and then skip to the AMD 4100kext below.

This is a sample of the AMD9510ControllerKext "info.plist" edit which is now required for Sierra 12.4 (Beta) If the ATI fake ID doesn't work for you in Sierra 12.3 or you want to run this method as it may be required for future updates (12.4) continue on.

Go to Systems/Librariy/Extensions.
View attachment 241157

Go to AMD9510ControllerKext and right click "Show Package Contents" select.

View attachment 241159

Drag the info.plist to the desktop, now select desktop copy and duplicate or copy and create a backup folder for the info.plist, place it in the folder to save as a backup. Probably not necessary but in case you want to revert your fix. Now right click on the desktop copy of info.plist and select "open with other" select "TexEdit" and open the file.

View attachment 241166

In TexEdit scroll down until you see the 0x67EF1002 which is for the RX 460 cards. Either place 0x67DF1002 before or after the 0x67EF1002 definition and leave just one space bar between the two. After you have added the 067DF1002 hit save and then close textedit.

View attachment 241162

Make sure that you moved the "info.plist" when you opened up the "contents" folder and placed it on desktop to make the changes. Make the changes, select save, and return the file to contents folder. You will get "Authentication and replace" prompts and then enter your password. If you get only "Authentication' and then password STOP the info.plist is not in the right place so hit cancel. Do not use the password unless you have both the "Authenticate and Replace" prompts. After replacing the info.plist you need to run Kext Wizzard or equivalent kext tool. It is absolutely critical that you run this prior to rebooting after making these edits. Do not reboot until you have fixed permissions and repaired caches with a kext tool.

The AMD4100kKext edit
Follow the steps above System/Library/Extensions, and then select the AMD4100Kext. Right click on it and select "Show Package Contents". Drag a copy of the info.plist to your desktop. Make a folder to place another copy of the info.plist in for a backup (optional). Right click on the desktop copy and select "open with' choose "other". Scroll down to "TexEdit" and open.
View attachment 241166
Scroll down to the 0x67EF1002 definition and place the 0x67DF1002 one space behind it as shown in the picture below. You can also change on of the 0x67EF1002 to 0x676DF1002 but its just as easy to add it. Hit save and close the TexEdit app. Drag the desktop copy of info.plist to the folder. You will get "Authentication and replace" prompts and then enter your password. If you get only "Authentication' and then password STOP the info.plist is not in the right place so hit cancel. Do not use the password unless you have both the "Authenticate and Replace" prompts. After replacing the info.plist you need to run Kext Wizzard or equivalent kext tool. It is absolutely critical that you run this prior to rebooting after making these edits. Do not reboot until you have fixed permissions and repaired caches with a kext tool.

View attachment 241165

Reboot and check "About This Mac" select "System Report" tab and select "Graphics Displays". Check for "metal' supported status. Open IORegistry and check to see if the 4100kext is loaded.
View attachment 241169

To fix the R9 xxx download iHex, its free. Go to System/Library/Extensions/AMD9500controllerkext and right click to get "show package contents" then open the "macOS" folder. There willl be the controller there drag it to desktop. Open iHex and drag the desktop copy of 9500Controller to iHex window. Select find.
View attachment 241173

Select "text" on top left of window, and type in R9 xxx in the FIND window. Now, type in RX 480 in the REPLACE window. Select "Next" be careful to only hit it once. You should see a yellow or Amariilo color. Now select the "Replace' tab only once. Hit save, and close the application.
View attachment 241174

Drag the 9500controller back to the folder and follow the "Authenticate and Replace" prompts. Run Kext Wizzard and then reboot.



**As of 12/3/16 Polaris 10 support is in Sierra Beta 4 version, and now there is Vega 10 (the new unreleased AMD card Polaris10xt2) in the AMD9500Controllerkext.

There is something wrong with my PC?! why until now can not yet full metal

IMG_20170703_134108.jpgIMG_20170703_134120.jpg
IMG_20170703_134159.jpg IMG_20170703_134143.jpg IMG_20170703_134133.jpg IMG_20170703_134208.jpg IMG_20170703_134220.jpg IMG_20170703_134215.jpg

Sory my post from smartphone
 

Attachments

  • IMG_20170703_134120.jpg
    IMG_20170703_134120.jpg
    2.1 MB · Views: 146
Last edited:
Did you just update to 12.5?

You need to make edit in the 9510controllerkext and the 4100kext.

Not update but clean install, download from official

And this is the kext image

Screen Shot 2017-07-03 at 10.23.15 PM.png

Screen Shot 2017-07-03 at 10.22.13 PM.png

If i add or replace 67DF at 4100.kext the picture will turn off
 
Not update but clean install, download from official

And this is the kext image

View attachment 264833

View attachment 264834

If i add or replace 67DF at 4100.kext the picture will turn off


Are you using CPU graphics enabled? Bios settings IGFX, IGPU, IGP needs to be enabled for RX cards to work with accceleration in Sierra. If not enabled you get black screen at boot.
 
Status
Not open for further replies.
Back
Top