Jump to content
  • Announcements

    • Allan

      Forum Rules   04/13/2018

      Hello folks! As some things are being fixed, we'll keep you updated. Per hour the Forum Rules don't have a dedicated "Tab", so here is the place that we have our Rules back. New Users Lounge > [READ] - InsanelyMac Forum Rules - The InsanelyMac Staff Team. 
Vlada.

[HOW TO] Modification of AMD FB + Clover injection

387 posts in this topic

Recommended Posts

I’ve been trying to use Sierra 10.12.6 under unRAID qemu passing through a rx560 and i’m having skme troubles like you. The screen freezes just before the login screen but the system keeps working. Can ping, ssh etc but no screen sharing or monitor.

 

But I came to an accidental realization. I was plugging in and plugging out some cables aaaand... got video :)

 

I now start the VM with my displayport cable unplugged. Once the system comes up—I can ping and use screensharing—I plugin the monitor. And get video output.

 

Once I get the video, I can sleep and wake the VM with video. I have Whatevergreen and Lilu In clover efi..

 

Try giving this technique a shot maybe?

 

I’d like to find a solution to this as mucking around with cables is not a good solution in the long run.

 

I'm having trouble with Framebuffer and Graphics acceleration. I'm able to boot with RadeonDeInit, but I have to remove the AMDRadeonX4xxx.kext's that control OpenGL/Metal, and GFX acceleration.

 

With accretion the system is really slow, to the point you'll think it's frozen, but it's not, just takes 5 mins. before anything happens. Maybe a DMA issue with IOMMU on my mainboard. I have about the same issue when I pass a GTX1050, GUI is really slow. It may have something to do with the AMD Ryzen cpu I'm using, too. Other people don't seem to have any trouble with GPU Passthough, but they are using Intel CPU's.

Share this post


Link to post
Share on other sites

Ive attached my ROM n DSDT, can u plz patch it for me!

 

 

ATOM BIOS Rom:

    SubsystemVendorID: 0x104d SubsystemID: 0x908a

    IOBaseAddress: 0x0000

    Filename: BR41199.024

    BIOS Bootup Message:

Sony/Wistron Z50CR ThamesPro DDR3                                           

 

PCI ID: 1002:6841

Connector at index 0

    Type [@offset 16006]: LVDS (7)

    Encoder [@offset 16010]: INTERNAL_UNIPHY (0x1e)

    i2cid [@offset 16080]: 0x96, OSX senseid: 0x7

Connector at index 1

    Type [@offset 16016]: HDMI-A (11)

    Encoder [@offset 16020]: INTERNAL_UNIPHY1 (0x20)

    i2cid [@offset 16103]: 0x90, OSX senseid: 0x1

Connector at index 2

    Type [@offset 16026]: VGA (1)

    Encoder [@offset 16030]: INTERNAL_KLDSCP_DAC1 (0x15)

    i2cid [@offset 16130]: 0x97, OSX senseid: 0x8

 

 

BR41199.024 :

 

Sony/Wistron Z50CR ThamesPro DDR3                                           

 

Subsystem Vendor ID: 104d

       Subsystem ID: 908a

Object Header Structure Size: 199

Connector Object Table Offset: 34

Router Object Table Offset: 0

Encoder Object Table Offset: 99

Display Path Table Offset: 12

Connector Object Id [14] which is [LVDS]

    encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] 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

 

 

LVDS    :  10 00 01 07

HDMI    :  11 02 02 01

VGA     :  00 10 03 08

 

LVDS   / 02000000 40000000 08010000 / + (add your code construction)

VGA    / 10000000 10000000 00010000 / + (add your code construction)

DP     / 00040000 04030000 00010000 / + (add your code construction)

DVI-SL / 00020000 04020000 00010000 / + (add your code construction)

DVI-DL / 04000000 14020000 00010000 / + (add your code construction)

HDMI   / 00080000 04020000 00010000 / + (add your code construction)

 

From AMD6000Controller.kext:

Ipomoea (3)

DP, HDMI, VGA

orig:

00040000040300000001000012040105

00080000040200000001000011020403

10000000100000000001000000000002

 

fix:

02000000400000000801000010000107

00080000040200000001000011020201

10000000100000000001000000100308

 

 

 

 

 

DSDT.aml.zip

Share this post


Link to post
Share on other sites

Hello, I have a Sapphire Radeon HD6870 with five ports: DVI-I / DVI-D / HDMI / 2x Mini-DP (last four on one slot)

My actual monitor setup:

20" TFT on Displayport using passive DP-> HDMI adapter and HDMI-> DVI cable
27" 3D TV on HDMI
Wacom Cintiq Companion Hybrid on DVI-D

I've tried the unmodified driver with Duckweed and another one with Gibba framebuffer. Actually there's an Connector Patch entry in Clover, but there's still no success. I'm using Mavericks 10.9.5, graphics card ID is 0x6738.

While booting, only the 20" TFT is on, the other displays are black. When the system is booted, both monitors is active, but the Cintiq is black, showing 'No input signal'. However, it is fully detected, opening the Wacom Center and the Android File exchange tool. The Wacom Cintiq Companion Hybrid is a 13,3" Cintiq HD with additional Android 4.2.1 tablet function. If I remove the displayport adapter from the graphics card, the screen changes to the Cintiq. But if I plug it in again, the 20" monitor doesn't tun on again.

Has anyone an idea? Is it just a driver problem, or do I have to get an active DisplayPort adapter? It would be great to have an own screen for the Cintiq and optional be able to mirror it with the 3D TV if neccesary. The problem of using a 4:3 and 16:9 monitor simultaneously probably doesn't happen so often anymore. Actually I'm using my 27" TV and the 13" Cintiq simultaneously using an active HDMI splitter. This works fine, but using them independently as three monitors would be nice.

 

However, I'm still not sure if my Radeon HD6870 is working correctly yet. It works fine, but in games like Plasma Pong I'll just get 59 fps. In Snow Leopard I have nearly 180 ! The whole 10.6 system is much faster. Any version above 10.9 is too slow to use. If I'm using Universe Sandbox 2 and have some higher graphics activity like a supernova, the temperature of the Radeon HD6870 can go up to 80°C ! The typical temperature is 59° C.

 

Greets, naquaada.

Share this post


Link to post
Share on other sites

ATOM BIOS Rom:

    SubsystemVendorID: 0x104d SubsystemID: 0x908a

    IOBaseAddress: 0x0000

    Filename: BR41199.024

    BIOS Bootup Message:

Sony/Wistron Z50CR ThamesPro DDR3                                           

 

PCI ID: 1002:6841

Connector at index 0

    Type [@offset 16006]: LVDS (7)

    Encoder [@offset 16010]: INTERNAL_UNIPHY (0x1e)

    i2cid [@offset 16080]: 0x96, OSX senseid: 0x7

Connector at index 1

    Type [@offset 16016]: HDMI-A (11)

    Encoder [@offset 16020]: INTERNAL_UNIPHY1 (0x20)

    i2cid [@offset 16103]: 0x90, OSX senseid: 0x1

Connector at index 2

    Type [@offset 16026]: VGA (1)

    Encoder [@offset 16030]: INTERNAL_KLDSCP_DAC1 (0x15)

    i2cid [@offset 16130]: 0x97, OSX senseid: 0x8

 

 

BR41199.024 :

 

Sony/Wistron Z50CR ThamesPro DDR3                                           

 

Subsystem Vendor ID: 104d

       Subsystem ID: 908a

Object Header Structure Size: 199

Connector Object Table Offset: 34

Router Object Table Offset: 0

Encoder Object Table Offset: 99

Display Path Table Offset: 12

Connector Object Id [14] which is [LVDS]

    encoder obj id [0x1e] which is [iNTERNAL_UNIPHY (osx txmit 0x10 [duallink 0x0] enc 0x0)] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

    encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] 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

 

 

LVDS    :  10 00 01 07

HDMI    :  11 02 02 01

VGA     :  00 10 03 08

 

LVDS   / 02000000 40000000 08010000 / + (add your code construction)

VGA    / 10000000 10000000 00010000 / + (add your code construction)

DP     / 00040000 04030000 00010000 / + (add your code construction)

DVI-SL / 00020000 04020000 00010000 / + (add your code construction)

DVI-DL / 04000000 14020000 00010000 / + (add your code construction)

HDMI   / 00080000 04020000 00010000 / + (add your code construction)

 

From AMD6000Controller.kext:

Ipomoea (3)

DP, HDMI, VGA

orig:

00040000040300000001000012040105

00080000040200000001000011020403

10000000100000000001000000000002

 

fix:

02000000400000000801000010000107

00080000040200000001000011020201

10000000100000000001000000100308

 

 

 

 

 

Sir tried but no luck ;(

[EDIT-13/12/2017]

 

sir it worked, the ROM was not getting inject so I have to inject via DSDT, ATY_Bin-Image method

 

sir m confused and DP n LVDS, 

 

N sir how can I unlock 30-bit color(I got it in 10.11.6)

 

Also sir can u give me all detain of my ROM so that I can inject it via DSDT.

Share this post


Link to post
Share on other sites

 

High Sierra Beta 7 Framebuffers

------------------------AMD10000Controller.kext-------------------------

Exmoor (6) @ 0x10c6e0
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

Kamarang (4) @ 0x10cb10
DP, DP, DP, HDMI
000400000403000000010101000000002205020200000000
000400000403000000010201000000001204010100000000
000400000403000000010300000000001000050500000000
000800000402000000010400000000002001060600000000

Japura (6) @ 0x10e1b0
LVDS, LVDS, DP, DP, DP, DP
020000000001000008010151020000002205020200000000
020000000001000008010261020000001204010100000000
000400000403000000010313000000002001050600000000
000400000403000000010423000000001000060500000000
000400000403000000010543000000001102030300000000
000400000403000000010633000000002103040400000000

Iriri (4) @ 0x1159b0
DP, DP, DP, HDMI
000400000403000000010101000000002205020200000000
000400000403000000010201000000001204010100000000
000400000403000000010300000000001000050500000000
000800000402000000010400000000002001060600000000

Baladi (6) @ 0x115f80
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

-------------------------AMD2400Controller.kext-------------------------

Iago (2) @ 0x109df0
LVDS, ????
020000004000000019000000000000000001001200000000
0010000016000000c4000000000000001000011100000000

-------------------------AMD2600Controller.kext-------------------------

Hypoprion (2) @ 0x109dc0
LVDS, ????
020000004000000019000000000000000001001200000000
0010000016000000c4000000000000001000011100000000

Lamna (2) @ 0x109df0
SDVI, DDVI
000200001400000080000000000000000001021100000000
040000001600000080000000000000000010011200000000

-------------------------AMD3800Controller.kext-------------------------

Megalodon (3) @ 0x10ada0
SDVI, DDVI, SVIDEO
000200001400000000000000000000000001021100000000
040000001600000000000000000000000010011200000000
800000000200000004000000000000000010000000000000

Triakis (2) @ 0x10adf0
SDVI, DDVI
000200001400000000000000000000000001021100000000
040000001600000000000000000000000010011200000000

-------------------------AMD4600Controller.kext-------------------------

Flicker (3) @ 0x107d20
DP, DP, SDVI
000400000004000000010000000000000201030500000000
000400000004000000010000000000000100020200000000
000200001402000000010000000000000010010400000000

Gliff (3) @ 0x107d70
LVDS, LVDS, DP
020000004000000019010000000000000201000300000000
020000000001000019010000000000002001020200000000
000400000406000000010000000000001000010100000000

Shrike (3) @ 0x107dc0
LVDS, LVDS, DP
020000004000000019010000000000000201000300000000
020000000001000019010000000000002001020200000000
000400000403000000010000000000001000010100000000

-------------------------AMD4800Controller.kext-------------------------

Cardinal (2) @ 0x106d50
SDVI, DDVI
000200001402000000010000000000000101010400000000
040000001402000000010000000000000010020300000000

MotMot (2) @ 0x106d80
DP, DDVI
000400000401000000010000000000001000020300000000
040000001402000000010000000000000111010400000000

Quail (3) @ 0x106db0
LVDS, LVDS, DP
020000004000000019010000000000002201000700000000
020000000001000019010000000000002001030400000000
000400000403000000010000000000001000020300000000

-------------------------AMD5000Controller.kext-------------------------

Douc (2) @ 0xc8680
LVDS, DP
020000000005000019030000000000002103020200000000
000400000402000000030000000000001102010100000000

Langur (3) @ 0xc86b0
DP, DP, DDVI
000400000406000000010000000000002103040200000000
000400000406000000010000000000001102010100000000
040000001402000000010000000000000204050300000000

Uakari (4) @ 0xc8700
DP, DDVI, SDVI, HDMI
000400000004000000710000000000001204040100000000
040000001400000000710000000000000112010300000000
000200001400000000710000000000000000060500000000
000800000002000000710000000000002205050400000000

Zonalis (6) @ 0xc8760
DP, DP, DP, DP, DP, DP
000400000406000000710000000000002001060600000000
000400000406000000710000000000001000050500000000
000400000406000000710000000000002103020400000000
000400000406000000710000000000001102010300000000
000400000406000000710000000000002205040200000000
000400000406000000710000000000001204030100000000

Alouatta (4) @ 0xc87f0
LVDS, DP, DP, DP
020000000001000019010000000000001204030300000000
000400000406000000710000000000001102010100000000
000400000406000000710000000000002103020200000000
000400000406000000710000000000002205040400000000

Hoolock (3) @ 0xc8850
DP, DP, DDVI
000400000406000000010000000000002103050100000000
000400000406000000010000000000001102040200000000
040000001402000000010000000000000204010300000000

Vervet (4) @ 0xc88a0
DP, DDVI, SDVI, HDMI
000400000004000000710000000000001204040200000000
040000001400000000710000000000000112010400000000
000200001400000000710000000000000000060300000000
000800000002000000710000000000002205050100000000

Baboon (3) @ 0xc8900
DDVI, HDMI, VGA
040000001400000000010000000000000102010300000000
000800000002000000710000000000002205020100000000
100000001000000000010000000000000010000200000000

Eulemur (3) @ 0xc8950
DDVI, HDMI, VGA
040000001400000000010000000000000102010400000000
000800000002000000710000000000001204040200000000
100000001000000000000000000000000010000100000000

Galago (2) @ 0xc89b0
LVDS, DP
020000000001000019030000000000002103020200000000
000400000406000000730000000000001102010100000000

Colobus (2) @ 0xc89f0
LVDS, DP
020000000001000019030000000000002103020200000000
000400000406000000730000000000001102010100000000

Mangabey (2) @ 0xc8a30
LVDS, DP
020000004000000019010000000000000000000300000000
000400000406000000730000000000001102010100000000

Nomascus (4) @ 0xc8a70
LVDS, LVDS, DP, DP
020000004000000019010000000000000000000500000000
020000000001000019030000000000001204030300000000
000400000406000000730000000000001102010100000000
000400000407000000730000000000002103020200000000

Orangutan (2) @ 0xc8ae0
LVDS, DP
020000004000000019010000000000000000000500000000
000400000406000000730000000000001102010100000000

-------------------------AMD6000Controller.kext-------------------------

Pithecia (2) @ 0xe76a0
DP, DDVI
000400000403000000010000000000002103020400000000
040000001402000000010000000000000000040300000000

Bulrushes (6) @ 0xe76d0
DP, DP, DP, DP, DP, DP
000400000403000000010000000000001102010100000000
000400000403000000010000000000002103020200000000
000400000403000000010000000000001204030300000000
000400000403000000010000000000002205040400000000
000400000403000000010000000000001000050500000000
000400000403000000010000000000002001060600000000

Cattail (4) @ 0xe7760
LVDS, DP, DP, DP
020000004000000039050000000000000000000500000000
000400000403000000010000000000001102010100000000
000400000001000000091000000000002103020200000000
000400000001000000091000000000001204030300000000

Hydrilla (5) @ 0xe77c0
LVDS, DP, DP, DP, DP
020000000001000019010000000000001204030300000000
000400000403000000010000000000001102010100000000
000400000001000000091000000000002103020200000000
000400000001000000091000000000002205050400000000
000400000403000000010000000000001000040500000000

Duckweed (4) @ 0xe7840
DP, DP, HDMI, SDVI
000400000403000000010000000000001204040100000000
000400000403000000010000000000002205050200000000
000800000402000000010000000000001102030400000000
000200001402000000010000000000000000060500000000

Fanwort (4) @ 0xe78a0
LVDS, DP, DP, DP
020000004000000039050000000000000000000400000000
000400000403000000010000000000001102010100000000
000400000001000000091000000000002103020200000000
000400000001000000091000000000001204030300000000

Elodea (5) @ 0xe7900
LVDS, DP, DP, DP, DP
020000000001000019010000000000001204030300000000
000400000403000000010000000000001000050500000000
000400000403000000010000000000001102010100000000
000400000001000000091000000000002103020200000000
000400000001000000091000000000002205040400000000

Kudzu (2) @ 0xe7980
DP, HDMI
000400000403000000010000000000001204030300000000
000800000402000000010000000000001102010100000000

Gibba (5) @ 0xe79b0
DP, DP, HDMI, SDVI, DDVI
000400000403000000010000000000001204050100000000
000400000403000000010000000000002205040200000000
000800000402000000010000000000001102060400000000
000200001402000000010000000000000000030500000000
040000000402000000010000000000001102010300000000

Lotus (3) @ 0xe7a30
DP, HDMI, DP
000400000403000000010000000000001102010100000000
000800000402000000010000000000002205040400000000
000400000001000000010000000000002103020200000000

Ipomoea (3) @ 0xe7a80
DP, HDMI, VGA
000400000403000000010000000000001204010500000000
000800000402000000010000000000001102040300000000
100000001000000000010000000000000000000200000000

Muskgrass (4) @ 0xe7ad0
DP, DP, DP, HDMI
000400000403000000010100000000001102010100000000
000400000001000000091200000000002103020200000000
000400000001000000091300000000002205040400000000
000800000402000000010400000000001204030300000000

Juncus (4) @ 0xe7b30
DP, DP, DP, DP
000400000403000000010000000000001204030300000000
000400000403000000010000000000001000040500000000
000400000403000000010000000000001102010100000000
000400000403000000010000000000002103020200000000

Osmunda (4) @ 0xe7b90
LVDS, DP, DP, HDMI
020000000001000039050100000000001000050500000000
000400000403000000090200000000001102010100000000
000400000403000000090300000000002103020200000000
000800000402000000010400000000001204030300000000

Pondweed (3) @ 0xe7bf0
LVDS, DP, DP
020000000001000019010100000000001000050500000000
000400000403000000010200000000001102010100000000
000400000403000000010300000000002103020200000000

Spikerush (4) @ 0xe7c40
LVDS, DP, DP, DP
020000004000000039050100000000000000000500000000
000400000403000000010200000000001102010100000000
000400000001000000090200000000002103020200000000
000400000001000000090300000000001204030300000000

Typha (5) @ 0xe7ca0
DP, DP, DP, DP, DDVI
000400000403000000010100000000001102040100000000
000400000403000000010200000000002103050200000000
000400000001000000090300000000001000020500000000
000400000001000000090400000000002001030600000000
040000001402000000010500000000000204010300000000

-------------------------AMD7000Controller.kext-------------------------

Ramen (6) @ 0xea7c0
LVDS, HDMI, DP, DP, DP, DP
020000000001000039050108000000002001050600000000
000800000402000000010200000000001000030500000000
000400000403000000010343000000001102010100000000
000400000001000000010431000000002103040300000000
000400000403000000010563000000001204020200000000
000400000001000000010651000000002205040300000000

Tako (6) @ 0xea8c0
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

Namako (4) @ 0xea950
LVDS, LVDS, DP, DP
020000000001000000010151000000002205020200000000
020000000001000000010261010000001204010100000000
000400000403000000010343000000001102030300000000
000400000403000000010433000000002103040400000000

Aji (4) @ 0xeaa30
DP, DP, DDVI, HDMI
000400000403000000010101000000001204050100000000
000400000403000000010201000000002205040200000000
040000001402000000010300000000000000030600000000
000800000402000000010400000000001102010400000000

Buri (4) @ 0xeaa90
LVDS, DP, DP, HDMI
020000000001000039050100000000001000050500000000
000400000403000000090200000000001102010100000000
000400000403000000090300000000002103020200000000
000800000402000000010400000000001204030300000000

Chutoro (5) @ 0xeaaf0
LVDS, DP, DP, DP, DP
020000000001000019010100000000001204030300000000
000400000403000000010201000000001102010100000000
000400000001000000090300000000002103020200000000
000400000001000000090400000000002205040400000000
000400000403000000010500000000001000050500000000

Dashimaki (4) @ 0xeab70
DP, DP, DDVI, HDMI
000400000403000000010101000000001204020200000000
000400000403000000010200000000002205030500000000
040000001402000000010301000000000000040400000000
000800000402000000010400000000001102010100000000

Ebi (5) @ 0xeabe0
LVDS, DP, DP, DP, DP
020000000001000019010100000000001204030300000000
000400000403000000010201000000001102010100000000
000400000001000000090301000000002103020200000000
000400000001000000090401000000002205040400000000
000400000403000000010501000000001000050500000000

Gari (5) @ 0xeac60
LVDS, DP, DP, DP, DP
020000000001000019010100000000001204030300000000
000400000403000000010201000000001102010100000000
000400000001000000090300000000002103020200000000
000400000001000000090400000000002205040400000000
000400000403000000010500000000001000050500000000

Futomaki (4) @ 0xeace0
DP, DP, DDVI, HDMI
000400000403000000010101000000001204040100000000
000400000403000000010201000000002205050200000000
040000001402000000010300000000000000060600000000
000800000402000000010400000000001102010300000000

Hamachi (4) @ 0xead40
DP, DP, DDVI, HDMI
000400000403000000010101000000001204050100000000
000400000403000000010201000000002205040200000000
040000001402000000010300000000000000030600000000
000800000402000000010400000000001102010400000000

OPM (6) @ 0xeade0
DP, DP, DP, DP, DP, DP
000400000403000000010001000000001102010100000000
000400000403000000010001000000002103020200000000
000400000403000000010001000000001204030300000000
000400000403000000010001000000002205040400000000
000400000403000000010001000000001000050500000000
000400001403000000010001000000002001060600000000

Ikura (1) @ 0xeae70
HDMI
000800000402000000010100000000001204030100000000

IkuraS (6) @ 0xeae90
DP, DP, DP, DP, DP, DP
000400000403000000010143000000001102010300000000
000400000403000000010233000000002103020400000000
000400000403000000010363000000001204030100000000
000400000403000000010453000000002205040200000000
000400000403000000010523000000001000050500000000
000400000403000000010613000000002001060600000000

Junsai (6) @ 0xeaf20
DP, DP, DP, DP, DP, DP
000400000403000000010001000000001204030100000000
000400000403000000010001000000002205040200000000
000400000403000000010001000000001102010300000000
000400000403000000010001000000002103020400000000
000400000403000000010001000000001000050500000000
000400000403000000010001000000002001060600000000

Kani (1) @ 0xeafb0
HDMI
000800000402000000010100000000001204030100000000

KaniS (6) @ 0xeafd0
DP, DP, DP, DP, DP, DP
000400000403000000010143000000001102010300000000
000400000403000000010233000000002103020400000000
000400000403000000010363000000001204030100000000
000400000403000000010453000000002205040200000000
000400000403000000010523000000001000050500000000
000400000403000000010613000000002001060600000000

DashimakiS (4) @ 0xeb060
DP, DP, DDVI, HDMI
000400000403000000010101000000001204020200000000
000400000403000000010201000000002205030500000000
040000001402000000010300000000000000040400000000
000800000402000000010400000000001102010100000000

Maguro (1) @ 0xeb0c0
HDMI
000800000402000000010100000000001204030100000000

MaguroS (6) @ 0xeb0e0
DP, DP, DP, DP, DP, DP
000400000403000000010143000000001102010300000000
000400000403000000010233000000002103020400000000
000400000403000000010363000000001204030100000000
000400000403000000010453000000002205040200000000
000400000403000000010523000000001000050500000000
000400000403000000010613000000002001060600000000

-------------------------AMD8000Controller.kext-------------------------

Exmoor (6) @ 0xf1220
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

Baladi (6) @ 0xf13c0
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

-------------------------AMD9000Controller.kext-------------------------

Exmoor (6) @ 0x139dc0
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

OPM (6) @ 0x139e50
DP, DP, DP, DP, DP, DP
000400000403000000000001000000001000010100000000
000400000403000000000001000000002001020200000000
000400000403000000000001000000001102030300000000
000400000403000000000001000000002103040400000000
000400000403000000000001000000001204050500000000
000400000403000000000001000000002205060600000000

MalteseS (1) @ 0x139f00
HDMI
000800000402000000010100000000001204030100000000

Lagotto (4) @ 0x139f20
DP, HDMI, DDVI, DDVI
000400000403000000010100000000001102040100000000
000800000402000000010200000000002103050300000000
040000000402000000010300000000000000010500000000
040000000402000000010400000000000204060600000000

GreyhoundS (1) @ 0x139f80
HDMI
000800000402000000010100000000001204030100000000

Maltese (6) @ 0x13a010
DP, DP, DP, DP, DP, DP
000400000403000000010123000000001000010300000000
000400000403000000010213000000002001020400000000
000400000403000000010343000000001102030100000000
000400000403000000010433000000002103040200000000
000400000403000000010563000000001204050500000000
000400000403000000010653000000002205060600000000

Labrador (6) @ 0x13a0d0
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010131000000002103020400000000
020000000001000000010241010000001102010300000000
000400000403000000010323000000001000030100000000
000400000001000000010411000000002001050500000000
000400000403000000010563000000001204040200000000
000400000001000000010651000000002205050500000000

Basset (4) @ 0x13a160
LVDS, LVDS, DP, DP
020000000001000000010131000000002103020200000000
020000000001000000010241010000001102010100000000
000400000403000000010323000000001000030300000000
000400000403000000010413000000002001040400000000

Greyhound (6) @ 0x13a220
DP, DP, DP, DP, DP, DP
000400000403000000010123000000001000010300000000
000400000403000000010213000000002001020400000000
000400000403000000010343000000001102030100000000
000400000403000000010433000000002103040200000000
000400000403000000010563000000001204050500000000
000400000403000000010653000000002205060600000000

Baladi (6) @ 0x13a2b0
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

-------------------------AMD9300Controller.kext-------------------------

Exmoor (6) @ 0x1522f0
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

OPM (6) @ 0x152380
DP, DP, DP, DP, DP, DP
000400000403000000000001000000001000010100000000
000400000403000000000001000000002001020200000000
000400000403000000000001000000001102030300000000
000400000403000000000001000000002103040400000000
000400000403000000000001000000001204050500000000
000400000403000000000001000000002205060600000000

MalteseS (1) @ 0x152410
HDMI
000800000402000000010100000000001204030100000000

FleuveSWIP (4) @ 0x152430
DP, DP, DP, HDMI
000400000403000000010141000000001102050100000000
000400000403000000010231000000002103040200000000
000400000403000000010311000000002001030300000000
000800000402000000010400000000001204020600000000

Lagotto (4) @ 0x152490
DP, HDMI, DDVI, DDVI
000400000403000000010100000000001102040100000000
000800000402000000010200000000002103050300000000
040000000402000000010300000000000000010500000000
040000000402000000010400000000000204060600000000

GreyhoundS (1) @ 0x152500
HDMI
000800000402000000010100000000001204030100000000

Maltese (6) @ 0x1525f0
DP, DP, DP, DP, DP, DP
000400000403000000010123000000001000010300000000
000400000403000000010213000000002001020400000000
000400000403000000010343000000001102030100000000
000400000403000000010433000000002103040200000000
000400000403000000010563000000001204050500000000
000400000403000000010653000000002205060600000000

Labrador (6) @ 0x152680
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010131000000002103020400000000
020000000001000000010241010000001102010300000000
000400000403000000010323000000001000030100000000
000400000001000000010411000000002001050500000000
000400000403000000010563000000001204040200000000
000400000001000000010651000000002205050500000000

Basset (4) @ 0x152710
LVDS, LVDS, DP, DP
020000000001000000010131000000002103020200000000
020000000001000000010241010000001102010100000000
000400000403000000010323000000001000030300000000
000400000403000000010413000000002001040400000000

Greyhound (6) @ 0x1527d0
DP, DP, DP, DP, DP, DP
000400000403000000010123000000001000010300000000
000400000403000000010213000000002001020400000000
000400000403000000010343000000001102030100000000
000400000403000000010433000000002103040200000000
000400000403000000010563000000001204050500000000
000400000403000000010653000000002205060600000000

Baladi (6) @ 0x152860
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

-------------------------AMD9500Controller.kext-------------------------

Orinoco (5) @ 0x121d90
DP, DP, HDMI, HDMI, DDVI
000400000403000000010101000000001204060100000000
000400000403000000010201000000002205040300000000
000800000402000000010300000000001102010200000000
000800000402000000010400000000002103050400000000
040000000400000000010500000000000000030600000000

Exmoor (6) @ 0x121e10
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

Acre (3) @ 0x121f80
DP, HDMI, DDVI
000400000403000000010101000000001102020100000000
000800000402000000010200000000002103050400000000
040000000402000000010300000000000000030500000000

Huallaga (3) @ 0x121fd0
DP, DP, HDMI
000400000403000000010101000000001204040300000000
000400000403000000010201000000001102010200000000
000800000402000000010300000000002103050400000000

Palena (5) @ 0x122090
LVDS, DP, DP, DP, DP
020000000001000039050108000000002001010100000000
000400000001000000010243000000001000020200000000
000400000403000000010313000000002103030300000000
000400000403000000010453000000001102040400000000
000400000403000000010533000000001204050500000000

Guariba (6) @ 0x122110
DP, DP, DP, HDMI, DDVI, DP
000400000403000000010101000000001204060100000000
000400000403000000010201000000002205040300000000
000400000403000000010301000000001102010200000000
000800000402000000010400000000002103050400000000
040000000402000000010500000000000000030600000000
000400000001000000010601000000002001020500000000

Dayman (6) @ 0x1221a0
DP, DP, DP, HDMI, DDVI, DP
000400000403000000010101000000001204060100000000
000400000403000000010201000000002205040300000000
000400000403000000010301000000001102010200000000
000800000402000000010400000000002103050400000000
040000000402000000010500000000000000030600000000
000400000001000000010601000000002001020500000000

Baladi (6) @ 0x122230
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

OPM (5) @ 0x1222c0
DP, DP, DP, DP, DP
000400000403000000000001000000001102020200000000
000400000403000000000001000000002103030300000000
000400000403000000000001000000001204010100000000
000400000403000000000001000000001000040400000000
000400000403000000000001000000002001050500000000

-------------------------AMD9510Controller.kext-------------------------

Exmoor (6) @ 0x104920
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

Berbice (5) @ 0x1049b0
LVDS, DP, DP, DP, DP
020000000001000039050108000000002001010100000000
000400000001000000010243000000001000020200000000
000400000403000000010313000000002103030300000000
000400000403000000010453000000001102040400000000
000400000403000000010533000000001204050500000000

Baladi (6) @ 0x104bb0
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

-------------------------AMD9515Controller.kext-------------------------

Exmoor (6) @ 0x104930
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

Mazaruni (5) @ 0x1049c0
LVDS, DP, DP, DP, DP
020000000001000039050108000000002001010100000000
000400000001000000010243000000001000020200000000
000400000403000000010313000000002103030300000000
000400000403000000010453000000001102040400000000
000400000403000000010533000000001204050500000000

Longavi (5) @ 0x104b30
LVDS, DP, DP, DP, DP
020000000001000039050108000000002001010100000000
000400000001000000010243000000001000020200000000
000400000403000000010313000000002103030300000000
000400000403000000010453000000001102040400000000
000400000403000000010533000000001204050500000000

Baladi (6) @ 0x104c30
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

-------------------------AMD9520Controller.kext-------------------------

Exmoor (6) @ 0x105910
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010151000000002205020400000000
020000000001000000010261010000001204010300000000
000400000403000000010343000000001102030100000000
000400000001000000010431000000002103050500000000
000400000403000000010523000000001000040200000000
000400000001000000010611000000002001050500000000

Elqui (5) @ 0x1059a0
LVDS, LVDS, DP, DP, DP
020000000001000000010141000000001102020400000000
020000000001000000010231010000002103010300000000
000400000403000000010313000000002001030100000000
000400000403000000010413000000001204040200000000
000400000403000000010501000000001000050500000000

Caroni (5) @ 0x105b10
LVDS, LVDS, DP, DP, DP
020000000001000000010141000000001102020400000000
020000000001000000010231010000002103010300000000
000400000403000000010313000000002001030100000000
000400000403000000010413000000001204040200000000
000400000403000000010501000000001000050500000000

Florin (6) @ 0x105c00
LVDS, LVDS, DP, DP, DP, DP
020000000001000000010141000000001102020400000000
020000000001000000010231010000002103010300000000
000400000403000000010313000000002001030100000000
000400000403000000010421000000001000050500000000
000400000403000000010553000000002205040200000000
000400000403000000010661000000001204060600000000

Baladi (6) @ 0x105c90
DP, DP, DP, DP, DP, DP
000400000403000000010300000000001204030300000000
000400000403000000010100000000001102010100000000
000400000403000000010200000000002103020200000000
000400000403000000010400000000002205040400000000
000400000403000000010500000000001000050500000000
000400000403000000010600000000002001060600000000

hi,my rx580 has 4 ports,:one hdmi and three dp...i use high sierra..so which fb shoule i use?  i use   fb of dayman or oricnoc to boot into system sucessfully.

Share this post


Link to post
Share on other sites

If anyone with sapphire r9 290x 4gb wants to test multiscreen with Baladi framebuffer patch in High Sierra, DVI's + HDMI should work, I guess with display port and bigger resolutions we're out of luck or we just need to experiment a lot to get it right... 

clover settings:

  • injectAti = yes
  • RadeonDeinit = yes
  • FB name = Baladi
  • Video ports = 4
  • kexts to patch = AMD8000Controller

 

find:

 

00040000 04030000 00010300 00000000 12040303 00000000 
00040000 04030000 00010100 00000000 11020101 00000000
00040000 04030000 00010200 00000000 21030202 00000000 
00040000 04030000 00010400 00000000 22050404 00000000
00040000 04030000 00010500 00000000 10000505 00000000 
00040000 04030000 00010600 00000000 20010606 00000000

replace:

04000000 14020000 00010100 00000000 10000606 00000000 
04000000 14020000 00010200 00000000 11020104 00000000
00080000 00020000 00010300 00000000 22050303 00000000 
00040000 04030000 00010400 00000000 12040201 00000000
00040000 04030000 00010500 00000000 10000507 00000000 
00040000 04030000 00010600 00000000 20010608 00000000

Share this post


Link to post
Share on other sites

 

hi,my rx580 has 4 ports,:one hdmi and three dp...i use high sierra..so which fb shoule i use?  i use   fb of dayman or oricnoc to boot into system sucessfully.

 

 

you should use orinoco

Share this post


Link to post
Share on other sites

Hello,
 
I still struggle by using my Gigabyte R9 390 with High Sierra.
In Sierra this post works great for me:
http://www.insanelymac.com/forum/topic/315027-amd-r9-390-framebuffer-issue-on-1012-sierra/?p=2292376
Only difference I have

  • disabled AtiInjection
  • don't force FrameBuffer

​On High Sierra I get only black screens but my Displays are turned on and recognised.
So I thought that I have to do another Modification of AMD FB for my GPU.
 
I found this post by another owner of the same GPU.[/background]

 

Graphics Card Model: Radeon R9 390 G1
Graphics Card Manufactor: Gigabyte
 
Patched Framebuffer: Baladi
 
00040000 04030000 00010000 12040101
00040000 04030000 00010000 10000205
00040000 04030000 00010000 20010306
00080000 00020000 00010001 22050403
04000000 14020000 00010000 11020504
 
000400000403000000010000120401010004000004030000000100001000020500040000040300000001000020010306000800000002000000010001220504030400000014020000000100001102050400040000040300000001020021030202

 

The first version is what I also got by following the guide by Vlada.

My GPU has 3xDP,1xDVI,1xHDMI so 5 lines make sense.

 

The second version (the bold text) is the first one in one line to copy and paste but also with a 6. connector added.

That is something I don't understand

00040000 04030000 00010000 12040101 
00040000 04030000 00010000 10000205
00040000 04030000 00010000 20010306
00080000 00020000 00010001 22050403 
04000000 14020000 00010000 11020504
00040000 04030000 00010200 21030202 <- the added 6. connector.

I edited it for using with High Sierra so I got:

00040000 04030000 00010000 00000000 12040101 00000000 
00040000 04030000 00010000 00000000 10000205 00000000 
00040000 04030000 00010000 00000000 20010306 00000000 
00080000 00020000 00010001 00000000 22050403 00000000 
04000000 14020000 00010000 00000000 11020504 00000000
00040000 04030000 00010200 00000000 21030202 00000000 

and overwrote this: 

00040000 04030000 00010300 00000000 12040303 00000000 00040000 04030000 00010100 00000000 11020101 00000000 00040000 04030000 00010200 00000000 21030202 00000000 00040000 04030000 00010400 00000000 22050404 00000000 00040000 04030000 00010500 00000000 10000505 00000000 00040000 04030000 00010600 00000000 20010606 00000000 

It doesn't work neither with ATI-Injection off and force frame buffer off nor with enabled both options.

 

I also tried another approach like another user:             #217            

but this worked neither.

 

Can somebody help me please?

Is it right to use the Baladi FB although my card has 5 connectors not 6?

 

 

P.S.

I use the latest version of WhatEverGreen and Lilu

Share this post


Link to post
Share on other sites

Quick general question on patching with the Clover configurator:

Shall I still use the specific patch fields called "ATI Connectors" or shall I use the generic kext patch GUI with the "Find" and "Replace" entries? I see some hints with both methods. In old Yosemite days always used the ATI Connectors.

 

I got a 90% successful update to Sierra with my R9 290X but still get the "black on boot" problem. All available hints (RadeonDeInit, iGFX enabled etc.) where not successful so far so I am afraid I am back in the "patching business"  :blush:

Share this post


Link to post
Share on other sites

Thanks very much to @Vlada. for writing such a great guide.  And others who have contributed like Pavo.

I have spent many hours trying to get a patch to help me, but so far have not succeeded - I get a better result with no patch/no Clover config at all.

Here's my setup:

GPU:  Asus Matrix 7970 3GB - 2 x DVI + 4 x DP = 6 total connectors

Monitors I would like to use: Five (2 x DVI + 3 x DP or 1 x DVI + 4 x DP)

System: X58/LGA1366, Xeon 5670, Gigabyte GA-X58A-UD3R 2.0 motherboard

Software: macOS 10.13.3; Clover 4411 legacy

And this is what I find:

  • Boot with no Clover graphics config / no WEG / no FB patch =  all connected displays have signal, and are detected in Displays.  Only two get a picture, others are black.
    • Attempting to sleep = screens don't wake, have to reboot
    • About This Mac -> GPU = "AMD Radeon 7XXX 3GB"
  • Boot with no Clover graphics config,  WEG added = I can wake from sleep, and this causes all displays to show a picture.  I can use all monitors, tested with five active displays.   (Probably six would work too.)
    • This seems to be a usable config (I am using it now), just annoying to always have to sleep/wake after boot.
    • About This Mac -> GPU = "AMD Radeon HD 7970 3 GB"
  • Boot with InjectATI=Yes and a FB patch = Usually I get two detected displays with picture, others not detected (not in Displays, monitor in standby)
    • I've tried adding  RadeonDeInit=Yes with no change.  Adding WEG does not change anything. Sleep does not change anything.
    • If I try an FB patch without InjectATI=Yes, the patch is not used - I guess this flag is required before FBName is used by Clover?
    • About This Mac -> GPU = "AMD Radeon HD 7970X/8970/R9 280X 3GB"  (which seems a bit wrong, but I don't know if this matters?)

So my situation is not too bad with no patching. Just adding WEG means I can use all monitors.  Only issue is I have to sleep & wake from Login screen before all monitors show a picture.  It would be nice to fix this.

I have tried for many hours patching AMD7000Controller FBs, but I cannot get an improved situation.  I have read and re-read the guide, and can't see what, if anything, I might be doing wrong.  I have tried many variants, eg connectors in different order, without success.

This is a Gist link to my radeon_bios_decode and redsock_bios_decoder outputs.

And this is a link to my Clover config.plist, as another Gist.

From the decod/redsock output, I created the following list of data for the last 4 dual-byte sections in the FB:

11 02 01 03
21 03 02 04
12 04 03 01
20 01 04 06
22 05 05 02
#00 10 06 02
10 00 07 05

The one marked with a # is an extra DVI, marked as INTERNAL_KLDSCP_DAC1, which I think I leave out (VladA did in his) because otherwise it would be 7 total connectors.

I have tried patching OPM (6xDP), IkuraS (6xDP) and Tako (2xLVDS, 4xDP).  (Also Junsai now, as mentioned at end.)

Here is Tako original:

Tako (6) @ 0xebb70
LVDS, LVDS, DP, DP, DP, DP
02000000 00010000 00010151 00000000 22050204 00000000  # LVDS
02000000 00010000 00010261 01000000 12040103 00000000  # LVDS
00040000 04030000 00010343 00000000 11020301 00000000  # DP
00040000 00010000 00010431 00000000 21030505 00000000  # DP
00040000 04030000 00010523 00000000 10000402 00000000  # DP
00040000 00010000 00010611 00000000 20010505 00000000  # DP

And here is my latest patch. In this one I changed the 'unknown bytes' to 00. I earlier tried without changing those.  I am putting the DVI connectors first here,I have also tried with DP first then DVI:

00020000 04020000 00010100 00000000 22050502 00000000  # DVI-SL
04000000 14020000 00010200 00000000 10000705 00000000  # DVI-DL
00040000 04030000 00010300 00000000 11020103 00000000  # DP 
00040000 04030000 00010400 00000000 21030204 00000000  # DP
00040000 04030000 00010500 00000000 12040301 00000000  # DP
00040000 04030000 00010600 00000000 20010406 00000000  # DP

I get various different results depending on which FB I try to patch, and which order I put connectors.  But when patching I have never had more than three screens with signal/shown in Displays, and usually just two. Worse than not patching at all.

I am patching manually, because I failed to get Clover to patch successfully (System Report -> Extensions showed AMD7000Controller was still Signed and from Apple, so the patch seemed not to apply.)  I patch from CLI with the following:

$ cp kext-original/AMD7000Controller.kext/Contents/MacOS/AMD7000Controller .
$ perl -pi -e 's|\x......|\x....|g' AMD7000Controller
$ sudo cp AMD7000Controller /System/Library/Extensions/AMD7000Controller.kext/Contents/MacOS/AMD7000Controller
# After this I run /Applications/Kext Utility.app, although I don't think I need to?

Quite possibly I am making a mistake or have misunderstood something.  Any help would be greatly appreciated.

In the meantime, next I am going to try patching Junsai, because I noticed that nearly all of its last-four data are identical to mine.   So I will just change two connectors to DVI, leaving them in the same order they are in now.  I still don't really  understand the correct ordering.

 EDIT:  I can't seem to get a patch to apply for Junsai.  Every patch I try gives identical results to booting with an unpatched Junsai.  I even tried patching in garbage data (lots of 9s spread throughout the data) and it still worked identically to unpatched Junsai.  Patches to other FBs definitely made some difference (though never good), but for some reason I can't seem to patch this particular FB at all.  The patch definitely changes data - I checked before and after with cmp.  I wonder if the issue is that setting FBName=Junsai is not actually causing this FB to be used. 

Share this post


Link to post
Share on other sites
Posted (edited)

I'm still struggling to find a way to get my 6-connector Asus Matrix 7970 (Ghz Edition / R9 280X) working from boot.   I'm now on 10.13.4 beta, and that changed three things for me: doubled my OpenCL and Metal benchmark scores, enabled me to wake from sleep without WEG, and also initially gave me OOB working HDMI/DP Audio (later stopped working, I think maybe  only worked in Beta 3 and stopped in Beta 5.)

I still have to sleep&wake after every boot in order to get a picture from all GPU ports.  From boot I have signal on all monitors, but a picture on only two.  After sleep/wake I get picture on all.

I'm starting to think that patching might not be possible for me, based on what @Vlada. said here:

On 08/12/2014 at 12:41 AM, Vlada. said:

 First one is a situation where you will get a black screen, but the monitor will stays on. This also means that assigned FB works, but the connectors code inside dedicated AMD Controller kext is mismatched.

I can get this situation only with RadeonFramebuffer.  If I choose any FB from AMD7000, the best I can get is four monitors with signal, and the other one or two no-signal.  I cannot improve that with any patches I've tried, which matches what VladA said about needing to find the right FB.

Is there any way to patch RadeonFramebuffer?  Because with that one I do get a signal on all monitors - tested with all six ports.

I've tested all the 6-connector 7000 FBs available - IkuraS, Junsai, KaniS, MaguroS, OPM, Ramen and Tako.  The latter three don't reach Login.  The others - IkuraS, Junsai, KaniS and MaguroS - give me 4 connectors with signal, the others no-signal.   I've set Clover's VideoPorts to 6, and I see 6 ports in IORegExplorer, but I can never get signal on more than four. (If I don't set VideoPorts, I only see 5 connectors in IOReg - this might be because Clover defaults to 5 ports if VideoPorts isn't set.)

So based on what VladA said, it seems I'm stuck - there's no patchable FB which gives me a signal on all ports, only RadeonFramebuffer does that, but as it's not part of AMD7000Controller I can't patch it?

I've tested with and without WEG and with and without RadeonDeInit.  DeInit doesn't seem to change anything.  WEG renames the GPU to GFX0 in IoReg but doesn't change anything else in 10.13.4.  InjectATI also doesn't seem to do anything other than enabling use of other FBs, which isn't helping me.  Booting with InjectATI=Yes + FBName=Radeon seems identical to InjectATI=No.

I still haven't tried an SSDT, because I'm no longer sure if that's even a solution to this problem - I re-read Mieze's thread and she says specifically her SSDT patches are only for fixing wake-up issues, not a replacement for FB patching.  I did have wakeup issues in 10.13.3 which I fixed with WEG, but in 10.13.4 they seem to be gone.  I have read of a couple of people talking about SSDTs for connector patching as well, but I think not conclusively.  Unless I've missed something there - quite possible!

If anyone has any further ideas, I'd be very grateful.  Worst case I can just live with the situation I have now, because it's not so terrible having to sleep&wake each boot.  But it bothers me I can't get everything working 100% :)

PS. One final piece of info - if I boot with an extra NVidia GPU installed and primary in BIOS, all my AMD ports get signal and picture from boot.  I think this is known and expected, but adding it just in case it's useful info.  I can't use an extra GPU normally as I'm short on PCIe slots.)

Edited by TheBloke

Share this post


Link to post
Share on other sites

Could you please explain the meaning of the following, in Clover 4411 (Options->GraphicsInjector):

DeInit, FakeID, Ports, Connectors, RefCLK

I cannot yet boot into Mavericks so I cannot use Clover Configurator, so, after I'm done editing FB's, I need to know what goes where and in what format.

Must "DeInit" be ticked in order for all of its "sub-fields", (i.e. FakeID, FBConfig, Ports, Connectors, RefCLK) to be activated?

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


  • Recently Browsing   0 members

    No registered users viewing this page.

  • Posts

    • I've tried these several methods of booting into clover, but it still skips. I even double checked that i was using your Clover folder. Bios settings should be the same too... this is getting really strange here.
    • Did you tried use ACPIBatteryManager.kext for the Battery? And for brightness you can use IntelBacklight  Both created by @RehabMan 
    • I have put it into clover drivers 64uefi folder on Yosemite thru High Sierra which allows me to edit my High Sierra disk if needed in Yosemite system.   There is no functionality of apfs in other versions but it does allow other clover bootloaders and systems to recognize the HS apfs drive or open it for inspection.   If you don’t have it you can’t see your HS drive or access it in another macOS version.
    • Hi! Is it possible to get codec AD1981 running with AppleHDA on HP Compaq 8710w? It works nicely with VoodooHDA. Speakers and HP are switching automatically.  Internal and HP mic also work - no switching in SysPref but it works when mic is plugged in and internal mic works when hp mic is unplugged.   It has same weird pathmap - connected directly:  Playback: nid=5 [pin: Speaker (Analog)] | + <- nid=3 [audio output] [src: pcm] bindSeq=00008001 nid=6 [pin: Headphones (Grey Left)] | + <- nid=3 [audio output] [src: pcm] bindSeq=00008001   But inputs are really weird. There are 5 nodes from input to HP mic/Internal mic nid=4 [audio input] | + <- nid=21 [audio selector] [src: mix] bindSeq=00000003 | + <- nid=12 [audio mixer] [src: mix] bindSeq=00000003 | + <- nid=30 [audio selector] [src: mic] bindSeq=00000001 | + <- nid=8 [pin: Microphone (Grey Left)] [src: mic] bindSeq=00000001 + <- nid=31 [audio selector] [src: monitor] bindSeq=00000002 | + <- nid=24 [pin: Microphone (Analog)] [src: monitor] bindSeq=00000002 Can pathmap like that even work with AppleHDA? What codec should I patch? I tried patches from AD1984 but no luck.    These are manually patched verbs: 00571c10 00571d01 00571e17 00571f90 00570C02 00671c20 00671d10 00671e21 00671f03 00771cf0 00771d00 00771e00 00771f40 00871c30 00871d10 00871e81 00871f03 00971cf0 00971d00 00971e00 00971f40 00a71cf0 00a71d00 00a71e00 00a71f40 01671cf0 01671d00 01671e00 01671f40 01771cf0 01771d00 01771e00 01771f40 01871c40 01871d01 01871ea0 01871f90 01971cf0 01971d00 01971e00 01971f40   Codecgraph and linux codecdump attached. Thx for any help or suggestions.              codec.txt 2.svg codec.txt


×