Contribute
Register

Guide How to Patch AMD Framebuffers for High Sierra using Clover

Status
Not open for further replies.
Hi All,

For all those people using dual monitor setups and only have one or even none monitors working,

I spent 40 mins following the guide and it didn't work, but............ Two days later I have got it working.

In the purple section, make sure to set the card outputs you are using to ''101'' and "102". Irrespective of output type (hdmi dvi or displayport) it works when your actual monitors are set to 101 and 102.

e.g.
000400000403000000010400000000002205020200000000 (DP)
000400000403000000010300000000001204010100000000 (DP)
000800000402000000010100000000001102030300000000 (HDMI)
000200001402000000010200000000002103040400000000 (DVI-I)

 
Hi All,

I have an HD 7750, currently using lilu.kext & WhateverGreen.kext. It seems to work fine but wakes up to disconnected screen. I'm trying to follow this guide but when I run radeon_bios_decode with my rom, I get nothing back, just a blinking underscore. Hit Enter again, give me this "rhdAtomGetDataTable: No AtomBios signature found". Could you run my rom, attached here, to see if it works.

Thanks!
 

Attachments

  • 1002_683f_25511458.rom.zip
    40.6 KB · Views: 66
System is
Z97X UD5H
2 x Sapphire Vapor-X R280X Graphics Cards
Three HD monitors, one on DVI-D and two on DVi-S.

I've followed the instructions in this thread and I think I have done everything right for a single graphics card running a single monitor. I've injected the Nakoma Framebuffer with what I think is the right connectors and it does seem to work when I have a single monitor hooked up. I can't get it work with multiple monitors though.... <sigh>

I've noticed that in Clover if I inspect the options for the Graphics section that one of the graphics cards seems to have the right injection whereas the other has FFFFFFF

I am assuming I need to inject the right strings twice but can't find anybody on this board who has done a dual injection in config.plist OR is a single update in the config.plist file enough to do both GPU's?

Thanks

Rob
 
When I reverted back to the original config.plist file I can now get multiple monitors from the DVI-D ports across multiple graphics cards. It does appear that the vanilla config AND the Sapphire Vapor X cards do work reasonably well out of the box. I'm awaiting another DVI cable to see if I can get the third monitor working. I cannot get it working with the HDMI port OR with a DVI to VGA adaptor.

Oh well, we'll keep at it...
 
Now got a new DVI cable and progress.

With my dual AMD Vapor-X cards and the default config.plist file, I get multiple monitors across dual GPU cards BUT one of the monitors only works if you first sleep the system and then unsleep. After the unsleep I get three monitors on two AMD 280X cards.

Most people don't get their system recovering from sleep, mine recovers very well but doesn't work so well from power on.

Very odd, but progress.
 
Hi All,

I have an HD 7750, currently using lilu.kext & WhateverGreen.kext. It seems to work fine but wakes up to disconnected screen. I'm trying to follow this guide but when I run radeon_bios_decode with my rom, I get nothing back, just a blinking underscore. Hit Enter again, give me this "rhdAtomGetDataTable: No AtomBios signature found". Could you run my rom, attached here, to see if it works.

Thanks!

Code:
./radeon_bios_decode < 1002_683f_25511458.rom
ATOM BIOS Rom:
   SubsystemVendorID: 0x1458 SubsystemID: 0x2551
   IOBaseAddress: 0x0000
   Filename: R775OGI.F60
   BIOS Bootup Message:
GV-R775OC-1GI/F60                                                          

PCI ID: 1002:683f
Connector at index 0
   Type [@offset 45362]: HDMI-A (11)
   Encoder [@offset 45366]: INTERNAL_UNIPHY2 (0x21)
   i2cid [@offset 45436]: 0x94, OSX senseid: 0x5
   HotPlugID: 1
Connector at index 1
   Type [@offset 45372]: DVI-D (3)
   Encoder [@offset 45376]: INTERNAL_UNIPHY (0x1e)
   i2cid [@offset 45463]: 0x93, OSX senseid: 0x4
   HotPlugID: 2
Connector at index 2
   Type [@offset 45382]: VGA (1)
   Encoder [@offset 45386]: INTERNAL_KLDSCP_DAC1 (0x15)
   i2cid [@offset 45490]: 0x91, OSX senseid: 0x2

Code:
./redsock_bios_decoder < 1002_683f_25511458.rom
R775OGI.F60 :

GV-R775OC-1GI/F60                                                           

Subsystem Vendor ID: 1458
       Subsystem ID: 2551
Object Header Structure Size: 203
Connector Object Table Offset: 34
Router Object Table Offset: 0
Encoder Object Table Offset: 9d
Display Path Table Offset: 12
Connector Object Id [12] which is [HDMI_TYPE_A]
   encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] 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
Connector Object Id [5] which is [VGA]
   encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
 
Code:
./radeon_bios_decode < 1002_683f_25511458.rom
ATOM BIOS Rom:
   SubsystemVendorID: 0x1458 SubsystemID: 0x2551
   IOBaseAddress: 0x0000
   Filename: R775OGI.F60
   BIOS Bootup Message:
GV-R775OC-1GI/F60                                                         

PCI ID: 1002:683f
Connector at index 0
   Type [@offset 45362]: HDMI-A (11)
   Encoder [@offset 45366]: INTERNAL_UNIPHY2 (0x21)
   i2cid [@offset 45436]: 0x94, OSX senseid: 0x5
   HotPlugID: 1
Connector at index 1
   Type [@offset 45372]: DVI-D (3)
   Encoder [@offset 45376]: INTERNAL_UNIPHY (0x1e)
   i2cid [@offset 45463]: 0x93, OSX senseid: 0x4
   HotPlugID: 2
Connector at index 2
   Type [@offset 45382]: VGA (1)
   Encoder [@offset 45386]: INTERNAL_KLDSCP_DAC1 (0x15)
   i2cid [@offset 45490]: 0x91, OSX senseid: 0x2

Code:
./redsock_bios_decoder < 1002_683f_25511458.rom
R775OGI.F60 :

GV-R775OC-1GI/F60                                                         

Subsystem Vendor ID: 1458
       Subsystem ID: 2551
Object Header Structure Size: 203
Connector Object Table Offset: 34
Router Object Table Offset: 0
Encoder Object Table Offset: 9d
Display Path Table Offset: 12
Connector Object Id [12] which is [HDMI_TYPE_A]
   encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] 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
Connector Object Id [5] which is [VGA]
   encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Thank you very much! But it looks like you missed the HotPlugID for Connector at index 2 could you check again, please!
 
Last edited:
Hi,

i need help fixing my connectors. I'm booting with black screen. Card Ati 6450 with DVI and DP low profile.
Code:
./redsock_bios_decoder</Volumes/UNTITLED/BACKUP.ROM
C2641100.108:

C26411 Khalidster 900M DDR3 128Mx16 DVI+DP                                

Subsystem Vendor ID: 1028
       Subsystem ID: 2120
Object Header Structure Size: 187
Connector Object Table Offset: 34
Router Object Table Offset: 0
Encoder Object Table Offset: 88
Display Path Table Offset: 12
Connector Object Id [19] which is [DISPLAY_PORT]
    encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
Connector Object Id [2] which is [DVI_I]
    encoder obj id [0x1e] which is [INTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false
Connector Object Id [2] which is [DVI_I]
    encoder obj id [0x15] which is [INTERNAL_KLDSCP_DAC1 (osx txmit 0x00 enc 0x10?)] linkb: false
Code:
./radeon_bios_decode</Volumes/UNTITLED/BACKUP.ROM
ATOM BIOS Rom:
    SubsystemVendorID: 0x1028 SubsystemID: 0x2120
    IOBaseAddress: 0x0000
    Filename: C2641100.108
    BIOS Bootup Message:
C26411 Khalidster 900M DDR3 128Mx16 DVI+DP                                

PCI ID: 1002:6779
Connector at index 0
    Type [@offset 44526]: DisplayPort (10)
    Encoder [@offset 44530]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 44592]: 0x93, OSX senseid: 0x4
Connector at index 1
    Type [@offset 44536]: DVI-I (2)
    Encoder [@offset 44540]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 44629]: 0x92, OSX senseid: 0x3
Connector at index 2
    Type [@offset 44546]: DVI-I (2)
    Encoder [@offset 44550]: INTERNAL_KLDSCP_DAC1 (0x15)
    i2cid [@offset 44629]: 0x92, OSX senseid: 0x3

Thank you!
 
okay I rtfm'ed and can see other x58 boards here..... ill read it thru, yet it looks way deep waters...




before I try to learn this stuff so as to fix my dvi port on my RX560 may I ask some basic questions.....

im on a x58 legacy bios boot so no UEFI, and I have no IGPU....

so are the techniques described here not applicable to my setup?

ta
 
Last edited:
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
IMG_4828.JPG
 

Attachments

  • debug_plus.zip
    1.3 MB · Views: 90
Last edited:
Status
Not open for further replies.
Back
Top