Update no. 4 : The change to AMD graphics with a dual-fan RX 560 2GB card
For some time I've wanted to 'upgrade' to an AMD graphics card. Well, with the latest Apple machines using exclusively AMD GPUs it seemed to indicate the future for High Sierra and beyond was mapped-out that way. What's more I've been using Nvidia GPUs exclusively for the last couple of years and the web-drivers seem to have become successively more buggy as time's gone on. The cards work perfectly in Windows of course, but my list of macOS applications & games that have problems, was growing.
It was a gamble. AMD graphics have been problematic since El Capitan, with the need to boot through the Clover menu "invisibly" using an iGPU or helper-card as a primary display. Recently though
clever minds at work behind the scenes have begun to offer resolutions for these annoyances and I decided it was time to explore.
The graphics card I chose was a Gigabyte RX560 Gaming dual-fan 2GB, model no: GV-RX560GAMING OC-2GD.
As you can see from my earlier posts I'm on Sierra 10.12.6 and system-definition iMac14,2.
Before turning-off my PC to make the change I put the Lilu.kext, IntelGraphicsFixup.kext & WhatEvergreen.kext into my EFI/CLOVER/kexts/Other folder. I also loaded my config.plist into Clover Configurator and made sure I had un-ticked the InjectIntel option. Counter-intuitively, for a Kaby Lake system this is needed. (No need to tick InjectATI either, nor set any FrameBuffers or Fake IDs).
On restart I set the iGPU as Primary in the machine's BIOS, saved it and then turned-off. Once done I moved the HDMI cable to the motherboard socket and rebooted once more.
At the desktop using iGPU graphics I could check the necessary Whatevergreen kext had loaded in two ways. One was to use IORegistryExplorer and check the bottom of the left-hand panel, the other to check 'System Report'. Initially my GPU was recognised incorrectly as an 'R9 xxx' and there was nothing showing in IORegistryExplorer. This was because I'd used earlier versions of Lilu and Whatevergreen kexts. Make sure you use the latest. Once changed my card was seen as a Radeon Pro 560. If you don't do this you still have the notorious black-screen boot.
As all now looked okay, I reset the BIOS to PCI-1 as Primary graphics, disabled the iGPU and, after crossing my fingers, rebooted.
All went smoothly. There was a brief flash of the monitor as the GPU initialised for the log-in screen but nothing worrying...
And then everything was working as before, but so far I haven't stumbled across any of the old graphical glitches. Sleep works too, although I've only checked with a 15-minute nap.
It's a gamble right now using AMD but progress is being made and I'm grateful for that.
(Thanks to
@Gigamaxx over on the Radeon Compatibility thread who walked me through the process and offered advice when things went wrong.)