According to Mork vom Ork, the reason why the RX460 is no longer working in 10.13 is because:
"There seems to be a new checkroutine within AMD9500Controller: it checks for the Part# of the installed AMD card.
If it finds this value for Part#: 113-4E3531U or 113-4E353BU , then it sets "Radeon RX 580" as modelname and chooses "Orinoco" (which will match perfectly for RX480!) instead of "AMD,RadeonFramebuffer" as its related framebuffer.
That's because Apple's eGPU kit contains Sapphire AMD RX 580 PULSE as their bundled cards."
I've looked in the AMD9500Controller but have yet to spot where this check is coded. Anyone have a pointer?
"There seems to be a new checkroutine within AMD9500Controller: it checks for the Part# of the installed AMD card.
If it finds this value for Part#: 113-4E3531U or 113-4E353BU , then it sets "Radeon RX 580" as modelname and chooses "Orinoco" (which will match perfectly for RX480!) instead of "AMD,RadeonFramebuffer" as its related framebuffer.
That's because Apple's eGPU kit contains Sapphire AMD RX 580 PULSE as their bundled cards."
I've looked in the AMD9500Controller but have yet to spot where this check is coded. Anyone have a pointer?