Contribute
Register

macOS Sierra PB: Need testers for new AMD Radeon drivers!

Status
Not open for further replies.
With my RX 480 it has somewhat improved in the last two betas, now it gets me until de cannon in Heaven (always crashes in the same place, before it would be on heaven just for two seconds, but the OS is stable and can work even after Heaven crashing, initially it forced an OS restart). The acceleration works really good for basic needs, video playback 1080 on QuickTime and chrome/YouTube are working without problem.

Edited because mobile sucks.
 
Last edited:
With my rx 480 it has somewhat improved in the las tu betas, not it gets me until de canon in Heaven (always crashes ther but the OS is stable and can work after that, before it forced a restart) and the acceleration works really good on video playback 1080 on QuickTime and chrome/YouTube.
Hi, how did you get acceleration ? With my rx 480, I can't read video. Did you use FakeID ?
 
Here are the results of my new SAPPHIRE RX460 NITRO:

BIOS DATA:
ATOM BIOS Rom:
SubsystemVendorID: 0x174b SubsystemID: 0xe344
IOBaseAddress: 0x0000
Filename: 344P05M6.OH9
BIOS Bootup Message:
C99401 Baffin PRO A1 GDDR5 128bit 4GB 214e/300m

PCI ID: 1002:67ef
Connector at index 0
Type [@offset 40810]: DisplayPort (10)
Encoder [@offset 40814]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 40884]: 0x90, OSX senseid: 0x1
HotPlugID: 5
Connector at index 1
Type [@offset 40820]: HDMI-A (11)
Encoder [@offset 40824]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 40911]: 0x93, OSX senseid: 0x4
HotPlugID: 3
Connector at index 2
Type [@offset 40830]: DVI-D (3)
Encoder [@offset 40834]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 40938]: 0x94, OSX senseid: 0x5
HotPlugID: 4

- - - - -

344P05M6.OH9:

C99401 Baffin PRO A1 GDDR5 128bit 4GB 214e/300m

Subsystem Vendor ID: 174b
Subsystem ID: e344
Object Header Structure Size: 212
Connector Object Table Offset: 34
Router Object Table Offset: 0
Encoder Object Table Offset: a1
Display Path Table Offset: 12
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
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



ACRE Framebuffer (original):
000400000403000000010101000000001102020100000000
000800000402000000010200000000002103050400000000
040000000402000000010300000000000000030500000000

ACRE Framebuffer (patched):
000400000403000000000001000000001102050100000000
000800000402000000000001000000002103030400000000
040000000402000000000001000000001000040500000000

Results: plugged into PCI slot#1, configured CLOVER config.plist like this in the desired sections and placed VBIOS file into ROM folder of EFI-Partition:

<key>Graphics</key>
<dict>
<key>FBName</key>
<string>Acre</string>
<key>VideoPorts</key>
<integer>3</integer>
<key>DualLink</key>
<integer>0</integer>
<key>Inject</key>
<dict>
<key>ATI</key>
<true/>
<key>Intel</key>
<false/>
<key>NVidia</key>
<false/>
</dict>
<key>ig-platform-id</key>
<string>0x19120000</string>
<key>LoadVBios</key>
<true/>
</dict>
<key>KernelAndKextPatches</key>
<dict>
<key>ATIConnectorsController</key>
<string>9500</string>
<key>ATIConnectorsData</key>
<string>000400000403000000010101000000001102020100000000000800000402000000010200000000002103050400000000040000000402000000010300000000000000030500000000</string>
<key>ATIConnectorsPatch</key>
<string>000400000403000000000001000000001102050100000000000800000402000000000001000000002103030400000000040000000402000000000001000000001000040500000000</string>
</dict>


Tried to give it a go... but... NOTHING! Doesn't work out-of-the-box! ;-(
I could only make it run and display a picture with the following entry in CLOVER config.plist:
<key>FakeID</key>
<dict>
<key>ATI</key>
<string>0x67DF1002</string>
</dict>


If i try to choose INJECT ATI = FALSE, it would show the same effect like with Radeon R9 380x: black screen after verbose boot and not possible to connect to it via ARD from my MacBook (ARD says, there is no ARD active on the remote SIERRA machine).
Oh... and of cause: NO accelleration with Fake-ID 67DF

I'll keep on trying to make it work with framebuffer patch. Using the above Framebuffer-patch (Acre) with fake ID 67DF, it will give me full access to DP- and HDMI-connected Monitor - but w/o Accelleration.

Maybe all this is just because it is NOT an AMD RX460 reference card - as mentioned before it is Sapphire RX460 Nitro 4BG.
 
Many thanks for your detailed report!

Did you try booting with iGPU = Primary, just like with Tonga GPUs?
It sounds quite strange to me that the "Baffin" section of X4000 (sort of) works for Polaris 10 (-> doesn't boot to black screen) but doesn't work like that for Polaris 11.

Can you verify if there's any "suspicious" power management stuff in the "Baffin" section of X4000, just like with Cape Verde? I'm currently away from my Mac, so I can't check myself.
 
Can you verify if there's any "suspicious" power management stuff in the "Baffin" section of X4000, just like with Cape Verde? I'm currently away from my Mac, so I can't check myself.
Yes, there is and it looks like this:

<key>cail_properties</key>
<dict>
<key>CAIL_DisableQuickGfxMGPowerGating</key>
<integer>0</integer>
<key>CAIL_DisableStaticGfxMGPowerGating</key>
<integer>1</integer>
<key>CAIL_EnableLBPWSupport</key>
<integer>0</integer>
</dict>
 
Not completely true: ELLESMERE only missing in info.plist but contained in parts within the binary, but, as far as i can read it, still no initialization routine. But maybe someone with real coding skills could take a look at it:
ellesmere_code.jpg
ellesmere_code.png
What application is this that you use?? i've been looking around and can't seem figure out which one is it.. many people using it
 
What application is this that you use?? i've been looking around and can't seem figure out which one is it.. many people using it
The application is called "Hoppa Dissasembler" - you can try it for free, but for fully functioning you have to buy a license.
 
Tried the whole to day to find a way to make RX460 fully work - but still no success. Always have to use Fake-ID 67DF1002 to make it boot to the desktop. Framebuffer "Acre" will match nearly perfect (just have to change sense-id and hot-plug-id) - but it still won't work with original device-id 67EF1002.

When not using a Fake-ID and booting in safemode, i could see, that RadeonFrameBuffer will get used. So i think, i will stay with my Sapphire RX480 Nitro. Maybe more luck with the next beta - hope dies last.
 
Status
Not open for further replies.
Back
Top