Contribute
Register

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

Status
Not open for further replies.
With just an XFX RX480 8 GB and a Supermicro X10-DAi (C612, similar to X99. No IGPU), I'm able to boot into 10.12 and 10.12.1 Beta usingGraphicsEnabler=No. Without it, it boots some way past DSMOS, before losing the display. On El Capitan I didn't have to add the bootflag, but got poor resolution. In Sierra, it's full. Performance is awful of course, and about the same in both 10.11 and 10.12. Slow, white flickering boxes, etc. From reading,it seems there's no way to get acceleration without a secondary GPU to get in. I'm happy to wait for a possible fix, but I'll be happy to test or try anything.
 
With just an XFX RX480 8 GB and a Supermicro X10-DAi (C612, similar to X99. No IGPU), I'm able to boot into 10.12 and 10.12.1 Beta usingGraphicsEnabler=No. Without it, it boots some way past DSMOS, before losing the display. On El Capitan I didn't have to add the bootflag, but got poor resolution. In Sierra, it's full. Performance is awful of course, and about the same in both 10.11 and 10.12. Slow, white flickering boxes, etc. From reading,it seems there's no way to get acceleration without a secondary GPU to get in. I'm happy to wait for a possible fix, but I'll be happy to test or try anything.

Try the AMD4000kext fix for 12.0, and the AMD4100kext for 12.1 and see if you get acceleration. "Enabling AMD RX 4XX cards in Sierra" is a picture guide I slapped together along with the Phillips Garage video on YouTube it's pretty easy to fix. It's a 5 min fix that will get you acceleration but just make sure to reset the kext before running iTunes or security updates. And, hopefully you don't have auto updates, share diagnostics or use Feedback Assistant.
 
XFX Fury X, OSX 10.12.0 (16A323), Clover ver 3726. AMDRadeonX4000 modified per Netkas. Sleep is working with IGPU selected as primary. Using Displayport output connected to Thunderbolt card connected to Thunderbolt display.

Heaven Fury X.jpg
 
XFX Fury X, OSX 10.12.0 (16A323), Clover ver 3726. AMDRadeonX4000 modified per Netkas. Sleep is working with IGPU selected as primary. Using Displayport output connected to Thunderbolt card connected to Thunderbolt display.

View attachment 212444
could you try without IGPU?
 
XFX Fury X, OSX 10.12.0 (16A323), Clover ver 3726. AMDRadeonX4000 modified per Netkas. Sleep is working with IGPU selected as primary. Using Displayport output connected to Thunderbolt card connected to Thunderbolt display.

View attachment 212444

What Thunderbolt card do you use to connect to Thunderbolt display?
 
Try the AMD4000kext fix for 12.0, and the AMD4100kext for 12.1 and see if you get acceleration. "Enabling AMD RX 4XX cards in Sierra" is a picture guide I slapped together along with the Phillips Garage video on YouTube it's pretty easy to fix. It's a 5 min fix that will get you acceleration but just make sure to reset the kext before running iTunes or security updates. And, hopefully you don't have auto updates, share diagnostics or use Feedback Assistant.

(I only tried with 11.12.1 and the 4001, but) followed your picture guide except for injecting Intel, and lost the display. Should clarify that before, the screen went black. This time, it actually seemed to drop the output. I thought that could be fixed by changing VideoPorts to 1, but it didn't. With that still at 1, I changed the ATI FakeID from EF to DF (does this revert the IOPCIMatch change?) and could boot into 11.12.1 like before, when I was using GraphicsEnabler=No (all this was d one without that). It behaves like before. (White) flickers, slow, etc. From the login screen, it always seems to go from that into the OS GUI through a transition that's sort of like white stripes that vary in size and roll across the screen. Like changing window blinds. I have disabled SIP from before, checked permissions on the kext (644, root owner, wheel group) and confirmed that the changes to it carry through when resetting the machine. I'll experiment more soon.
 
Last edited:
(I only tried with 11.12.1 and the 4001, but) followed your picture guide except for injecting Intel, and lost the display. Should clarify that before, the screen went black. This time, it actually seemed to drop the output. I thought that could be fixed by changing VideoPorts to 1, but it didn't. With that still at 1, I changed the ATI FakeID from EF to DF (does this revert the IOPCIMatch change?) and could boot into 11.12.1 like before, when I was using GraphicsEnabler=No (all this was d one without that). It behaves like before. (White) flickers, slow, etc. From the login screen, it always seems to go from that into the OS GUI through a transition that's sort of like white stripes that vary in size and roll across the screen. Like changing window blinds. I have disabled SIP from before, checked permissions on the kext (644, root owner, wheel group) and confirmed that the changes to it carry through when resetting the machine. I'll experiment more soon.

That white flickering is what I get when I have no support kext loaded. When your screen comes up clear and quick you know you have either card support or the internal graphics loaded on IGFX models. Do you have an extra pcie slot and can you get a $40 AMD 5450? I picked one up to confirm Mork's results and like he said it needs no other power requirement than the pcie slot so your power supply doesn't need extra 6-8 pin outputs. When I ran my R9 270x I had to borrow power from my other builds power supply for the RX card.

There may be other system definitions that you could try that may allow dedicated graphics with these cards, what system def are you using? We've tried it with iMac 17.1, 14.2, MacPro 5.1, 6.1 maybe a older definition could get it to work, maybe not.
 
The most "vanilla" way is injecting the name and a matching framebuffer with Inject / Ati. I guess that involves making a framebuffer patch for your graphics card.

It should also be possible to locate & patch that dummy string inside AMD9500Controller.kext. That would be purely cosmetic though.

After looking into what might be expected to maintain a framebuffer, I decided to go the lazy route:
Code:
            <dict>
                <key>Comment</key>
                <string>Change ‘AMD R9 xxx’ to ‘AMD RX 460’</string>
                <key>Find</key>
                <data>
                QU1EIFI5IHh4eA==
                </data>
                <key>Name</key>
                <string>AMD9500Controller</string>
                <key>Replace</key>
                <data>
                QU1EIFJYIDQ2MA==
                </data>
            </dict>

Thanks for your help!!!
 
Status
Not open for further replies.
Back
Top