Contribute
Register

Enabling AMD RX 4XX cards in Sierra.

Status
Not open for further replies.
i don't know why they aren't working, after all those patches i still got name 'R9 xxx' , still 16 CUs ...

Kext patches for Clover:
Code:
            <dict>
                <key>Comment</key>
                <string>Change_init_from_BAFFIN_to_ELLESMERE-(C)_by_Fl0r!an_2016</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>6EmF/v++SAEAAEyJ9w==</data>
                <key>Name</key>
                <string>AMDRadeonX4100</string>
                <key>Replace</key>
                <data>6EbkAAC+SAEAAEyJ9w==</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Remove_CU_limit_of_RX4x0-(C)_by_okrasit_2016</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>D0LIiYuAAAAARIizmQAAAESIcyA=</data>
                <key>Name</key>
                <string>AMDRadeonX4100</string>
                <key>Replace</key>
                <data>kJCQiYuAAAAARIizmQAAAESIcyA=</data>
            </dict>
            <dict>
                <key>Comment</key>
                <string>Change_#_of_RX4x0_CUs-(C)_by_okrasit_2016</string>
                <key>Disabled</key>
                <false/>
                <key>Find</key>
                <data>SLgCAAAAAQAAAEiJQ1THQ3wIAAAA</data>
                <key>Name</key>
                <string>AMDRadeonX4100</string>
                <key>Replace</key>
                <data>SLgEAAAAAQAAAEiJQ1THQ3wSAAAA</data>
            </dict>

Boot with these patches, rebuild kext caches with Kext Utility, reboot again. And forget for 95xxController patch
 
Last edited:
So It's not a major issue, and it's windows rather than OS X, but I've noticed my hack (Z77X-UP5-TH) doesn't like booting into windows with the IGFX set as primary. It'll boot, but it'll use the internal graphics and won't let my network come up either.

Turning the network off and on again fixes that, but i have to manually disable on-board and then enable the RX 480 in order to get full awesomeness from the card to play Overwatch.

Meh.
 
Looks like AMD announced a new RX-560 - which differs from the RX-460. Looking closely this resembles the one in macbook pro. Maybe there might finally be a plug and play video card. Ofcourse this is not going for the performance oriented segment.
 
@Gigamaxx @Fl0r!an . I hope I can get some guidance from you guys. I tried everything and can't seem to get my Visiontek RX 480 8GB working. Although I get a black screen, it seems like computer loaded (noise comes out of speaker when I press keyboard randomly). I am on Sierra 10.12.14. Motherboard Gigabyte Z170N GA-5 with modified 4100 and 9510 kext. Display set to IGPU. Tried unplugging motherboard HDMI and DVI after Gigabyte logo loads and connecting HDMI and DP port from graphics card with no luck.

Chipset Model: AMD Radeon RX480
Type: GPU
Bus: PCIe
Slot: PCI Slot 0
PCIe Lane Width: x16
Vendor: ATI (0x1002)
Device ID: 0x67df
Revision ID: 0x00c7
EFI Driver Version: 01.00.3180

Graphics settings:
checked Inject EDID
Dual Link 1. Inject ATI (have to inject or else card is not recognized).
FB name: Berbice
Video prots 4
Ig-Platform-id 0x19120000
Tried with Patch Vbios on and off. No difference.

AMD9510Controller
Find* [Hex]
00200000 00001000 03905010 80000000
02001010 10000000 00004000 00001000
00001024 30000000 01000020 20000000
00004000 00403000 00001031 30000000
02103030 30000000 00004000 00403000
00001045 30000000 01102040 40000000
00004000 00403000 00001053 30000000
01204050 50000000

Replaced* [Hex]
00040000 04030000 00010100 00000000
12040601 00000000 00040000 04030000
00010200 00000000 22050403 00000000
00040000 04020000 00010300 00000000
11020102 00000000 00080000 04020000
00010400 00000000 21030504 00000000
04000000 00040000 00010500 00000000
10000306 00000000


D00901 Polaris10 XT A1 GDDR5 256Mx32 8GB 300e/300m
Subsystem Vendor ID: 1002

Subsystem ID: b37

Object Header Structure Size: 281

Connector Object Table Offset: 3e

Router Object Table Offset: 0

Encoder Object Table Offset: ce

Display Path Table Offset: 12

Connector Object Id [19] which is [DISPLAY_PORT]

encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false

Connector Object Id [19] which is [DISPLAY_PORT]

encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true

Connector Object Id [19] which is [DISPLAY_PORT]

encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true

TOM BIOS Rom:

SubsystemVendorID: 0x1002 SubsystemID: 0x0b37

IOBaseAddress: 0x0000

Filename: 48R8BS10.W80

BIOS Bootup Message:

D00901 Polaris10 XT A1 GDDR5 256Mx32 8GB 300e/300m


PCI ID: 1002:67df

Connector at index 0

Type [@offset 40130]: DisplayPort (10)

Encoder [@offset 40134]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 40222]: 0x90, OSX senseid: 0x1

HotPlugID: 6

Connector at index 1

Type [@offset 40140]: DisplayPort (10)

Encoder [@offset 40144]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 40249]: 0x92, OSX senseid: 0x3

HotPlugID: 4

Connector at index 2

Type [@offset 40150]: DisplayPort (10)

Encoder [@offset 40154]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 40276]: 0x91, OSX senseid: 0x2

HotPlugID: 1

Connector at index 3

Type [@offset 40160]: HDMI-A (11)

Encoder [@offset 40164]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 40303]: 0x93, OSX senseid: 0x4

HotPlugID: 5
 
Last edited:
Looks like AMD announced a new RX-560 - which differs from the RX-460. Looking closely this resembles the one in macbook pro. Maybe there might finally be a plug and play video card. Ofcourse this is not going for the performance oriented segment.

The new refresh is coming out next week, the rx 580, 570, and 560 are all reported to have 10-20% performance increase.

My Gigabyte rx 460 has never required any modifications to kexts, only the igpu requirement. The 560 will hopefully be the same plug and play but I'm sure you will still need igpu as primary display.
 
@Gigamaxx @Fl0r!an . I hope I can get some guidance from you guys. I tried everything and can't seem to get my Visiontek RX 480 8GB working. Although I get a black screen, it seems like computer loaded (noise comes out of speaker when I press keyboard randomly). I am on Sierra 10.12.14. Motherboard Gigabyte Z170N GA-5 with modified 4100 and 9510 kext. Display set to IGPU. Tried unplugging motherboard HDMI and DVI after Gigabyte logo loads and connecting HDMI and DP port from graphics card with no luck.

Chipset Model: AMD Radeon RX480
Type: GPU
Bus: PCIe
Slot: PCI Slot 0
PCIe Lane Width: x16
Vendor: ATI (0x1002)
Device ID: 0x67df
Revision ID: 0x00c7
EFI Driver Version: 01.00.3180

Graphics settings:
checked Inject EDID
Dual Link 1. Inject ATI (have to inject or else card is not recognized).
FB name: Berbice
Video prots 4
Ig-Platform-id 0x19120000
Tried with Patch Vbios on and off. No difference.

AMD9510Controller
Find* [Hex]
00200000 00001000 03905010 80000000
02001010 10000000 00004000 00001000
00001024 30000000 01000020 20000000
00004000 00403000 00001031 30000000
02103030 30000000 00004000 00403000
00001045 30000000 01102040 40000000
00004000 00403000 00001053 30000000
01204050 50000000

Replaced* [Hex]
00040000 04030000 00010100 00000000
12040601 00000000 00040000 04030000
00010200 00000000 22050403 00000000
00040000 04020000 00010300 00000000
11020102 00000000 00080000 04020000
00010400 00000000 21030504 00000000
04000000 00040000 00010500 00000000
10000306 00000000


D00901 Polaris10 XT A1 GDDR5 256Mx32 8GB 300e/300m
Subsystem Vendor ID: 1002

Subsystem ID: b37

Object Header Structure Size: 281

Connector Object Table Offset: 3e

Router Object Table Offset: 0

Encoder Object Table Offset: ce

Display Path Table Offset: 12

Connector Object Id [19] which is [DISPLAY_PORT]

encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false

Connector Object Id [19] which is [DISPLAY_PORT]

encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true

Connector Object Id [19] which is [DISPLAY_PORT]

encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true

TOM BIOS Rom:

SubsystemVendorID: 0x1002 SubsystemID: 0x0b37

IOBaseAddress: 0x0000

Filename: 48R8BS10.W80

BIOS Bootup Message:

D00901 Polaris10 XT A1 GDDR5 256Mx32 8GB 300e/300m


PCI ID: 1002:67df

Connector at index 0

Type [@offset 40130]: DisplayPort (10)

Encoder [@offset 40134]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 40222]: 0x90, OSX senseid: 0x1

HotPlugID: 6

Connector at index 1

Type [@offset 40140]: DisplayPort (10)

Encoder [@offset 40144]: INTERNAL_UNIPHY2 (0x21)

i2cid [@offset 40249]: 0x92, OSX senseid: 0x3

HotPlugID: 4

Connector at index 2

Type [@offset 40150]: DisplayPort (10)

Encoder [@offset 40154]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 40276]: 0x91, OSX senseid: 0x2

HotPlugID: 1

Connector at index 3

Type [@offset 40160]: HDMI-A (11)

Encoder [@offset 40164]: INTERNAL_UNIPHY1 (0x20)

i2cid [@offset 40303]: 0x93, OSX senseid: 0x4

HotPlugID: 5

Remove inject EDID, and remove inject ATI, use ATI fake ID 0x67EF1002 (rx 460). Try this first. If ID doesn't work edit the kexts following the guide. For Sierra12.4 use 9510 info.plist and 4100kext info.plist edits.

Intel settings if you haven't used the Multibeast or any other fixes for Intel set Intel ID to 0x19120003, and ig to 0a206080 (SKL CRB 1536mb). Do not inject Intel.

Try these and report back.

P.S it is probably a good idea to get the card working before adding all those patches using clover injection. Ad the patches one at a time to see which ones work and which may be causing you problems.
 
Hi all, i have been succesfully install Sapphire RX 480 4GB on my hackintosh, thanks to gigamax and all of member on this thread, but how about HDMI audio ? on my hackintosh HDMI Audio doesn't work.
 
Hi all, i have been succesfully install Sapphire RX 480 4GB on my hackintosh, thanks to gigamax and all of member on this thread, but how about HDMI audio ? on my hackintosh HDMI Audio doesn't work.

There is a fix thread but when you enable RX 4xx sound it is horrible. It sounds like slow motion lip sync. Apple assigns a audio codec that is not correct. Check out Toledas HDMIaudio script if you want to experiment but beware the sound is horrible and you may need to deactivate if using a monitor with no volume controls. I opened a thread on this but nothing has improved and there doesn't seem to be any way to switch and experiment with loading different sound codecs.
HDMI Audio Through AMD XFX RX 480 8gb Reference Card.

Most people use their motherboard audio or buy a USB audio device. The buyers guide listed the Sabrient and I have two of them they are natively picked up or oob for Sierra. This is the most pain free audio option.
 
Remove inject EDID, and remove inject ATI, use ATI fake ID 0x67EF1002 (rx 460). Try this first. If ID doesn't work edit the kexts following the guide. For Sierra12.4 use 9510 info.plist and 4100kext info.plist edits.

Intel settings if you haven't used the Multibeast or any other fixes for Intel set Intel ID to 0x19120003, and ig to 0a206080 (SKL CRB 1536mb). Do not inject Intel.

Try these and report back.

P.S it is probably a good idea to get the card working before adding all those patches using clover injection. Ad the patches one at a time to see which ones work and which may be causing you problems.

@Gigamaxx : I deleted my entire hard drive and re-installed Sierra. I used Multi-beast with iMac 17.1. I did not inject Intel with multi-beast. I tried all of the recommended steps but they don't work. I get black screen when trying to load just off of the RX 480 with no other display cable connected. When I use integrated graphics, I get the same messages for display and PCI as listed at the bottom for each of the steps.

Tried injecting fake ID 0x67EF1002 with the intel settings for skylake you mentioned with all of the other settings in graphic settings left blank. I only got metal support for Intel graphics.
I tried modifying to add 0x67DF1002 in 9150 kext first. Then in 4100 kext. Same message as below.

===================
My PCI slot: "This computer doesn't contain any PCI cards or devices. If you installed or connected, a PCI card or device, make sure they're properly installed."

Display:
Type: GPU
Bus: PCIe
Vendor: ATI (0x1002)
Device ID: 0x67DF
Revision ID: 0x00c7
Kernel Extension Info: No kext loaded
 
Status
Not open for further replies.
Back
Top