Jump to content

RX480 on Sierra now recognized.


Gigamaxx
 Share

19 posts in this topic

Recommended Posts

I had success on Sierra using one of my RX480 cards. At first it was black screen, but after loading Windows 10 on my build (separate disk), and downloading the AMD drivers and restarts and updates my bios recognized the card and it booted right into Sierra. The latest version of clover V3676 recognized my RX480 and gave it the device code 67df and of course 1002 for vendor. See pics.

post-1753549-0-52169300-1470242443_thumb.jpegpost-1753549-0-30998500-1470242495_thumb.jpegpost-1753549-0-30139600-1470242524_thumb.jpeg

  • Like 2
Link to comment
Share on other sites

not sure what you mean by:

 

 

but after loading Windows 10 on my build (separate disk), and downloading the AMD drivers and restarts and updates my bios recognized the card

Did you have to flash a new vbios to the card?

Link to comment
Share on other sites

I had success on Sierra using one of my RX480 cards. At first it was black screen, but after loading Windows 10 on my build (separate disk), and downloading the AMD drivers and restarts and updates my bios recognized the card and it booted right into Sierra. The latest version of clover V3676 recognized my RX480 and gave it the device code 67df and of course 1002 for vendor. See pics.

attachicon.gifimage.jpegattachicon.gifimage.jpegattachicon.gifimage.jpeg

 

Yes it "works", but still no acceleration. (and w/o acceleration is useless)

If you type this command in terminal you will see no X4000 kext loaded:

kextstat | grep AMD 

and:

 

http://www.insanelymac.com/forum/topic/312582-amd-polaris-ids-on-1012-sierra/

Link to comment
Share on other sites

not sure what you mean by:

 

Did you have to flash a new vbios to the card?

No, but before I loaded the windows and installed the drivers the card was not recognized by board. I used my amd r7 265 to open windows and install the drivers. No bios flash or update was needed, but I'm on a z170 board with the latest F7 bios. Preload your drivers with AMD I chose the manual driver selection, if you use their auto method it will only give you the latest 16.63 version.

Yes it "works", but still no acceleration. (and w/o acceleration is useless)

If you type this command in terminal you will see no X4000 kext loaded:

 

kextstat | grep AMD 
and:

 

http://www.insanelymac.com/forum/topic/312582-amd-polaris-ids-on-1012-sierra/

There are frame buffer fixes in the works on another site, there is progress. It's encouraging to know its recognized by OS, no ATI-disable at boot.

Link to comment
Share on other sites

No, but before I loaded the windows and installed the drivers the card was not recognized by board. I used my amd r7 265 to open windows and install the drivers. No bios flash or update was needed, but I'm on a z170 board with the latest F7 bios. Preload your drivers with AMD I chose the manual driver selection, if you use their auto method it will only give you the latest 16.63 version.

 

There are frame buffer fixes in the works on another site, there is progress. It's encouraging to know its recognized by OS, no ATI-disable at boot.

 

We already know what you are saying, and Framebuffers they have nothing to do with the acceleration, you can use Dayman or Guariba but you can't solve the problem...

  • Like 1
Link to comment
Share on other sites

gigamaxx can you tell us if you are getting acceleration working with reference design version?

There isn't acceleration at all yet...

We have to wait Apple.

 

 

Inviato dal mio iPhone utilizzando Tapatalk

  • Like 1
Link to comment
Share on other sites

There isn't acceleration at all yet...

We have to wait Apple.

 

 

Inviato dal mio iPhone utilizzando Tapatalk

 

Ciro is right, and vBios won't change a think in MacOS for that card, if people think that. 

What is next, is all up to apple when it comes to the cards acceleration in MacOS. 

  • Like 1
Link to comment
Share on other sites

@Gigamaxx:

 

could you post ati-personality data from the reference RX480 you have?

 

The data from my Sapphire Nitro RX480 looks like this:

ATOM BIOS Rom:
    SubsystemVendorID: 0x174b SubsystemID: 0xe347
    IOBaseAddress: 0x0000
    Filename: 347X06SU.X4L
    BIOS Bootup Message:
E347 Polaris10 XT A1 GDDR5 256Mx32 8GB 300e/300m                            

PCI ID: 1002:67df
Connector at index 0
    Type [@offset 40870]: DisplayPort (10)
    Encoder [@offset 40874]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 40980]: 0x90, OSX senseid: 0x1
    HotPlugID: 6
Connector at index 1
    Type [@offset 40880]: DisplayPort (10)
    Encoder [@offset 40884]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 41007]: 0x92, OSX senseid: 0x3
    HotPlugID: 4
Connector at index 2
    Type [@offset 40890]: HDMI-A (11)
    Encoder [@offset 40894]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 41034]: 0x91, OSX senseid: 0x2
    HotPlugID: 1
Connector at index 3
    Type [@offset 40900]: HDMI-A (11)
    Encoder [@offset 40904]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 41061]: 0x93, OSX senseid: 0x4
    HotPlugID: 5
Connector at index 4
    Type [@offset 40910]: DVI-D (3)
    Encoder [@offset 40914]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 41088]: 0x95, OSX senseid: 0x6
    HotPlugID: 3


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

Subsystem Vendor ID: 174b
       Subsystem ID: e347
Object Header Structure Size: 335
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fb
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 [12] which is [HDMI_TYPE_A]
    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
Connector Object Id [4] which is [DVI_D]
    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

would like to compare them with values from a reference card. Thx in advance.

Link to comment
Share on other sites

@Gigamaxx:

 

could you post ati-personality data from the reference RX480 you have?

 

The data from my Sapphire Nitro RX480 looks like this:

ATOM BIOS Rom:
    SubsystemVendorID: 0x174b SubsystemID: 0xe347
    IOBaseAddress: 0x0000
    Filename: 347X06SU.X4L
    BIOS Bootup Message:
E347 Polaris10 XT A1 GDDR5 256Mx32 8GB 300e/300m                            

PCI ID: 1002:67df
Connector at index 0
    Type [@offset 40870]: DisplayPort (10)
    Encoder [@offset 40874]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 40980]: 0x90, OSX senseid: 0x1
    HotPlugID: 6
Connector at index 1
    Type [@offset 40880]: DisplayPort (10)
    Encoder [@offset 40884]: INTERNAL_UNIPHY2 (0x21)
    i2cid [@offset 41007]: 0x92, OSX senseid: 0x3
    HotPlugID: 4
Connector at index 2
    Type [@offset 40890]: HDMI-A (11)
    Encoder [@offset 40894]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 41034]: 0x91, OSX senseid: 0x2
    HotPlugID: 1
Connector at index 3
    Type [@offset 40900]: HDMI-A (11)
    Encoder [@offset 40904]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 41061]: 0x93, OSX senseid: 0x4
    HotPlugID: 5
Connector at index 4
    Type [@offset 40910]: DVI-D (3)
    Encoder [@offset 40914]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 41088]: 0x95, OSX senseid: 0x6
    HotPlugID: 3


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

Subsystem Vendor ID: 174b
       Subsystem ID: e347
Object Header Structure Size: 335
Connector Object Table Offset: 48
Router Object Table Offset: 0
Encoder Object Table Offset: fb
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 [12] which is [HDMI_TYPE_A]
    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
Connector Object Id [4] which is [DVI_D]
    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

would like to compare them with values from a reference card. Thx in advance.

ATOM BIOS Rom: 
SubsystemVendorID: 0x1002 SubsystemID: 0x0b37
IOBaseAddress: 0x0000
Filename: D0090101.100
BIOS Bootup Message: 
D00901 Polaris10 XT A1 GDDR5 256Mx32 8GB 300e/300m                          

PCI ID: 1002:67df
Connector at index 0
Type [@offset 40848]: DisplayPort (10)
Encoder [@offset 40852]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 40940]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 40858]: DisplayPort (10)
Encoder [@offset 40862]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 40967]: 0x92, OSX senseid: 0x3
Connector at index 2
Type [@offset 40868]: DisplayPort (10)
Encoder [@offset 40872]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 40994]: 0x91, OSX senseid: 0x2
Connector at index 3
Type [@offset 40878]: HDMI-A (11)
Encoder [@offset 40882]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 41021]: 0x93, OSX senseid: 0x4

--------------------------------------------------

D0090101.100:

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

Subsystem Vendor ID: 1002
       Subsystem ID: b37
Object Header Structure Size: 286
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
Link to comment
Share on other sites

@Ciro82

 

could you confirm, that AMDRadeon4000.kext get loaded if you change the info.plist entry from:

 

0x67EF1002

 

into

 

0x67DF1002

 

If i do this change with my Sapphire RX480, this Kext wont get loaded when i check it within SystemMonitor.app

Link to comment
Share on other sites

  • 5 weeks later...

@Ciro82

 

could you confirm, that AMDRadeon4000.kext get loaded if you change the info.plist entry from:

 

0x67EF1002

 

into

 

0x67DF1002

 

If i do this change with my Sapphire RX480, this Kext wont get loaded when i check it within SystemMonitor.app

I changed the EO to DF671002 and got in last night. XFX RX 480 8g.

This was following the video on YouTube by the garage guy. The key is the csr disable or the fix won't stick.

 

post-1753549-0-14114700-1472931098_thumb.jpeg post-1753549-0-53853400-1472931123_thumb.jpeg. I also changed the order of the DF from first to second and it still works with no needed injections in clover. Clover 3688 at least recognizes the XFX 480 and it loads without fuss. I did this to see if my Asus and XFX 460 cards would get support, but no go for the Asus, I can't even no up anymore with it, I get the UEFI OS bug and have to boot dump it. The XFX card shows as a 4330 card. Same as before, so even though this change works for my RX480 it had no effect for he 460s.post-1753549-0-00496200-1472934521_thumb.jpgpost-1753549-0-00496200-1472934521_thumb.jpg

post-1753549-0-92068100-1472931865_thumb.jpeg

  • Like 1
Link to comment
Share on other sites

gigamaxx can you tell us if you are getting acceleration working with reference design version?

It's very minimal now, but the XFX 480 is accelerating. Maybe the Beta 8 will have the appropriate drivers for it. I'm getting the whoosh at boot up and have supported status after altering the 4000 kext. Baffin has 3 IDs 67EO1002, 67FF1002, 67EF1002. EF is the 460 and the Gigbyte RX460 gets support in this kext, not 100% but it's there. The other 2 IDs could be for the RX470 and 480 models or for67 future laptop variants. The EO and FF are not revealed yet as official. I changed the EO to 67DF and got the RX480 to boot, I also changed it to 67EF and tried my Asus and XFX 460 cards but they still don't work. By putting the 67DF change on both the EO and FF definitions in 4000 kext it boots the XFX RX480 without any clover injections needed. Just the board bios IGFX as primary and Auto for chipset setting. If you choose enabled in IGFX it won't load the RX kext and the card won't come up. Booting on pcie only gets clover screen and 70% of boot screen and then black abyss. It's an integrated graphics scenario that is kinda weird at this point.

Link to comment
Share on other sites

Graphics acceleration tied to boot up connection.    With a single monitor you need to plug your cable into the card port before you hit return or enter at boot up.    If not you do not get full acceleration from the cards I've tested so far..  

 

  post-1753549-0-98739800-1473358434_thumb.png

 HDMI connected to video card port at boot up.

 

 

post-1753549-0-93330500-1473358866_thumb.png

HDMI connected to Motherboard port at boot up.

 

Sierra picks up the monitor signal and loads the drivers accordingly.   You can still have a supported card that doesn't accelerate if you don't do the black screen boot (HDMI connected to card at boot up).

 

Link to comment
Share on other sites

  • 4 months later...
 Share

×
×
  • Create New...