Contribute
Register

Guide How to Patch AMD Framebuffers for High Sierra using Clover

Status
Not open for further replies.
This is such an excellent guide thank you carpentryplus25
Once I realised I could follow your template without understanding I jumped in and have more or less got ready to test and troubleshoot, yet am stuck at a schoolboy error of kextcache cleaning.
iv'e not found any reference to this error in google so have tried NVRAM and kext cache cleanup tool which does not do this job,

so before I even get to test it I think I should clean my cache properly and then see where im at....
any ideas here?
ta

debug files attached
View attachment 359261

[Success] Me too. I also think that this guide is very useful - especially with the another article/forum ("Radeon Compatibility Guide - ATI/AMD Graphics Cards").

Since the web driver for my own NVidia GTX 1080 TI board has never provided for the latest MacOS ( Mojave - 10.14.1 too), I have decided to jump into the AMD world. So , I purchased the ASUS RX570 8GB ( Port Layout: DP, HDMI, 2x DVI --> So, Frame Buffer: Lagotto ).

After reading the 1st post of this article, I have begun to prepare to use RX 570 on my Hacintosh.
The major reason to buy RX570 is :

1) The GUI performance of HD530 is not so bad except some heavy-duty-graphic-workload applications ( ex. Google Map).
But I need to have much GUI power beyond HD530 has -- minimum nearly half power as compared with my previous graphic board (nVidia GTX1080TI).

2) In addition to above reason, one more I have another reason, it is the function of vertical use ( 90° Rotation - portrait ).
Unfortunately, i7-6700K Onboard(HD530) has no capability on its native driver.

3) After trying to have the best-macth installation for RX 570, I have reached the position that provides natively the rotation function without any other software.
I added the evidence that shows all of you for natively the rotation function - as attached below

---------------------------------------------------------
<< Restriction on using portrait screen: >>

a) Thru test and error trial, I found the issue. Though the system control panel - Display has the function when Apple-provided driver for RX 570 has the capability for portrait screen-style., but its setting-data has gone after log-out ( and /or Power-off). Therefore, do not keep the setting-data beyond the Power-Off-and-Power-on .
Note: When I use GTX1080TI, these un-convenient operation does't need for me.
To have the quick back from Horizontal (Landscape ) to Vertical ( portrait ) and "its reverse operation before power-off", I took the additional software ( SwitchResX ) with some license fee.

- When you install and have the customizing "menu" ( and purchased if you like ) for this software, you can easily to go back (landscape : normal ) and forward (portrait : 90°rotation ). attached two image below ( when iMac 17,1 was defined )
-> one is for top menu, the other is for context menu.

b) some applications :Not working when vertical use -> pls choice another application ( ex. CClear, Web browser )
- Onyx
- Preview, ColorSync utility
- and others

Note -> These restriction was dis-appeared while RX570 native support was worked natively ( When iMac 18,3 was defined )
---------------------------------------------------------

I would like to show you the evidence that my RX 570 is running correctly/normally as iMac 17,1 ( Later changed to iMac 18,3 ) - below.
And also - other screenshots ( Graphics, KextPatches, Kext-Installer-Log of Clover-Configurator ) of current Clover.plist are shown below.

Note) as you know - maybe, the merit of vertical display ( portrait) is the capability-of-one-view-so-many-lines, sample screen shot is attached below too.

I am very happy to share these tips/hints/experience with you.
 

Attachments

  • RX 570 Ready for use uner correct frame Buffer name, and Patch 2018-11-03 .png
    RX 570 Ready for use uner correct frame Buffer name, and Patch 2018-11-03 .png
    131.2 KB · Views: 394
  • Graphics of Clover.Plist 2018-11-03 at 16.07.07.png
    Graphics of Clover.Plist 2018-11-03 at 16.07.07.png
    143.3 KB · Views: 235
  • Kext Installer to i760p-EFI 2018-11-03 at 16.05.35.png
    Kext Installer to i760p-EFI 2018-11-03 at 16.05.35.png
    246 KB · Views: 272
  • KextPatches of Clover.plist 2018-11-03 at 16.08.33.png
    KextPatches of Clover.plist 2018-11-03 at 16.08.33.png
    193.7 KB · Views: 248
  • Merit of vertical-use - Screen Shot 2018-11-03 at 16.15.22.png
    Merit of vertical-use - Screen Shot 2018-11-03 at 16.15.22.png
    738.2 KB · Views: 249
  • TopMenu-Rotation 2018-11-04 12.48.25.png
    TopMenu-Rotation 2018-11-04 12.48.25.png
    374.8 KB · Views: 236
  • Context-Menu-Rotation 2018-11-04 12.51.31.png
    Context-Menu-Rotation 2018-11-04 12.51.31.png
    475.2 KB · Views: 225
  • Rotation 90° OK@ RX 570 support Driver , iMac 18,3 Recog'n   2018-11-19.png
    Rotation 90° OK@ RX 570 support Driver , iMac 18,3 Recog'n 2018-11-19.png
    170.1 KB · Views: 251
Last edited:
I've been using a GeForce GTS 250 for some time without issue, but the lack of metal support has driven me to switch to something more modern. I've installed a Gigabyte Radeon RX 560 Gaming OC 4G and get a black screen on startup following the display of boot progress with the Apple logo. I can VNC to the system and About This Mac reports Graphics "Radeon RX 560 4096 MB" which is promising.

IORegistryExplorer shows I have a display connected on port 2 (I have a single DVI monitor connected), but the frame buffer is RadeonFrameBuffer and the display-type is LCD which isn't right.

I've tried using FBName to select Acre but that is having no effect. What do I need to do to make that setting stick?

I've tried using Lilu/WEG which had no effect. Inject ATI, RadeonDeinit etc. all seen to have no effect. I know my config.plist isn't corrupt as I can change the ProductName (I'm using MacPro5,1) and that does have an effect.

Thanks,

Steve
 
Help me please. After upgrading to Mohave black screen after download. When loaded with the attribute - v -x load in normal mode. I am attaching a debug 15515 from Siera running. Mohave Debug 4097 works with the -v -x download attribute. Debug 16490 Mohave boot attribute -v black screen, the output is made from a laptop through sharing a common screen. BIOS Saphire HD7870
 

Attachments

  • debug_4097 mohave atr -v -x.zip
    735 KB · Views: 78
  • debug_16490 mohave ATR -V .zip
    1.5 MB · Views: 70
  • debug_15515 SIERA fUTOMAKI dvi-sl.zip
    1.6 MB · Views: 82
  • Pitcairn.rom.zip
    41 KB · Views: 75
Last edited:
Hello. I'm not getting the right output from either BIOS reading tool on my Gigabyte Vega 64 Gaming OC.

radeon_bios_decode
Code:
$ ./radeon_bios_decode < ~/Documents/vega-fb/1002_687f_23081458.rom
-bash: ./radeon_bios_decode: No such file or directory
Hameers-iMac:~ hameerabbasi$ cd Downloads/
Hameers-iMac:Downloads hameerabbasi$ ./radeon_bios_decode < ~/Documents/vega-fb/1002_687f_23081458.rom
ATOM BIOS Rom:
   SubsystemVendorID: 0x1458 SubsystemID: 0x2308
   IOBaseAddress: 0x0000
   Filename: RVG64GO.F2 
   BIOS Bootup Message:
GV-RXVEGA64GAMING OC-8GD/F2/062E                                          

PCI ID: 1002:687f

redsock_bios_decoder
Code:
$ ./redsock_bios_decoder < ~/Documents/vega-fb/1002_687f_23081458.rom
RVG64GO.F2  :

GV-RXVEGA64GAMING OC-8GD/F2/062E                                           

Subsystem Vendor ID: 1458
       Subsystem ID: 2308
Object Header Structure Size: 200
Connector Object Table Offset: 6
Router Object Table Offset: 3113
Encoder Object Table Offset: 68
Display Path Table Offset: 0
Connector Object Id [19] which is [DISPLAY_PORT]
   Connector Object Id [0] which is [NONE]
   encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x20 [duallink 0x0] enc 0x1)] linkb: true
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x8] which is [SI170B] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0xa] which is [CH7301] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x1] which is [INTERNAL_LVDS] linkb: false
encoder obj id [0x1a] which is [VT1625] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0xcc] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: true
encoder obj id [0x86] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0xa0] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x44] which is [(unknown)] linkb: false
encoder obj id [0x3] which is [INTERNAL_TMDS2] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: true
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x41] which is [(unknown)] linkb: false
encoder obj id [0x41] which is [(unknown)] linkb: false
encoder obj id [0x41] which is [(unknown)] linkb: false
encoder obj id [0x44] which is [(unknown)] linkb: false
encoder obj id [0x3] which is [INTERNAL_TMDS2] linkb: false
encoder obj id [0x3e] which is [(unknown)] linkb: false
encoder obj id [0x40] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
encoder obj id [0x80] which is [(unknown)] linkb: false
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
encoder obj id [0x1] which is [INTERNAL_LVDS] linkb: false
encoder obj id [0xff] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x1] which is [INTERNAL_LVDS] linkb: false
encoder obj id [0x91] which is [(unknown)] linkb: false
encoder obj id [0x91] which is [(unknown)] linkb: false
encoder obj id [0x49] which is [(unknown)] linkb: false
encoder obj id [0x1c] which is [DP_AN9801] linkb: false
encoder obj id [0x1] which is [INTERNAL_LVDS] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x3] which is [INTERNAL_TMDS2] linkb: false
encoder obj id [0x3] which is [INTERNAL_TMDS2] linkb: false
encoder obj id [0x4a] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0xf] which is [INTERNAL_LVTM1] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: true
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: true
encoder obj id [0x42] which is [(unknown)] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: true
encoder obj id [0x32] which is [(unknown)] linkb: false
encoder obj id [0x54] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x32] which is [(unknown)] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x6e] which is [(unknown)] linkb: false
encoder obj id [0xee] which is [(unknown)] linkb: false
encoder obj id [0x80] which is [(unknown)] linkb: false
encoder obj id [0x2c] which is [(unknown)] linkb: false
encoder obj id [0x2d] which is [(unknown)] linkb: false
encoder obj id [0x86] which is [(unknown)] linkb: false
encoder obj id [0xed] which is [(unknown)] linkb: true
encoder obj id [0xee] which is [(unknown)] linkb: true
encoder obj id [0xef] which is [(unknown)] linkb: true
encoder obj id [0xf0] which is [(unknown)] linkb: true
encoder obj id [0xf1] which is [(unknown)] linkb: true
encoder obj id [0x8] which is [SI170B] linkb: true
encoder obj id [0x9] which is [CH7303] linkb: true
encoder obj id [0xe9] which is [(unknown)] linkb: true
encoder obj id [0xf5] which is [(unknown)] linkb: true
encoder obj id [0xe7] which is [(unknown)] linkb: true
encoder obj id [0x50] which is [(unknown)] linkb: false
encoder obj id [0x90] which is [(unknown)] linkb: false
encoder obj id [0xff] which is [(unknown)] linkb: false
encoder obj id [0x41] which is [(unknown)] linkb: false
encoder obj id [0x41] which is [(unknown)] linkb: false
encoder obj id [0xd] which is [EXTERNAL_SDVOB] linkb: false
encoder obj id [0x43] which is [(unknown)] linkb: true
encoder obj id [0x42] which is [(unknown)] linkb: true
encoder obj id [0x82] which is [(unknown)] linkb: true
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xf0] which is [(unknown)] linkb: false
encoder obj id [0xff] which is [(unknown)] linkb: false
encoder obj id [0xf0] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0xfe] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: true
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0xd] which is [EXTERNAL_SDVOB] linkb: false
encoder obj id [0xff] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x4b] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0xd] which is [EXTERNAL_SDVOB] linkb: false
encoder obj id [0x4a] which is [(unknown)] linkb: false
encoder obj id [0x4a] which is [(unknown)] linkb: false
encoder obj id [0x7] which is [INTERNAL_SDVOB] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x8] which is [SI170B] linkb: false
encoder obj id [0xe5] which is [(unknown)] linkb: false
encoder obj id [0x31] which is [(unknown)] linkb: false
encoder obj id [0x0] which is [NONE] linkb: false
encoder obj id [0x3] which is [INTERNAL_TMDS2] linkb: false
encoder obj id [0x3] which is [INTERNAL_TMDS2] linkb: false
encoder obj id [0x45] which is [(unknown)] linkb: false
encoder obj id [0x3] which is [INTERNAL_TMDS2] linkb: false
encoder obj id [0x8] which is [SI170B] linkb: true
Connector Object Id [133] which is [(unknown)]
   encoder obj id [0x46] which is [(unknown)] linkb: false
encoder obj id [0x49] which is [(unknown)] linkb: true
encoder obj id [0x8e] which is [(unknown)] linkb: true
encoder obj id [0xb3] which is [(unknown)] linkb: false
encoder obj id [0x51] which is [(unknown)] linkb: false
encoder obj id [0xe] which is [TITFP513] linkb: false
encoder obj id [0x3a] which is [(unknown)] linkb: true
encoder obj id [0x3f] which is [(unknown)] linkb: false
encoder obj id [0x6d] which is [(unknown)] linkb: false
encoder obj id [0x2d] which is [(unknown)] linkb: false
encoder obj id [0xce] which is [(unknown)] linkb: false
encoder obj id [0x63] which is [(unknown)] linkb: false
encoder obj id [0x66] which is [(unknown)] linkb: false
encoder obj id [0x1c] which is [DP_AN9801] linkb: false
encoder obj id [0xdf] which is [(unknown)] linkb: true
encoder obj id [0x4c] which is [(unknown)] linkb: false
encoder obj id [0x63] which is [(unknown)] linkb: false
encoder obj id [0xb9] which is [(unknown)] linkb: false
encoder obj id [0x14] which is [INTERNAL_KLDSCP_DVO1] linkb: false
encoder obj id [0x23] which is [(unknown)] linkb: true
encoder obj id [0xac] which is [(unknown)] linkb: false
encoder obj id [0x64] which is [(unknown)] linkb: false
encoder obj id [0x49] which is [(unknown)] linkb: false
encoder obj id [0xb] which is [INTERNAL_DVO1] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0xe6] which is [(unknown)] linkb: false
encoder obj id [0x82] which is [(unknown)] linkb: false
encoder obj id [0x94] which is [(unknown)] linkb: false
encoder obj id [0xe0] which is [(unknown)] linkb: true
encoder obj id [0xdc] which is [(unknown)] linkb: false
encoder obj id [0x10] which is [VT1623] linkb: false
encoder obj id [0x8d] which is [(unknown)] linkb: true
encoder obj id [0x39] which is [(unknown)] linkb: false
encoder obj id [0x81] which is [(unknown)] linkb: true
encoder obj id [0xa] which is [CH7301] linkb: false
encoder obj id [0xad] which is [(unknown)] linkb: false
encoder obj id [0x93] which is [(unknown)] linkb: false
encoder obj id [0x75] which is [(unknown)] linkb: false
encoder obj id [0x48] which is [(unknown)] linkb: false
encoder obj id [0x60] which is [(unknown)] linkb: false
encoder obj id [0x4b] which is [(unknown)] linkb: false
encoder obj id [0xdf] which is [(unknown)] linkb: false
encoder obj id [0xc1] which is [(unknown)] linkb: false
encoder obj id [0x8e] which is [(unknown)] linkb: false
encoder obj id [0xed] which is [(unknown)] linkb: false
encoder obj id [0xb6] which is [(unknown)] linkb: false
encoder obj id [0xf8] which is [(unknown)] linkb: false
encoder obj id [0x5c] which is [(unknown)] linkb: false
encoder obj id [0xc0] which is [(unknown)] linkb: false
encoder obj id [0xe8] which is [(unknown)] linkb: false
encoder obj id [0x69] which is [(unknown)] linkb: false
encoder obj id [0x39] which is [(unknown)] linkb: true
encoder obj id [0xe9] which is [(unknown)] linkb: false
encoder obj id [0xa3] which is [(unknown)] linkb: false
encoder obj id [0x87] which is [(unknown)] linkb: false
encoder obj id [0xd8] which is [(unknown)] linkb: false
encoder obj id [0x74] which is [(unknown)] linkb: false
encoder obj id [0xe3] which is [(unknown)] linkb: false
encoder obj id [0x3e] which is [(unknown)] linkb: true
encoder obj id [0xfc] which is [(unknown)] linkb: false
encoder obj id [0xd] which is [EXTERNAL_SDVOB] linkb: false
encoder obj id [0xc4] which is [(unknown)] linkb: false
encoder obj id [0x8f] which is [(unknown)] linkb: false
encoder obj id [0x80] which is [(unknown)] linkb: false
encoder obj id [0x19] which is [INTERNAL_DDI] linkb: false
encoder obj id [0xcf] which is [(unknown)] linkb: true
encoder obj id [0xb9] which is [(unknown)] linkb: false
encoder obj id [0x72] which is [(unknown)] linkb: false
encoder obj id [0x5b] which is [(unknown)] linkb: false
encoder obj id [0x5] which is [INTERNAL_DAC2] linkb: false
encoder obj id [0x93] which is [(unknown)] linkb: true
encoder obj id [0xe7] which is [(unknown)] linkb: false
encoder obj id [0xde] which is [(unknown)] linkb: false
encoder obj id [0x43] which is [(unknown)] linkb: false
encoder obj id [0x61] which is [(unknown)] linkb: false
encoder obj id [0x27] which is [(unknown)] linkb: false
encoder obj id [0xd6] which is [(unknown)] linkb: false
encoder obj id [0xe1] which is [(unknown)] linkb: false
encoder obj id [0xa2] which is [(unknown)] linkb: false
encoder obj id [0xc6] which is [(unknown)] linkb: false
encoder obj id [0x40] which is [(unknown)] linkb: true
encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
encoder obj id [0x32] which is [(unknown)] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0xbb] which is [(unknown)] linkb: false
encoder obj id [0x94] which is [(unknown)] linkb: false
encoder obj id [0xd4] which is [(unknown)] linkb: false
encoder obj id [0x84] which is [(unknown)] linkb: false
encoder obj id [0xd] which is [EXTERNAL_SDVOB] linkb: false
encoder obj id [0x84] which is [(unknown)] linkb: false
encoder obj id [0x42] which is [(unknown)] linkb: false
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
encoder obj id [0x36] which is [(unknown)] linkb: false
encoder obj id [0x37] which is [(unknown)] linkb: false
encoder obj id [0x60] which is [(unknown)] linkb: false
encoder obj id [0x57] which is [(unknown)] linkb: false
encoder obj id [0xdd] which is [(unknown)] linkb: false
encoder obj id [0x72] which is [(unknown)] linkb: false
encoder obj id [0xb8] which is [(unknown)] linkb: false
encoder obj id [0xcc] which is [(unknown)] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0xfb] which is [(unknown)] linkb: false
encoder obj id [0x33] which is [(unknown)] linkb: false
encoder obj id [0x4c] which is [(unknown)] linkb: true
encoder obj id [0xe1] which is [(unknown)] linkb: true
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
encoder obj id [0x4b] which is [(unknown)] linkb: false
encoder obj id [0x65] which is [(unknown)] linkb: false
encoder obj id [0xa1] which is [(unknown)] linkb: false
encoder obj id [0x6f] which is [(unknown)] linkb: false
encoder obj id [0xea] which is [(unknown)] linkb: false
encoder obj id [0x27] which is [(unknown)] linkb: false
encoder obj id [0x83] which is [(unknown)] linkb: false
encoder obj id [0x95] which is [(unknown)] linkb: false
encoder obj id [0x32] which is [(unknown)] linkb: true
encoder obj id [0x66] which is [(unknown)] linkb: false
encoder obj id [0xe3] which is [(unknown)] linkb: false
encoder obj id [0x30] which is [(unknown)] linkb: false
encoder obj id [0xdb] which is [(unknown)] linkb: false
encoder obj id [0x45] which is [(unknown)] linkb: false
encoder obj id [0xd8] which is [(unknown)] linkb: false
encoder obj id [0x65] which is [(unknown)] linkb: false
encoder obj id [0xe] which is [TITFP513] linkb: false
encoder obj id [0x5e] which is [(unknown)] linkb: false
encoder obj id [0x62] which is [(unknown)] linkb: false
encoder obj id [0x6] which is [INTERNAL_SDVOA] linkb: false
encoder obj id [0x75] which is [(unknown)] linkb: false
encoder obj id [0x1] which is [INTERNAL_LVDS] linkb: false
encoder obj id [0x40] which is [(unknown)] linkb: true
encoder obj id [0x9a] which is [(unknown)] linkb: false
encoder obj id [0x31] which is [(unknown)] linkb: false
encoder obj id [0x5] which is [INTERNAL_DAC2] linkb: false
encoder obj id [0x43] which is [(unknown)] linkb: true
encoder obj id [0x5a] which is [(unknown)] linkb: false
encoder obj id [0x73] which is [(unknown)] linkb: true
encoder obj id [0x49] which is [(unknown)] linkb: false
encoder obj id [0x73] which is [(unknown)] linkb: false
encoder obj id [0xde] which is [(unknown)] linkb: false
encoder obj id [0x66] which is [(unknown)] linkb: false
encoder obj id [0x4c] which is [(unknown)] linkb: false
encoder obj id [0x89] which is [(unknown)] linkb: false
encoder obj id [0x1] which is [INTERNAL_LVDS] linkb: false
encoder obj id [0x41] which is [(unknown)] linkb: true
encoder obj id [0xc1] which is [(unknown)] linkb: false
encoder obj id [0x11] which is [HDMI_SI1930] linkb: false
encoder obj id [0x2] which is [INTERNAL_TMDS1] linkb: false
encoder obj id [0x27] which is [(unknown)] linkb: false
encoder obj id [0x86] which is [(unknown)] linkb: false
encoder obj id [0xdb] which is [(unknown)] linkb: true
encoder obj id [0xd7] which is [(unknown)] linkb: false
encoder obj id [0x43] which is [(unknown)] linkb: false
encoder obj id [0x5e] which is [(unknown)] linkb: false
encoder obj id [0xe4] which is [(unknown)] linkb: false
encoder obj id [0xc1] which is [(unknown)] linkb: false
encoder obj id [0x42] which is [(unknown)] linkb: false
 
Hello. I'm not getting the right output from either BIOS reading tool on my Gigabyte Vega 64 Gaming OC.
Why are you trying to patch framebuffer on a Vega 64? There is no need to patch framebuffers anymore since Lilu+ Whatevergreen takes care of that now.
 
Hello. I'm not getting the right output from either BIOS reading tool on my Gigabyte Vega 64 Gaming OC.

I'm getting the same issue when running against the ROM from my Sapphire Radeon RX Vega64 8G NITRO+

The port layout of my card (DP,DP,HDMI,HDMI) doesn't match any of the reference board layouts so I need to set my own.

Ultimately I'm trying to resolve a mouse lag issues I'm experiencing whenever I turn on my second monitor. It sounds the same issue someone else reported here: https://www.tonymacx86.com/threads/amd-vega-56-64-mouse-lag.254490/

The Vega Mouse Lag thread points to this thread and setting the correct port assignment as being the solution.

So any advice for setting the correct framebuffers for a Vega 64 card would be much appreciated.

Thanks
 
[Success] Me too. I also think that this guide is very useful - especially with the another article/forum ("Radeon Compatibility Guide - ATI/AMD Graphics Cards").

Since the web driver for my own NVidia GTX 1080 TI board has never provided for the latest MacOS ( Mojave - 10.14.1 too), I have decided to jump into the AMD world. So , I purchased the ASUS RX570 8GB ( Port Layout: DP, HDMI, 2x DVI --> So, Frame Buffer: Lagotto ).

After reading the 1st post of this article, I have begun to prepare to use RX 570 on my Hacintosh.
The major reason to buy RX570 is :

1) The GUI performance of HD530 is not so bad except some heavy-duty-graphic-workload applications ( ex. Google Map).
But I need to have much GUI power beyond HD530 has -- minimum nearly half power as compared with my previous graphic board (nVidia GTX1080TI).

2) In addition to above reason, one more I have another reason, it is the function of vertical use ( 90° Rotation - portrait ).
Unfortunately, i7-6700K Onboard(HD530) has no capability on its native driver.

3) After trying to have the best-macth installation for RX 570, I have reached the position that provides natively the rotation function without any other software.
I added the evidence that shows all of you for natively the rotation function - as attached below

---------------------------------------------------------
<< Restriction on using portrait screen: >>

a) Thru test and error trial, I found the issue. Though the system control panel - Display has the function when Apple-provided driver for RX 570 has the capability for portrait screen-style., but its setting-data has gone after log-out ( and /or Power-off). Therefore, do not keep the setting-data beyond the Power-Off-and-Power-on .
Note: When I use GTX1080TI, these un-convenient operation does't need for me.
To have the quick back from Horizontal (Landscape ) to Vertical ( portrait ) and "its reverse operation before power-off", I took the additional software ( SwitchResX ) with some license fee.

- When you install and have the customizing "menu" ( and purchased if you like ) for this software, you can easily to go back (landscape : normal ) and forward (portrait : 90°rotation ). attached two image below ( when iMac 17,1 was defined )
-> one is for top menu, the other is for context menu.

b) some applications :Not working when vertical use -> pls choice another application ( ex. CClear, Web browser )
- Onyx
- Preview, ColorSync utility
- and others

Note -> These restriction was dis-appeared while RX570 native support was worked natively ( When iMac 18,3 was defined )
---------------------------------------------------------

I would like to show you the evidence that my RX 570 is running correctly/normally as iMac 17,1 ( Later changed to iMac 18,3 ) - below.
And also - other screenshots ( Graphics, KextPatches, Kext-Installer-Log of Clover-Configurator ) of current Clover.plist are shown below.

Note) as you know - maybe, the merit of vertical display ( portrait) is the capability-of-one-view-so-many-lines, sample screen shot is attached below too.

I am very happy to share these tips/hints/experience with you.

Hello !

I have an AMD Asus R9 285 with the same port layout (so framebuffer = Lagotto).

Right now, both my monitors are plugged using DVI cable, one of them is detected but I have no signal and I suspect it's a connector layout issue. The other monitor works without any issue. The video card is properly detected with full acceleration.

I saw that you have a patch for connectors in "Kernel and Kext Patches", would you mind to share your config with me ?
 
Thank you very much, it worked for me :)
I have an AMD HD 7870 and when High Sierra has released it broke my dual screen setup, but now with ur post I have dual screen again :) in Mojave.

Tho the monitor connected to hdmi sometimes flashes black.
I was on Sierra to have dual screen but now I might move to Mojave.
 
Does anyone have a way of getting the VGA connector working on a Dell m6600? I have LVDS, DP, and HDMI working with Muskgrass under Sierra and High Sierra based on AMD6000Controller patches, but my attempts at VGA activation result in either no effect (Monitor goes into power save mode when monitor is plugged in after booting) or a black screen or "freeze" on the verbose text screen on graphics activation when monitor is plugged in before booting.
 

Attachments

  • config.plist.zip
    1.8 KB · Views: 230
  • DSDT.aml.zip
    14.7 KB · Views: 217
Status
Not open for further replies.
Back
Top