Jump to content

AMD Polaris IDs on Sierra / High Sierra


Ciro82
870 posts in this topic

Recommended Posts

@Pavo @Ciro82 so, for now cant be possible to get that card working on macOS Sierra?

 
Personally mine does not work, tried all the combinations w/o results. 
You can use the Intel GFX on Sierra and the RX480 on Windows tho.
Link to comment
Share on other sites

 

 
Personally mine does not work, tried all the combinations w/o results. 
You can use the Intel GFX on Sierra and the RX480 on Windows tho.

 

I want to make this, use the igpu on Sierra and the RX480 on windows for now but existe any method to make this work without unplugged the card from the mobo? 

Link to comment
Share on other sites

I want to make this, use the igpu on Sierra and the RX480 on windows for now but existe any method to make this work without unplugged the card from the mobo? 

 

You don't need to unplug the card, just swap the cables when you need to switch OS 

Link to comment
Share on other sites

Guys, could you please try this version of Clover_v2.3k_r3728???

Clover_v2.3k_r3728_bis.zip

 

This is my first try to add some info for Polaris cards - RX 480 should be recognized as AMD Radeon RX 470/480 (as both cards have the same device-id) - The default framebuffer should be "Acre".

 

Let me know if it works better for you.  ^_^

  • Like 1
Link to comment
Share on other sites

This is my first try to add some info for Polaris cards - RX 480 should be recognized as AMD Radeon RX 470/480 (as both cards have the same device-id) - The default framebuffer should be "Acre".

 

Let me know if it works better for you.  ^_^

 

for me it is only working, if i set Framebuffer to DAYMAN, cause ACRE is default Framebuffer for RX460 (4 connectors), while for RX480 DAYMAN or GUARIBA got the perfect framebuffer-match.

But, and this is new, CLOVER log now shows the follwing entries:

26:444  0:000  Framebuffer @0xC0000000  MMIO @0xD0000000    I/O Port @0x0000E000 ROM Addr @0xDFA40000
26:444  0:000  ATI card POSTed,
26:444  0:000  Set VRAM for Cedar+ =-1Mb
26:444  0:000  ATI: get_vram_size returned 0xFFF00000
26:444  0:000  ATI Radeon EVERGREEN family
26:444  0:000  Users config name Dayman
26:444  0:000  (AtiPorts) Nr of ports set to: 5
26:444  0:000  ATI Baffin AMD Radeon RX 470/480 -1MB (Dayman) [1002:67DF] (subsys [174B:E347]):: PciRoot(0x0)\Pci(0x1,0x0)\Pci(0x0,0x0)
26:444  0:000  Intel Intel HD Graphics 530 [8086:1912] :: PciRoot(0x0)\Pci(0x2,0x0)

with the old CLOVER 3728 entry will just show "unknown ATI card - no match found".

And tested here with (working) IGPU and without (not working) IGPU as primary. So for me the only noticable change is the bootlog entry. But thanx anyway for your contribution.

Without the use of IGPU same black screen after verbose boot.

 

But i noted some more differnces these days (all tests made with IGPU as primary):

when i force CLOVER to set a modified framebuffer (patched one, GUARIBA for example), i can use all connected monitors. When i force CLOVER to use AMDRadeonFramebbuffer, only the connected HDMI Samsung monitor shows a picture, while DELL U3415W Displayport monitor stays black (with lost signal) - but is detected within IORegistryExplorer. When i connect via MacBooks Screensharing function, i have two screens connected to the RX480 and i can set resolution for both of them.

 

The weired thing is, that DELL monitor has the same settings (3440x1440x50hz) as when i use GUARIBA as framebuffer - but no matter what i try to do (select other resolution or timing), screen stays back with message "lost signal". I hope it is clear what i was meaning. Will provide some screenshot to provide better understanding of what i was talking about.

  • Like 1
Link to comment
Share on other sites

ok, here is the promised explanation of last post with screenshots for better understanding:

 

First of all: all documented tests where made with IGPU set to enabled and primary. Changes only made for RX480 selected Framebuffer.

 

Let's start:

 

Connected Monitors to RX480: one DELL U3415W via Displayport, one SAMSUNG 40" TV 1920x1080x60 via HDMI. To IGPU just one small display (Sunplus) via HDMI

Used Frambuffer on first boot: DAYMAN - result: all displays got signal and displaying macOS SIERRA:

 

3_screens_dayman_fb.jpg

 

as you can see: DELL, SAMSUNG (Denon) and SUNPLUS showing normal behaviour. Screensettings for the DELL: 3440x1440x50Hz

 

ioregexplorer_dayman_fb.jpg

IORegistryExplorer shows displays connected to port 0 (DP) and 2 (HDMI) of the RX480. You can see them in the screen under ATY,Dayman@0 and ATY,Dayman@2.

 

Now lets set Framebuffer to "ATY,AMD,RadeonFramebuffer" and see what happens:

 

ATY_AMD_RadeonFramebuffer.jpg

 

Using the ARBITRARY function here instead of GRAPHICS section.*

 

Reboot with CLOVER 3728. Result: DELL U3415W lost signal (black screen), SAMSUNG ok, SUNPLUS ok.

so my thought was: ok, lets see, if there isn't really a third monitor avail. Connected via Screensharing from MacBook to SIERRA machine:

 

remote_sharing_connected_monitors.jpg

as you may see in the screen, the DELL U3415W is still detected as monitor and it has still the same settings: 3440x1440x50hz. But still no signal on monitor (<--- sorry, no screenshot available for this behaviour, and NO, i won't provide a mobilephone screenshot  :P )

 

remote_sharing_ioreg.jpg

and as you may see, it is still available within IORegistryExplorer - this time with ATY,AMD,RadeonFramebuffer@0 and ATY,AMD,RadeonFramebuffer@1

 

So whats happening here when using AMDRadeonFramebuffer? What causes this behaviour? But there is one more chance: the DELL monitor is 21:9 monitor. I also have an Ilyama 16:10 monitor here, which i can connect to port#1 of RX480 via Displayport. Maybe this one wont get lost its signal, when using RadeonFramebuffer. Will keep you updated...

 

Oooops, one more thing: DELL U3415W shows same effect (black screen) when setting it to 3440x1440x60hz (seems, it doesn't like the 60hz. at this resolution, cause european model, which use 50hz by default, but manual says, it supports 3440x1440x60hz).

 

*PS: as you may have noticed, i used the ARBITRARY function within config.plist and deleted GRAPHIC section completely. This is because ARBITRARY function is more comfortable to inject different values for hardware. But keep calm: i also tested the same settings with providing same values within GRAPHICS section and still got the same results.

Link to comment
Share on other sites

some misbehaviour with your 3rd try:

 

clover_3rd_try.jpg

 

disabled ARBITRARY function here and didnt provide any Framebuffer. Just installed, disable ARBITRARY in config.plist and rebooted. Than got this screen above.

But: entering Dayman as FBConfig: and 06 as Ports: and of cause InjectATI enabled, booting into all connected screens was just fine. But using DAYMAN as framebuffer while writing this post.

 

Also got this as bootlog:

6:832  0:000  === [ RestSetupOSX ] ======================================
26:832  0:000  EdidDiscovered size=128
26:832  0:000  00 | 00 FF FF FF FF FF FF 00 4E 16 02 92 00 00 00 00
26:832  0:000  16 | 34 15 01 03 80 50 2D 78 0A EE 91 A3 54 4C 99 26
26:832  0:000  32 | 0F 50 54 2D 4F 00 71 59 81 59 95 19 A9 59 B3 19
26:832  0:000  48 | D1 19 D1 4F 01 01 9A 29 A0 D0 51 84 22 30 50 98
26:832  0:000  64 | 36 00 98 FF 10 00 00 1E 00 00 00 FD 00 18 F0 0F
26:832  0:000  80 | 7D 0F 00 0A 20 20 20 20 20 20 00 00 00 FC 00 53
26:832  0:000  96 | 75 6E 70 6C 75 73 20 54 56 0A 20 20 00 00 00 00
26:832  0:000  112 | 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 B4
26:832  0:000  Framebuffer @0xC0000000  MMIO @0xD0000000    I/O Port @0x0000E000 ROM Addr @0xDFA40000
26:832  0:000  ATI card POSTed,
26:832  0:000  Set VRAM for Cedar+ =-1Mb
26:832  0:000  ATI: get_vram_size returned 0xFFF00000
26:832  0:000  ATI Radeon EVERGREEN family
26:832  0:000  Users config name Dayman
26:832  0:000  (AtiPorts) Nr of ports set to: 6
26:832  0:000  ATI Mullins AMD Radeon RX 470/480 -1MB (Dayman) [1002:67DF] (subsys [174B:E347]):: PciRoot(0x0)\Pci(0x1,0x0)\Pci(0x0,0x0)
26:832  0:000  Intel Intel HD Graphics 530 [8086:1912] :: PciRoot(0x0)\Pci(0x2,0x0)
26:832  0:000  Intel GFX revision  =0x6
26:832  0:000   RCBA disabled; cannot use it
26:832  0:000  stringlength = 6346
26:833  0:000  CurrentMode: Width=1440 Height=900
26:833  0:000  Beginning FSInjection

and still NO GO without the use of IGPU (still got black screen).

  • Like 2
Link to comment
Share on other sites

[r2731]new Radeon Families

 

https://sourceforge.net/p/cloverefiboot/code/3731/tree//rEFIt_UEFI/Platform/ati.c?diff=504c3833fd48f873331ebd05:3730

 

https://sourceforge.net/p/cloverefiboot/code/3731/tree//rEFIt_UEFI/Platform/ati.h?diff=504c3833fd48f873331ebd05:3730

 

 

Of course, it does not means that RX 480 will work better and/or without iGPU trick but if we have a better recognition, then it's also good.   ;) 

  • Like 3
Link to comment
Share on other sites

well, I think it's a known bug and it is also related to other AMD gpus that was supported in el capitan, i think we will have to wait for a new AMD kexts from Apple, They might offer something.

apple is slowly building up RX400 support because of what they will do with them RX480/470/460 all ports work oob they are nothing like other amd cards 

Link to comment
Share on other sites

×
×
  • Create New...