Contribute
Register

Guide How to Patch AMD Framebuffers for High Sierra using Clover

Status
Not open for further replies.
Thanks. Done that but having issues trying to boot into Single Mode and trying to find a solution at present.

add -s to your bootargs
 
UEFI vBIOS GPU BIOS(graphics card rom file)
UEFI/BIOS(motherboard)
no mention of Clover UEFI bootloader
Ok so PCIE is set to Primary.

Both single mode and normal startup result in black screen after Apple logo. CSM is disabled and ROM places inside Clover folder.

Going to try PCIE as secondary now...

Still booting to black screen in single user mode and normal boot.
 
Ok so PCIE is set to Primary.

Both single mode and normal startup result in black screen after Apple logo. CSM is disabled and ROM places inside Clover folder.

Going to try PCIE as secondary now...

Still booting to black screen in single user mode and normal boot.

look for multi monitor in UEFI/BIOS menu make sure it's enabled
You don't need to add rom file to clover folder
upload latest clover folder
 
You don't need to add rom file to clover folder
upload latest clover folder

Got it sorted! I set PCIE as Primary, disabled CSM and disabled Inject ATI and along with your other advice it is now working. I can't thank you enough for your time and patience. It's hard to find someone that takes time out off their day to help others.

My system just won't boot with ATI injected but it would seem it isn't required.
 
Got it sorted! I set PCIE as Primary, disabled CSM and disabled Inject ATI and along with your other advice it is now working. I can't thank you enough for your time and patience. It's hard to find someone that takes time out off their day to help others.

My system just won't boot with ATI injected but it would seem it isn't required.

Good glad to help, slap a like on post #1
 
Seems m the only odd man out ;(
 
Finally some thing to be noted

The VBios ROM(via clover) is not loading or getting injected.

Ive checked through DPCI manager and DarwinDumper.
 
carpentryplus25, absolutely insane work! thank you very much for this!

I have 7850 2gb card and tried all i could find, lilu + green, using kexts from sierra, messing with BIOS settings and IGP.
After going through your tutorial it worked from the first try!
I was so happy, because i've tried to make it work for 2 days.

Some info:
Gigabyte 7850 2GB
High Sierra 10.13.2
Namako framebuffer
 
Hi. I followed this guide and my only problem is that my HDMI does not work. DP and DVI are working well. My card is a RX560. I'm patching Acre in SSDT (along with DeInit in SSDT not in clover). With DVI and DP, sleep wake is perfect. HDMI does not come on at all, monitor sleeps.

Code:
./radeon_bios_decode_fork < 1002_67ff_052d1043.rom
ATOM BIOS Rom:
    SubsystemVendorID: 0x1043 SubsystemID: 0x052d
    IOBaseAddress: 0x0000
    Filename: AS04F.BIN  
    BIOS Bootup Message:
67FFHB.15.50.2.1.AS04                                                      

PCI ID: 1002:67ff
Connector at index 0
    Type [@offset 40690]: DisplayPort (10)
    Encoder [@offset 40694]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 40764]: 0x90, OSX senseid: 0x1
    HotPlugID: 5
Connector at index 1
    Type [@offset 40700]: HDMI-A (11)
    Encoder [@offset 40704]: INTERNAL_UNIPHY1 (0x20)
    i2cid [@offset 40791]: 0x93, OSX senseid: 0x4
    HotPlugID: 3
Connector at index 2
    Type [@offset 40710]: DVI-D (3)
    Encoder [@offset 40714]: INTERNAL_UNIPHY (0x1e)
    i2cid [@offset 40818]: 0x94, OSX senseid: 0x5
    HotPlugID: 4
Code:
./redsock_bios_decoder < 1002_67ff_052d1043.rom
AS04F.BIN   :

67FFHB.15.50.2.1.AS04                                                      

Subsystem Vendor ID: 1043
       Subsystem ID: 52d
Object Header Structure Size: 222
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

My constructed codes were:
0 DP: 11020501
1 HDMI: 21030304
2 DVI: 10000405

Code:
Original:

00040000  04030000  00010101  00000000  11020201  00000000. (DP)
00080000  04020000  00010200  00000000  21030504  00000000. (HDMI)
04000000  04020000  00010300  00000000  00000305  00000000. (DVI-D)

Patched
00040000  04030000  00010100  00000000  11020501  00000000
00080000  04020000  00010200  00000000  21030304  00000000
04000000  14020000  00010300  00000000  10000405  00000000

Any suggestions would be appreciated.
 

Attachments

  • ioreg_and_gpu_rom.zip
    918.3 KB · Views: 164
  • EFI.zip
    1.8 MB · Views: 160
Status
Not open for further replies.
Back
Top