I tried 10.12.4 Beta 1 tonight on my Mac Pro and saw black screen. Apple removed AMD9500Controller.kext which had contained PCI ID and drivers for 67DF devices. The replacement kext is AMD9510Controller.kext which only has PCI ID 67EF and nothing else.
Remote Access doesn't seem to work because it shows the Mac is stuck at the login screen. I swapped an RX 460 in and was able to boot into the Desktop.
The kext mod prior to 10.12.4 was to enable hardware acceleration for Polaris 10 cards through AMDRadeonX4100.kext. We now need to add 0x67DF1002 to both info.plist files in AMD9510Controller.kext and AMDRadeonX4100.kext.
If you feel adventurous, try updating to 10.12.4 with @HaggSpart's instructions.
Here's the full instructions by @applCore to update macOS without restart then edit the kexts.
Remote Access doesn't seem to work because it shows the Mac is stuck at the login screen. I swapped an RX 460 in and was able to boot into the Desktop.
The kext mod prior to 10.12.4 was to enable hardware acceleration for Polaris 10 cards through AMDRadeonX4100.kext. We now need to add 0x67DF1002 to both info.plist files in AMD9510Controller.kext and AMDRadeonX4100.kext.
If you feel adventurous, try updating to 10.12.4 with @HaggSpart's instructions.
You can get around this by doing the update to 10.12.4b1 through the command line, which won't force a reboot.
sudo softwareupdate -i -a
Then go and make your changes to both info.plist files along with your hex changes to enable all 36 cores of the RX480. Make sure to repair permissions and rebuild the cache, just as usual.
Then you can reboot.
Here's the full instructions by @applCore to update macOS without restart then edit the kexts.
Beta 2 upgraded just fine with the steps noted above, including upgrading from the shell:
sudo softwareupdate -i -a
sudo nano /System/Library/Extensions/AMDRadeonX4100.kext/Contents/Info.plist # add 0x67DF1002 to IOPCIMatch
sudo nano /System/Library/Extensions/AMD9510Controller.kext/Contents/Info.plist # add 0x67DF1002 to IOPCIMatch
sudo LC_ALL=C /usr/bin/sed -i '.bk' 's@AMD R9 xxx@AMD RX 480@g' /System/Library/Extensions/AMD9510Controller.kext/Contents/MacOS/AMD9510Controller ; sudo mv /System/Library/Extensions/AMD9510Controller.kext/Contents/MacOS/AMD9510Controller.bk ~/tmp/
sudo /Applications/Kext\ Utility.app/Contents/MacOS/Kext\ Utility # wait a few minutes until it is probably finished, then control-c
sudo reboot
Last edited: