Contribute
Register

macOS Sierra PB: Need testers for new AMD Radeon drivers!

Status
Not open for further replies.
R9 290X and GT 610 are not working with Sierra yet. R9 290X only works with the Dual monitor one connected to the iGPU and the other to the AMD Card. any workarounds?
How did you manage to even boot in Sierra after firs installation step, with R9 290X?
 
How did you download CLOVER Rev. 3769?
Could you upload the latest clover bootloader?
 
How can I get image during boot process? I want to make triple-boot with Windows and Linux but I can' t.
 
Hi, I've just upgraded to Sierra and now my HD5770 (which is natively supported by macOS) is not working (system barely recognize this card). This card is working just fine on El Capitan without any additional kexts. Could somebody help me figure out why it's happen?

Look into the Clover 3751 bootloader it has options in graphics menu to add and inject IDs
What is the AMD device code for your board? You may have to find the Framebuffer category that contains it and name it in clover injection as well.

Did you try igpu as primary?
 
How did you manage to even boot in Sierra after firs installation step, with R9 290X?
The installation works fine with mine, the problem occurs after installation is done, the only solution: make your igpu primary and boot blindly with R9 290X attached to your monitor, its an annoyance to me so i went back to el capitan.
 
Hey folks,

i have made some further more investigations:

Plugged in my Sapphire R9 280x in PCI-Slot#1
Plugged in my Sapphire RX460 Nitro in PCI-Slot#2

Disabled IGPU in BIOS completely

started ASRock Z170 Extreme7+ with latest CLOVER Rev. 3769

System started perfectly, as shown in the following screens:

1) Systeminformation Monitor:
systeminfo.jpg

as you can see: just two VideoCards - one Radeon R9 280x and one Radeon RX460 Nitro

2) DPCIManager:
dpcimanager.jpg

So here you can see also just these two VideoCards: R9 280x and RX460 Nitro

3) IORegistryExplorer:
ioreg_gfx1.jpg

R9 280X in PCI-Slot#1 just loaded AMDRadeonX4000.kext while...
ioreg_gfx2.jpg

Radeon RX460 in PCI-Slot#2 just loaded AMDRadeonX4100.kext.

So, both cards running native right now - but i think the only reason for this is, because the Radeon R9 280x is running "out-of-the-box", even under macOS Sierra.

So my thougts are the following:
all we have to find out, is why is the R9 280x running "nativ out-of-the-box"?
Why we have to find out? Cause plugging the RX460 in Slot#1 (making THIS the primary gfx) and the R9 280X in Slot#2 (secondary gfx) gives the same black screen as using the RX460 on it's own (primary, stand-alone). Maybe it is just a VBios patch we need, maybe it is somewhat within AMD7000Controller.kext we have to investigate - but right now the only way to make it work is using a) IGPU as primary gfx or b) a working out-of-the-box card in first PCI-Slot as primary gfx.

! So, common people, let's get back to work and find out !

What are your injection parameters?
Were you injecting ATI, loading Vbios, fake Id, and adding to rom folder?
Was this a fresh install of Sierra and no mods to clover boot loading?

It was mentioned a few weeks ago about the dual card setup, and I got it to work in a similar fashion recently. Sierra wants to go integrated with the graphics mode, but only on the good cards. What up with that! This is a work around for people with x99 systems for now.

Mork, I've been getting a SKL CRB Intel IGFX definition, and also the HD 530 definition. Can we get an apple supported IGFX format injected through clover? Iris maybe, do you know which Intel IGFX def Apple uses currently by chance?
 
Made the same test here with an AMD HD5450 successfully: HD5450 in Slot#1, RX460 in Slot#2 - both cards running native with their corrected FrameBuffers. (UAKARI and ACRE)

So now i have a small HD5450, which needs no extra powerconnector, and a full supported RX460 running native.

I have also made the following experience:

disabled CSR in BIOS, so all connected devices should have UEFI compliant OROM. My Sapphire R9 280x got two BIOS Roms (switchable). One VBIOS included UEFI GOP, the other one only contains legacy VBIOS.

When i boot CSR disabled and VBIOS (R9280X) with GOP, i get black screen after verbose boot!
When i boot CSR disabled and VBIOS (R9 280X)legacy, i get into macOS 10.12.1 after verbose boot.!
When i boot CSR enabled and video OROM (R9 280X) set to legacy, VBIOS with GOP i get into macOS 10.2.1 after verbose boot.
When i boot CSR enabled and video OROM (R9 280X) set to UEFI, VBIOS with GOP i get black screen after verbose boot.
In all these described situations, my RX460 was active all the time in Slot#2

Of cause, that might be mean nothing - but i find it interesting and thought someone might find this interesting, too.
Also the fact, that all this doesn't happen, when running the R9 280X solo.
 
Last edited:
For those of you, who might be interested on how i setup my config.plist for all this, i have atteched them both here:
one for setup HD5450 in conjunction with RX460 and one for R9280X in conjunstion with RX460.

Also i want to share this with you:
if you want to keep your Systemfiles VANILLA (unmodified) but need to patch a kexts info.plist, just do the following:
Example follows by modifying "AppleGraphicsDevicePolicy.kext":

1) open System/Library/Extensions/AppleGraphicsControl.kext by right klicking it and select "show Package Content"
2) open Contents/PlugIns/AppleGraphicsDevicePolicy.kext the same way: right klick, select "show Package Content"
3) open Contents/info.plist (use XCode best for this to edit). You will get the following screen:
applegraphicsdevicepolicy_inoplist.jpg

4) select "AppleGraphicsDevicePolicy" and copy (Command-C) to clipboard.
5) close that file you just opened and copied from.
6) mount your EFI partition and open the following file: EFI/CLOVER/kexts/Other/FakeSMC.kext
(remind that you might have your FakeSMC.kext file in one of the other folders like "EFI/CLOVER/kexts/10.12" etc.)
7) open "FakeSMC.kext" the same way you did before: right klick it, select "show Package Content"
8) open Contents/info.plist
9) You should get this screen:
fakesmc_infoplist.jpg

10) select the triangle in front of "IOKitPersonalities" to open its content (as shown in the above screen)
11) Paste your clipboards content by pressing "Command-V". Than you should get this:
fakesmc_pasted_content.jpg

! Remember to copy the whole section, not just the lines, where you plan to make your modifies !

12) save this file by just pressing "Command-S". Now you can open "AppleGraphicsDevicePolicy" by clicking the triangle
and make the edits you want:
edit_what_you_want.jpg

13) after finishing the edit, just save the file by pressing "Command-S".

Remember: you can make any edit to the info.plist without touching the originals kext. It will get applied after your next reboot.
So if you have (for another example) an unsupported AMD GFX device-id, which is not yet implemented in an AMDx000Controller.kext, just open the right AMDx000Controller.kext described the way above (right klick blablabla), copy "Controller" from IOKitPersonalities to Clipboard, open FakeSMC.kext the way described above (right klick blablabla) and paste it into IOKitPersonalities:
paste_fake_id.jpg

make your edits, save the file and restart your system.

To identify, if your edit was applied, just look in IORegistryExplorer under the right section, where you made your edit:
identify.jpg

If you see the entry "org.netkas.driver.FakeSMC", you can be sure that your patch was applied successfully.
 

Attachments

  • config_HD5450.plist
    18.9 KB · Views: 280
  • config_R9_280X.plist
    18.8 KB · Views: 323
Last edited:
For those of you, who might be interested on how i setup my config.plist for all this, i have atteched them both here:
one for setup HD5450 in conjunction with RX460 and one for R9280X in conjunstion with RX460.
Does the 280X works without igpu?
 
Status
Not open for further replies.
Back
Top