Jump to content
Vlada.

[HOW TO] Modification of AMD FB + Clover injection

394 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
Advertisement

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 04000000 00010100 00000000 10000606 00000000 
04000000 04000000 00010200 00000000 11020104 00000000
00080000 04020000 00010300 00000000 22050303 00000000 
00040000 04030000 00010400 00000000 12040201 00000000
00000000 00000000 00000000 00000000 00000000 00000000 
00000000 00000000 00000000 00000000 00000000 00000000

Edited by Paksman

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

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

I have an Asus strix R9 380X, and I get boot to black screen in high sierra with both DVI ports, tried patching the framebuffer but still getting black screen even with the installer. can anyone help me ?

Share this post


Link to post
Share on other sites

Running Mavericks 10.9.5 (13F34). Trying to boot with Caicos AMD HD6450, ports: VGA, HDMI, DVI-D.

 

(a) When I open [/S/L/E/AMD6000Controller.kext/Contents/Info.plist] with TextEdit I see only three framebuffers mentioned: Gibba (5 ports), Lotus (3 ports) and Muskgrass (4 ports). Does this mean then when system boots it only checks for those three framebuffers / port combinations?

 

(b) Does the script [ATI_FrameBuffers_10.10_to_10.11.php] report the framebuffers in the Mavericks AMD6000Controller.kext correctly, or do I need an older version of the script, suitable for 10.9.5?

 

(c) If I choose to patch a framebuffer not mentioned in the Info.plist file, e.g. Ipomoea (because its ports configuration is a closer match to the graphics card I have), will it be considered at system startup or must I choose one of the three framebuffers mentioned in the Info.plist file to patch, most likely Lotus?

Share this post


Link to post
Share on other sites

Hi,

 
I am trying to make the below config work.
 
DELL 7010
i5-3570 (non K) (HD2500 which is not working)
14Gb DDR3
250Gb HDD
AMD 7470 ---> this is the problematic part
High Sierra 10.13.6
Clover v4630
 
I patched the DSDT and created a CPU SSDT using pikeralpha's script and CPU PM is working fine.
I am not interested making the intel audio work, as I use bluetooth headset which works fine. (and the front panel audio has a lot of noise anyway)
 
I tried to patch the AMD6000 and the AMD7000 kext as well but had no success.
I tried adding the device ID into the kexts but still no success. I followed this guide to create the hex patch, but this also did not work.
Any help to get the 7470 card to work would be appreciated.
 
Initially I went for the 6000 series FB (below) as it had the same connectors as the 7470 card
 
Pithecia (2) @ 0xe76a0
DP, DDVI
000400000403000000010000000000002103020400000000
040000001402000000010000000000000000040300000000
 
I calculated the below replacement:
 

00040000 04030000 00010000 00000000 21030104 00000000

04000000 14020000 00010000 00000000 10000203 00000000

 

This turned the monitor off, so I went for an other FB:

 

Namako (4) @ 0x59bf0

LVDS, LVDS, DP, DP

020000000001000000010151200000002205020200000000

020000000001000000010261110000001204010100000000

000400000403000000010343400000001102030300000000

000400000403000000010433300000002103040400000000

 

and the calculated replacement:

 

00040000 04030000 00010000 00000000 21030104 00000000
04000000 14020000 00010000 00000000 10000203 00000000

10000000 10000000 00010000 00000000 11020303 00000000
10000000 10000000 00010000 00000000 21030404 00000000

 

this did not work either.

 

I attached my extract from the VROM. 

I also tried modifying the kexts by adding the Device ID into it, but still no go.

 

Any help would be appreciated.

 

FB calculation.rtf

AMD FrameBuffer extract.rtf

Edited by Vampnight

Share this post


Link to post
Share on other sites

Hey Vlada,

 

I'm troubleshooting PCI-E passthrough (different hypervisor, natively supported GPU) and am hoping you can confirm my following assumption:

 

Apple specifically states the retail/PC Sapphire Pulse RX 580 8GB as natively supported - a frame buffer inject/hack etc should not be necessary. The native driver binaries match the frame buffer by PCI-E vendor/device ID... ?


Thx,

JK

Share this post


Link to post
Share on other sites
On 8/10/2018 at 7:28 AM, Vampnight said:

Hi,

 
I am trying to make the below config work.
 
DELL 7010
i5-3570 (non K) (HD2500 which is not working)
14Gb DDR3
250Gb HDD
AMD 7470 ---> this is the problematic part
High Sierra 10.13.6
Clover v4630
 
I patched the DSDT and created a CPU SSDT using pikeralpha's script and CPU PM is working fine.
I am not interested making the intel audio work, as I use bluetooth headset which works fine. (and the front panel audio has a lot of noise anyway)
 
I tried to patch the AMD6000 and the AMD7000 kext as well but had no success.
I tried adding the device ID into the kexts but still no success. I followed this guide to create the hex patch, but this also did not work.
Any help to get the 7470 card to work would be appreciated.
 
Initially I went for the 6000 series FB (below) as it had the same connectors as the 7470 card
 
Pithecia (2) @ 0xe76a0
DP, DDVI
000400000403000000010000000000002103020400000000
040000001402000000010000000000000000040300000000
 
I calculated the below replacement:
 

00040000 04030000 00010000 00000000 21030104 00000000

04000000 14020000 00010000 00000000 10000203 00000000

 

This turned the monitor off, so I went for an other FB:

 

Namako (4) @ 0x59bf0

LVDS, LVDS, DP, DP

020000000001000000010151200000002205020200000000

020000000001000000010261110000001204010100000000

000400000403000000010343400000001102030300000000

000400000403000000010433300000002103040400000000

 

and the calculated replacement:

 

00040000 04030000 00010000 00000000 21030104 00000000
04000000 14020000 00010000 00000000 10000203 00000000

10000000 10000000 00010000 00000000 11020303 00000000
10000000 10000000 00010000 00000000 21030404 00000000

 

this did not work either.

 

I attached my extract from the VROM. 

I also tried modifying the kexts by adding the Device ID into it, but still no go.

 

Any help would be appreciated.

 

FB calculation.rtf

AMD FrameBuffer extract.rtf

May be worth a try

Use Dashimaki as frame buffer and use this in Clover config.plist

AMD7000Controller

find

00040000 04030000 00010101 00000000 12040401 00000000 00040000 04030000 00010201 00000000 22050502 00000000 04000000 14020000 00010300 00000000 00000606 00000000 00080000 04020000 00010400 00000000 11020103 00000000

replace

00040000 04030000 00010000 00000000 12040102 00000000 00020000 04020000 00010001 00000000 10000304 00000000 00020000 04020000 00010001 00000000 00100404 00000000 00080000 04020000 00010000 00000000 22050201 00000000

 

worked for me HD7750 ;)

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.

  • Similar Content

    • By 1Ale1
      Ciao a tutti, ultimamente ho deciso di mettermi al lavoro e fare un investimento a lungo termine comprando un fisso che ho assemblato pezzo dopo pezzo leggendo numerosi forum per essere bene informato sul miglior hardware che potessi ottenere per un Hackintosh ottimizzando al meglio i costi: ho finito così per comprare:
       
      Hardware:
       
       
      -Motherboard: Gigabyte Z390 Aorus Pro (Rev 1.0)
      -CPU: Intel i7 9700k raffreddato a liquido (CoffeLake)
      -GPU: AMD Radeon RX580 (avendo letto le eccellenti prestazioni a ottimo prezzo per MacOS)
      -RAM: 32GB DDR4 Crucial Ballistix Sport LT (4x8GB 3000MHz)
      -NVMe SSD Samsung 970 Evo 250GB M.2 dedicato solo a MacOS, nel secondo slot della Mobo M.2 avrei poi messo un Western Digital Blue da 250GB con Windows 10 su metà disco e per l'altra metà il Debian che sto utilizzando adesso
       
       
      Poi mi sono messo subito al lavoro per cercare di far partire questo benedetto MacOs su una macchina non ufficiale, ho tovato quindi questa guida su GitHub che era molto simile alla mia configurazione:
       
      https://github.com/cmer/gigabyte-z390-aorus-master-hackintosh/blob/master/STEP_BY_STEP.md
       
      Dopo aver fatto partire una macchina virtuale per configurare la USB come comunemente viene fatto, scaricando l'applicazione e facendo il "burn/copia dei file" di macOS su pennetta esterna rendendola bootabile solamente da un pc ufficiale mac, sono passato alla configurazione di Clover (l'EFI installer, cartella che allegherò qui sotto, ma prima leggete il problema): Ho messo i driver necessari, mettendo quelli che lui menzionava sotto la sezione "building the usb installer"
       
      https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/building-the-usb-installer
       
       
      Install Clover for UEFI booting only
      Install Clover to the ESP
      Under Drivers64UEFI:
      AptioMemoryFix (the new hotness that includes NVRAM fixes, as well as better memory management) (che poi ho dovuto rimuovere, leggi sezione https://github.com/cmer/gigabyte-z390-aorus-master-hackintosh/blob/master/STEP_BY_STEP.md#fixing-kernel-panics-at-rebootshutdown)
      VBoxHfs-64.efi (or HFSPlus.efi if available) - one of these is required for Clover to see and boot HFS+ volumes. If you see the option to enable it in the installer, make sure it's selected - if you don't see it in the installer, verify that one of them exists in the EFI -> CLOVER -> drivers64UEFI folder
      ApfsDriverLoader - (Available in Dids' Clover builds - or here) this allows Clover to see and boot from APFS volumes by loading apfs.efi from ApfsContainer located on block device (if using AptioMemoryFix as well, requires R21 or newer)
       
      applicando piccole modifiche a causa di un errore già riportato da questa persona che ha scritto la guida di GitHub di sostituire AptioMemoryFix-64 (dalla cartella EFI/EFI/CLOVER/driver64UEFI) con OsxAptioFix2Drv-free2000, questa infatti riportava  quanto segue dopo aver detto di aver sostituito AptioMemoryFix-64.efi con OsxaptioFix2Drv-free2000:
       
      "I am told that there are downsides (that I don't fully understand yet) to using OsxAptioFix2Drv-free2000, so do this at your own risk."
       
      Ho configurato poi il config.plist
       
      Come diceva lui, partendo da questo file: https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/config.plist-per-hardware/coffee-lake e applicando le modifiche che sotto ha descritto, del tipo:
       
      Open coffeelake_sample_config.plist with Clover Configurator (right click → Open With → Clover Configurator)   In SMBIOS: - Click the button with an up/down arrow (middle right). Chose iMac18,3. This is important since we'll be connecting our monitor to the RX580. The HDMI port on our motherboard is NOT yet working for Hackintoshes. - Make sure the serial number generated is an iMac (mid-2017) by clicking Model Lookup. - Ensure that Check Coverage reports that the serial is NOT valid. You don't want to use somebody else's serial number. - While you're here, copy your Board Serial Number to your clipboard. You'll need it soon.
      In Rt Variables: Paste your Board Serial Number in the MLB field. Set CsrActiveConfig to 0x0 which enables SIP for extra security. This should work just fine for a Vanilla Hackintosh install and is how genuine Macs ship. In Boot: Change the Custom Flags to: shikigva=40 uia_exclude=HS14 (this disables onboard Bluetooth since we'll be using an external Broadcom Wi-Fi/Bluetooth adapter) In ACPI: Click List of Patches and enable the following: Change GFX0 to IGPU In Devices: Set Inject to 16. Now to enable our headless iGPU, we need to fake the device id. To do so, Click Properties, select PciRoot(0x0)/Pci(0x2,0x0). Then, click the + button to add a property. Add the following: Property Key: device-id Property Value: 923E0000 Value Type: DATA Click the Export Configuration button (bottom left), then Save As config.plist. Copy your newly generated config.plist to /EFI/CLOVER/ on your bootable USB key.  
      Impostazioni BIOS
       
      E avendo settato nel BIOS le impostazioni che questa perona configliava all'inizio della guida,                       (N.B. la mia versione di Bios è l'ultima, F7 https://www.gigabyte.com/Motherboard/Z390-AORUS-PRO-rev-10#support-dl-bios) (a quanto risulta il giorno 7.01.2019)
       
      Load Optimized Default Settings Peripherals → USB Configuration → XHCI Hand-off : Enabled Chipset → Internal Graphics : Enabled (important for Quicklook/Preview) Please note that we will be using our internal GPU in headless mode only and this guide assumes that. This is how an iMac18,3 (what we're basing our build on) behaves. That's it! I literally didn't change anything else and it just worked.
       
      Anche per me ha funzionato. Comunque lui riportava ulteriori settaggi, aggiungendo:
       
      However, these are settings that are generally recommended. Your mileage may vary:
       
      BIOS → Fast Boot : Disabled BIOS → LAN PXE Boot Option ROM : Disabled BIOS → Storage Boot Option Control : UEFI Peripherals → Trusted Computing → Security Device Support : Disable Peripherals → Network Stack Configuration → Network Stack : Disabled Peripherals → USB Configuration → Legacy USB Support : Auto Peripherals → USB Configuration → XHCI Hand-off : Enabled (Extremely important) () Chipset → Vt-d : Disabled (non l'ho messo e parte a volte, quindi penso che se parte non ha una importanza così rilevante) Chipset → Wake on LAN Enable : Disabled (era già così) Chipset → IOAPIC 24-119 Entries : Enabled  
       
      Il sistema è partito e soltanto alcune volte dava il seguente errore:
       
      Error allocating 0x11996pages at 0x000000001d453000 alloc type 2
      Couldn't allocate runtime area.
       
      Credo che sia questo piccolo problema: la NVRAM.
      Non riesco bene a capire dove cercare per sapere con esattezza se è supportato nativamente o meno. Ho cercato di informarmi, voi potreste dirmi se è vero?
      Premendo poi Ctrl+Alt+Canc riavviavo e selezionando da Clover l'NVMe interno partiva senza dare questo errore, per cui il kernel non trova spazio perché la memoria Non Volatile ad accesso Randomico è troppo frammentata, come
       
      Questa guida riportava:
       
      Primo post:
      https://nickwoodhams.com/x99-hackintosh-solving-osxaptiofixdrv-allocaterelocblock-can-not-allocate-relocation-block/
       
      Post aggiornato nel 2016:
      https://nickwoodhams.com/x99-hackintosh-osxaptiofixdrv-allocaterelocblock-error-update/
       
      Mi sono letto tutto e ho capito che lui applicava anche delle modifiche al file: "Changes to OsxLowMemFixDrv-64.efi were simply editing 0x10000000 to 0x20000000."
       
      Ho quindi seguito il suo consiglio di mettere OsxAptiofix Emuvariable 64 e Test2-2016.efi (che lui aveva creato) ma il problema sembrava persistere, più raramente
       
      La mia cartella driver64UEFI di ora
       
      Dopo aver trovato una strada senza soluzoni anche lì mi sono rivolto a degli amici, e di questo errore ne ho parlato anche con utenti del gruppo Telegram "Hackintosh Italia" che sono stati e ancora sono molto gentili ad aiutarmi spiegandomi che si tratta di un problema di NVRAM, che nel mio caso, avendo installato questi .efi file nella cartella EFI/EFI/CLOVER/driver64UEFI (che ancora è cosi attualmente, oscillando tra couldnt allocate runtime area (anche dopo aver definitivamente staccato la corrente dopo aver spento il PC per capire se poteva aiutare) e a volta anche nessun errore)
       
       
      -ApfsDriverLoader-64.efi
      -DataHubDxe-64.efi
      -EmuVariableUefi-64.efi
      -FSInject-64.efi
      -HFSPlus-64.efi
      -NTFS-64.efi
      -NvmExpressDxe-64.efi
      -OsxAptioFix2Drv-free2000.efi
      -PartitionDxe-64.efi
      -UsbKbDxe-64.efi
       
      In più ho aggiunto gli RC Scripts (come mi è stato consigliato dai membri del gruppo telegram) sul disco interno in cui mac è installato.
       
      Togliendo quindi qualsiasi test.efi o test2- 2016.efi ed ascoltando chi ne sapeva di più. Ora mi trovo a dover affrontare diverse volte questo errore dovendo riavviare per risolverlo, cosa che mi fa dedurre che Osxaptiofix2 2000 sia un po' instabile nel pulire la NVRAM prima di avviare la macchina/ allo spegnimento di questa.
      Questo problema di couldnt allocate runtime area persiste sebbene prema F12 dalla schermata di Boot di Clover.
       
      Vi chiedo gentilmente una mano, inoltre mi è stato detto che siccome il sistema da:
       
      -"3.6 GHz unknown nella sezione "Processor"
      -non riconosce la RAM con un Vendor ID? (del tipo Ballistix dovrebbe essere?)
       
       
      Serve di rivedere il config.plist che ho creato, rivedere i DSDT e gli efi? sono a posto?, (mi hanno detto che gengik84 fare, ma accolgo volentieri l'aiuto di tutti) ,  vi mando una foto della schermata di "About this Mac" e della EFI in allegato. Quello che farò sicuramente mentre attendo vostre risposte è il downgrade da 10.14.3 Beta a 10.14.2, l'upgrade l'ho fatto pensando che magari avrei aggiustato qualcosa, ma l'errore come lo dava prima lo dà ora, non credo che questo cambi molto le cose in gioco. Comunque è meglio non essere in Beta per aggiustare gli errori.
       
       
      Grazie mille per essere arrivato a leggere fino a questo punto, lo apprezzo molto.
       
       
      Per la cartella EFI: sono 22MB zippati, in allegato non entrano...
       
      https://drive.google.com/open?id=106jXkDB0Id045lzIIzAn9F5MwnzWFv3X
       

       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       
       

       
       
       
       



    • By valueimagery
      Hello Everybody,

      First Hack here, and I have a fresh vanilla install with Mojave 10.14.2 closely following this vanilla installation:
      https://hackintosh.gitbook.io/-r-ha...p-guide/config.plist-per-hardware/coffee-lake

      I was surprised how well it worked initially with the above suggested settings. Only a few minor things (USB SSDT, signing the Bluetooth Kext, and switching from VritualSMC to FakeSMC) needed to be adjusted to get were I am currently.

      I built this machine to be a video editing/photography workstation. And so far pretty happy but would really appreciate if anyone has any knowledge or solutions with the few problems I'm still experiencing:

      1) FIXED (SEE COMMENT BELOW)
      Sleep issues waking up from sleep (maybe due to the ASMEDIA USB controller)
      -FIX WAS UNRELATED TO ASMEDIA CONTROLLER BUT DUE TO PREFERENCE OF "ALLOW BLUETOOTH DEVICE TO WAKE THIS COMPUTER"/ AN EXTERNAL USB 3 to SATA Cable for Hot plugging SSD's/2.5" HDD's.  With USB to SATA adapter unplugged/ Bluetooth preference changed, Mac now sleeps uninterrupted.

      2)
      The ASMEDIA USB 3.1 Gen 2 ports ejecting after sleep

      3)
      Am I currently using the correct setup for graphic acceleration with a connector-less ID for the UHD 630 and Radeon RX580? Specifically for optimized performance with FCPX. 

      4)
      Normal Power Consumption?


      I've attached my config.plist, ioreg.zip from RUNME app, SSDT-UIAC.aml (created using Rehabman Method), and my DSDT.aml (from this post for the Maximus x code courtesy of @MaLd0n ) If anyone has the time to take a look and maybe shed some light if I've done something wrong that be awesome.

      And for anyone looking to build a similar machine, I would highly recommend it, and feel free to use these settings. If these minor last things are addressed, this is a really solid hack.

      Cheers,
      Shark

      Detailed below is What is Not Working, The Build/BIOS Setup/Install Process, and What is Working.


      NOT WORKING:
      1) Sleep:

      If I put the computer to sleep, or it falls asleep on it's own, it wakes up immediately after sleep.
       
      I’m getting these errors in terminal trying to figure this out using the following two commands:

      Command: pmset -g
      sleep 10 (sleep prevented by powerd, sharingd)

      Command: log show --style syslog | fgrep "Wake reason"
      localhost kernel[0]: (AppleACPIPlatform) AppleACPIPlatformPower Wake reason: XHC


      Here are my current settings:
      Clover:
      Boot -> Darkwake=0 (tried 1 and 2 as well)
      Energy Saver Settings: 
      Nothing Checked EXCEPT Put Hard disk to sleep when possible

      Would like Power Nap Enabled for the purpose of Time Machine, but doesn’t seem to be an option with Hackintosh?

      Using Terminal I have disabled the following:
      sudo pmset -a ttyskeepawake 0
      sudo pmset -a proximitywake 0
      sudo pmset -a standby 0
      sudo pmset -a autopoweroff 0

      2) USB 3.1 Gen 2

      For the 2.0/3.0 Intel Chipset, I’ve tried both the @headkaze Intel FB-Patcher v 1.6.8 and @RehabMan instructions on creating a SSDT. The FB-Patcher did not work completely. So I continued with @RehabMan method, created a SSDT, and sacrificed 2 x usb 2.0 ports and 1 internal RGB LED header to reach my 15 port max with 3.0 speeds on all SS ports.

      The ASMEDIA Ports work OOB with full 3.1 speeds. However the Eject issue can only be resolved by using an App like Jettison. And using that app doesn’t solve the sleep issue, computer still wakes. I’d rather figure out why the disks keep ejecting on sleep and if fixing issue #1 would resolve issue #2 or vice versa?

      Do I possibly need a power management ssdt? And how would I create one for the ASMEDIA chip?
       
      I've now tried using the attached DSDT.aml in my Patched folder.  I can now see it's working as my PCI devices in System Profiler are now populating (before it was stating no PCI devices).  However still experiencing sleep and eject issues.

      Ioreg Reads for the ASMEDIA 3.1 controller as:

      The 3.1 controllers for the back USB gen 2 ports are controlled by:
      RP05@1C,4/IOPP/PXSX@0/PXSX@01000000
      PRT1@01100000 (type C) (3.1 speeds)
      PRT2@01200000 (type A) (3.1 speeds)
      PRT3@01300000 (type C) (2.0 speeds)
      PRT4@01400000 (type A) (2.0 speeds)

      The 1 x 3.1 type C port on the front panel is controlled by:
      RP07@1C,6/IOPP/PXSX@0/PXSX@01000000
      HS01@00300000 (2.0 speed)
      SS01@00100000 (3.1 Speed) 

      There is also a SS02@0010000 under this controller, and as far as I can tell it does not have a function. Is there a way to disable, such as when creating an Intel Chipset SSDT?

      3) FINAL CUT ISSUES/ GRAPHIC ACCELERATION:
      Currently it doesn’t appear that the IGPU UHD 630 is doing much in iStats. In Apple System Profile/ Activity Monitor GPU window I only see RX580, no UHD 630. Is this how it should be? Or is that what connector-less ID should look like?

      With FCPX there is no crashing, glitchy exports, or rendering issues, however not sure if Graphic acceleration is being used to its fullest potential.
      The IGPU uses 5-8% Memory/ Processor when playing/scrubbing in timeline.
      And only 5-10% of the IGPU Memory (no processor) is used during any render or export of footage. The RX580 is still doing most of the hard work. My Bruce X times are quick 14-18 seconds, but I’m curious as to why the IGPU isn’t doing any of the lifiting. Is this expected? I'm pretty happy with how Lightroom and Final Cut are performing, I just want to make sure I've set the hardware up correctly.


      4) Power Consumption
      I have a general understanding of building computers, but not an expert especially with first time building a Hackintosh, overclocking, timings, voltages, etc…

      In HWMonitor the CPU Package Core reads blank, CPU Package Total is anywhere from 3.52w to 4.8w, the CPU Package DRAM is anywhere from 1.12 – 5.08. 

      Is this normal, or high? My temperatures seem fine and idle between 45-57 C, And Max shortly at 85 during stress tests.

      So just not sure if the CPU Power Consumption HWmonitor reporting is normal or abnormal. I've attached two HWmonitor screenshots 1 normal idle cpu, one while FCP rendering.
       
      THE INSTALL…
      Kexts Used:
      AirportBrcmFixup.kext
      AppleALC.kext
      BRCMFirmwareData.kext
      BrcmNonPatchRAM2.kext
      BrcmPatchRAM2.kext
      FakeSMC_ACPISensors.kext
      FakeSMC_CPUSensors.kext
      FakeSMC_GPUSensors.kext
      FakeSMC_LPCSensors.kext
      FakeSMC_SMMSensors.kext
      FakeSMC.kext
      IntelMausiEthernet.kext
      Lilu.kext
      USBInjectAll.kext 
      WhateverGreen.kext
      XHCI-unsupported.kext

      BUILD:
      ASUS ROG Maximus X CODE
      i7 8700k OC’d to 4800
      2 x 16gb Corsair Vegeance LPX DDR4 2400mhz C16 OC’d to 2666mhz
      Sapphire RX 580 NITRO+ 8Gb Graphics Card
      BCM94352Z Dell DW1560 (Wifi and Bluetooth Both Natively Working with Rehabman Kexts)
      BeQuiet! Darkrock Pro 4 
      EVGA 650w g1+
      Phanteks Enthoo Evolv X
      Samsung 28” E590DS (DP), Samsung 24” D300 (HDMI), Samsung 22” Syncmaster (DVI), Sony Bravia 48” (HDMI)

      Pre Install BIOS Settings:
      Updated Bios to Version 1704
      Loaded Optimized Defaults 
      AI Overclocker Tuner > Manual
      Extreme Tweeking > Enable
      Advanced \ System Agent(SA) Configuration →IGPU Multi-Monitor : Enabled
      Advanced \ System Agent (SA) Configuration →Vt-d: Disabled
      System Agent (SA) Configuration > Graphics Configuration > Primary Display > PEG
      USB Configuration > Legacy USB Support > AUTO
      USB Configuration > Keyboard and Mouse Simulation > Disabled
      APM Configuration > Power on by PCI - E/PCI > Disabled
      CSM: Disabled 
      Fast Boot > Disabled
      Boot Logo Display > Disabled
      Secure Boot > OS Type > Other OS
      DVMT Pre-Allocated > 128M

      WORKING:
      ICLOUD, iMessages, Handoff, etc

      Nitro+ 8GB GPU:
      4 Displays (DVI, DP, HDMI 1&2) from RX580 with Audio
      Currently set to 1920 resolution, but have option to use up to 4k resolution (3840x2160)
      Audio over DP and HDMI
      *Not sure if Airplay works as I don’t have an Apple TV, but registers in System Bar and say's looking...

      IGPU:
      Set in Connectorless State (AAPL,ig-platform-id: 0300923E)
      *If in a Connected State, slows down Bruce 5k Exports to well over a minute, with glitches, and does not send display signal to DP or HDMI (just green screen), even with connector type patch to correct type. So keeping it connectorless.
      *Not sure if Graphic acceleration is really working as FCPX is struggling with Multicam original media. This could just be the GH5 4k file encoding that FCPX struggles with. Was just hoping to remove creating proxy media from my workflow.

      Audio Front/ Back
      All working:
      Digital Optical Out 
      Back Green - Internal Speakers
      Front Headphones - Internal Speakers automatically changes to Headphones when plugged in
      Back Mic (Internal Microphone, not Line In)
      Front Mic (Internal Microphone, changes to a 2nd Line In)

      Bluetooth
      After initial install Bluetooth was seen by Mac System but not recognising any devices
      Thanks to @RehabMan Entered following code in terminal and bluetooth now works:
      sudo nvram boot-args="kext-dev-mode=1"

      I've now enabled this in my config.plist as well.
      https://github.com/RehabMan/OS-X-BrcmPatchRAM/blob/master/README-Mac.md
      (unsigned kernel extensions need to be enabled. Take the following steps in the Terminal)

      FANS/ TEMPS
      Temps or Fans were not registering with TG Pro using VirtualSMC.kext
      Fixed by switching from VIRTUALSMC.kext with older FAKESMC.kext with sensor gauges kexts. All working now.
      Computer Idles between 46 and 52 Celcius. Hits 81-87 when stress testing.

      USB 2.0/3.0 
      It appears that are physically too many USB ports on the Asus Maximus Code X to ever work with the 15 port limit safely. I created a custom SSDT that disabled USB 2.0 hs07(L),HS08(ML),12(aura led controller) to get usb 3.0 speeds on ss04,ss05, and ss06
      Be curious if anyone ever found a workaround for this...
       
       
      Overclocking:
      RAM:
      2400mhz to 2666mhz with Manual DRAM frequency change in BIOS. Did not change Latency or Timing and no crashing or panics so far. The 2666mhz speed is recognised in About this Mac and the Novabench RAM score increased.
      *Please advise if this method of overclocking the RAM is unadvisable.
       
      CPU:
      4.8ghz @ 75F @ 50% (Prime 95 test)
      Followed these BIOS steps:
       


       
      config_ValuesImac.plist
      DSDT.aml
      Send me Values-iMac.zip
      SSDT-UIAC.aml


    • By daniel_iversen
      Hi there,

      TL;DR; Any idea on how I can get an ATI Radeon HD5570 graphics card working on High Sierra?

      I just installed High Sierra, and I read it was supposed to be “Out of the Box” to get these AMD/ATI cards working, but it’s been very hard and I’ve read like 100 articles and done a million experiments to no avail.

      The card is built in to a HP TouchSmart 610-1030a touch screen PC, and the symptom/problem is:

      - I can at best get a decent resolution at best, but no acceleration (I'm testing with the Chess app but can visually see it everywhere) and the OS only detects 7MB memory whereas it has 1GB.

      I’ve tried a combination of:

      - OOTB (then there’s no detection really)

      - Clover setup in “Graphics” tab - combination of these settings:

      - Inject ATI

      - Load VBIOS/patch VBIOS

      - Entered my card details (what I thought) - vendor ID 0x1002, product ID 0x68d9, FBName “Eulemur” or “Baboon”

      Also;

      - I have Lilu.kext and WhateverGreen.kext

      - I've got the "EmuVariableUefi-64.efi" file deployed in my drivers64UEFI folder 

      - Tried using “downgraded” (from Sierra) versions of kexts AMDRadeonX3000.kext, AMDRadeonX3000GL.Driver.bundle, IOAccelerator2D.plugin, IOAcceleratorFamily2.kext (I think my wifi disappeared with the IO ones which makes sense I suppose)


      At worst in the "About this Mac" it just says "Display 3MB" (and often with poor resolution), and at best it says "ATI Mobility Radeon HD 5570 7 MB" but with no acceleration (and no recognition of the 1GB VRAM).

      Any ideas of what I’m supposed to do? I don’t really get all the stuff I read about patching and rolling my own kexts etc but my impression was that after Sierra I wasn’t supposed to do that for the AMD/ATI cards.

      Thanks a lot in advance!!
    • By tokia
      Hello,
       
      My desktop Hackintosh is running macOS Mojave 10.14.2 with two dedicated GPUs installed: NVIDIA GTX 1080 Ti, AMD Radeon HD 7970.
       
      The AMD GPU is used primarily under macOS and the NVIDIA one under Windows.
       
      macOS boots without issues as long as there are no displays connected to the NVIDIA GPU. If a display is connected then the display connected to the AMD GPU will become blank. The system can be accessed using Screen Sharing/VNC.
       
      There are no problems if I swap PCI-e slots for the GPUs so that the AMD GPU is in the first slot (primary GPU), but I prefer not to do this.
       
      I have tried to remove the whole PCI (bridge) device in the DSDT file and all the lines that refer to it. The PCI entries in ioreg and System Information are gone but System Information still shows an NVIDIA GPU under Graphics/Display.
       
      Many of the suggestions I have found in guides and forum posts do not seem to apply here. My problem with some of the guides and answers is that they give the solution without explaining how anything works, or they tell you what to do without explaining the reasons behind it.
       
      What else can I do? Thank you for any assistance you can provide!
       
      I have attached some files that may help you help me.
       
      DSDT_BIOS_3101.zip contains the original ACPI (*.aml) files without any patches.
      Send me Steffens-iMac.zip is a file produced by RunMe.app, and do contain simple patches to rename some devices.
      DSDT.dsl.patch is a diff of the original DSDT.dsl file and the one with the PCI devices removed (commented out).
       
      Motherboard: ASUS Rampage V Extreme (X99), BIOS version 3101 (macOS does not boot with anything newer).
      Clover version: 4813.
       
      DSDT.dsl.patch:
      --- /Users/sl/Desktop/DSDT_BIOS_3101/DSDT.dsl 2018-12-17 05:24:30.000000000 +0100 +++ /Volumes/EFI/EFI/CLOVER/ACPI/patched/DSDT.dsl 2018-12-17 16:52:08.000000000 +0100 @@ -5,7 +5,7 @@ * * Disassembling to symbolic ASL+ operators * - * Disassembly of DSDT.aml, Mon Dec 17 05:24:30 2018 + * Disassembly of DSDT.aml, Mon Dec 17 04:01:52 2018 * * Original Table Header: * Signature "DSDT" @@ -2128,7 +2128,7 @@ ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () - ^^PCI0.BR3A.OSHP () + //^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () @@ -2274,7 +2274,7 @@ ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () - ^^PCI0.BR3A.OSHP () + //^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () @@ -2420,7 +2420,7 @@ ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () - ^^PCI0.BR3A.OSHP () + //^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () @@ -2570,7 +2570,7 @@ ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () - ^^PCI0.BR3A.OSHP () + //^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () @@ -2803,12 +2803,14 @@ If ((CSTA (Arg0, Arg1) == 0x00)) { FLAG = 0x00 - PRID (APID = 0xFF) = 0xFF + APID = 0xFF + PRID = 0xFF } Else { Local0 = APID - PRID (FLAG = 0x01) = Local0 + FLAG = 0x01 + PRID = Local0 } Return (APIC) @@ -15259,7 +15261,7 @@ ^BR2B.OSHP () ^BR2C.OSHP () ^BR2D.OSHP () - ^BR3A.OSHP () + //^BR3A.OSHP () ^BR3B.OSHP () ^BR3C.OSHP () ^BR3D.OSHP () @@ -26861,7 +26863,7 @@ } } - Device (BR3A) + /*Device (BR3A) { Name (_ADR, 0x00030000) // _ADR: Address OperationRegion (MCTL, SystemMemory, 0xE0013188, 0x04) @@ -27496,7 +27498,7 @@ { Name (_ADR, 0xFFFF) // _ADR: Address } - } + }*/ Device (BR3B) { @@ -30267,7 +30269,7 @@ ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () - ^^PCI0.BR3A.OSHP () + //^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () @@ -30567,21 +30569,21 @@ WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4158, // Range Minimum - 0x0000, // Range Maximum + 0x4158, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x5758, // Range Minimum - 0x0000, // Range Maximum + 0x5758, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x5858, // Range Minimum - 0x0000, // Range Maximum + 0x5858, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) @@ -37604,7 +37606,7 @@ ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () - ^^PCI0.BR3A.OSHP () + //^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () @@ -37904,21 +37906,21 @@ WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4558, // Range Minimum - 0x0000, // Range Maximum + 0x4558, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4259, // Range Minimum - 0x0000, // Range Maximum + 0x4259, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4359, // Range Minimum - 0x0000, // Range Maximum + 0x4359, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) @@ -44941,7 +44943,7 @@ ^^PCI0.BR2B.OSHP () ^^PCI0.BR2C.OSHP () ^^PCI0.BR2D.OSHP () - ^^PCI0.BR3A.OSHP () + //^^PCI0.BR3A.OSHP () ^^PCI0.BR3B.OSHP () ^^PCI0.BR3C.OSHP () ^^PCI0.BR3D.OSHP () @@ -45241,21 +45243,21 @@ WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4958, // Range Minimum - 0x0000, // Range Maximum + 0x4958, // Range Maximum 0x0000, // Translation Offset 0x0001, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4559, // Range Minimum - 0x0000, // Range Maximum + 0x4559, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x0000, // Granularity 0x4659, // Range Minimum - 0x0000, // Range Maximum + 0x4659, // Range Maximum 0x0000, // Translation Offset 0x0000, // Length ,, , TypeStatic, DenseTranslation) @@ -53823,7 +53825,7 @@ Notify (\_SB.PCI0.BR2D.H007, Local0) } - If ((\_SB.PCI0.BR3A.PMEP == 0x01)) + /*If ((\_SB.PCI0.BR3A.PMEP == 0x01)) { Local0 = \_SB.PCI0.BR3A.PMEH (0x05) } @@ -53848,7 +53850,7 @@ Notify (\_SB.PCI0.BR3A.H005, Local0) Notify (\_SB.PCI0.BR3A.H006, Local0) Notify (\_SB.PCI0.BR3A.H007, Local0) - } + }*/ If ((\_SB.PCI0.BR3B.PMEP == 0x01)) { @@ -54608,11 +54610,11 @@ \_SB.PCI0.BR2D.PMEP = 0x01 } - If ((Local1 == 0x07)) + /*If ((Local1 == 0x07)) { \_SB.PCI0.BR3A.PMES = 0x01 \_SB.PCI0.BR3A.PMEP = 0x01 - } + }*/ If ((Local1 == 0x08)) { @@ -54879,10 +54881,10 @@ Notify (\_SB.PCI0.BR2D, 0x02) } - If ((\_SB.PCI0.BR3A.DEVS () != 0x00)) + /*If ((\_SB.PCI0.BR3A.DEVS () != 0x00)) { Notify (\_SB.PCI0.BR3A, 0x02) - } + }*/ If ((\_SB.PCI0.BR3B.DEVS () != 0x00)) { @@ -55927,10 +55929,10 @@ { Notify (\_SB.PCI0.BR2D, 0x00) } - Case (0x28) + /*Case (0x28) { Notify (\_SB.PCI0.BR3A, 0x00) - } + }*/ Case (0x29) { Notify (\_SB.PCI0.BR3B, 0x00) @@ -56736,11 +56738,11 @@ } } - Scope (_SB.PCI0.BR3A) + /*Scope (_SB.PCI0.BR3A) { Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { - If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) + If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") / * Device Labeling Interface * /)) { If (((Arg1 == 0x02) && (Arg2 == 0x00))) { @@ -56765,7 +56767,7 @@ 0x00 }) } - } + }*/ Scope (_SB.PCI1.QR1A) {  
      DSDT_BIOS_3101.zip
      Send me Steffens-iMac.zip
      DSDT.dsl.patch
    • By twikoffin
      Hello. My hardware is:
      AMD Athlon X2 7750 dual-core
      Gigabyte NVIDIA 8400GS 512MB ( [VGA] ,HDMI,DVI)
      Motherboard Gigabyte based on NFORCE without AHCI support (only IDE)
      I have successfully installed Mac OS Yosemite, Mavericks and El Capitan with AppleNFORCEATA.kext
      But I can't use it with Mac OS 10.8, don't know why, it just gives error and my internal HDD's are not appearing in Disk Utility.

       
         
×