Jump to content
Vlada.

[HOW TO] Modification of AMD FB + Clover injection

390 posts in this topic

Recommended Posts

I made another AMD Radeon GPU Injector tool, which is based on the results recovered from few similar topics and certain patches that I was working in the past. The idea is to gather all these various solutions in one place and in one pack.

 

The list of supported patches from the pack at this moment is next:

 

AMD Radeon HD 6450

AMD Radeon HD 6790

AMD Radeon HD 6850

AMD Radeon HD 6870

AMD Radeon HD 7730

AMD Radeon HD 7870

AMD Radeon R9 270

AMD Radeon R9 270X

AMD Radeon R9 280X

AMD Radeon R9 290X 

 

If you have a GPU that is not listed here and you are using this method successfully, please send me your solution with the name of your GPU model on PM or just leave it here, and I will add it in the pack.

 

 

Thank you all guys ;)

Hey Vlada,

take into account that these patches depend on card manufacturers.

The patch for Gigabyte 6670 is differ from patch for Sapphire 6670.

Share this post


Link to post
Share on other sites
Advertisement

It's written in the Important Information panel when you start the tool:

• Be advised that list of patches and injectors are based on certain GPU models and extracted ROM files from them. 
 
• Injectors from this tool will work on most models, but not on all of them. That’s because certain GPU cards from the same series using the slightly different firmware.

 

OK. I state that there as you suggested.

Share this post


Link to post
Share on other sites

I am un able to decode my rom bios. I have attached a copy.

My R9 270x is an MSI Radeon R9 270x with 2 dual link DVI-I and DVI-D a display Port and HDMI very similar to the one used in the example. However, I cannot get the display port to work when one monitor is connected to the DVI-D and one to the DP.

Can any one decode this ROM file and post it back to me?

Thanks

 OH! I can't upload this to the forum..let me know if you can help..I will post a link to the file

https://drive.google.com/file/d/0B0LHQZtrOVIKZHFKTnZtY3VVU1k/view?usp=sharing

Hi,

I was struggling with that card too. You can read more in this thread: http://www.insanelymac.com/forum/topic/294315-radeon-r9-270x-framebuffer-issue/

I have never tried DP though. 

 

Right now, my setup in Yosemite is without Framebuffer patches - I just selected the Radeon Framebuffer in Clover and didn't change anything. HDMI and the bottom DVI (different row than the HDMI output) are working with that setting.

When I use the DVI in the same row as HDMI - the DVI screen goes to standby.

 

Caution: When I connect only one monitor (either DVI or HDMI), the screen turns white when entering the desktop and there's nothing I can do about that. Solution is to booth with a monitor plugged in and the plug it in as soon as I have reached the desktop. Weird.

 

I don't have internet at home since I just moved and I don't have time to look further into that.

 

Good luck!

Share this post


Link to post
Share on other sites

Hello Vlada,

 

I have been following your guide regarding the ATI Frame buffer edit, Sadly as a last resort after

scouring through the internet for solutions I have decided to seek help. I own an ATI 5450 and 

its fully working with QE/CI although it registers as a "ATI 5000 Series" My card has DVI + HDMI + VGA.

I only use HDMI. The only reason i would like to fix the frame buffer is so that i can have HDMI Audio. 

I went through your guide and have outputs of all the files which i would like to show you. Would it be possible

for you to add the new final personality connector information ? Your help would be greatly appreciated!

below are attached images of the bios readouts and also attached is my IOREG. Default personality being

used by my card right now is "Hoolock". I got my card working by injecting fake id into AMD5000Controller.kext

Please let me know if you can help me or not and if you can please do not hesitate to ask for any other 

required information. The Hoolock personality has 3 ports just like my card. 

 

Attached files:

https://www.sendspace.com/file/yduwve

 

PS: Your help will be greatly appreciated. It is the only thing i need to get working for a perfectly working hackintosh.

Looking forward to your positive reply  :)

 

Thanks and Regards,

Kunal

 

Share this post


Link to post
Share on other sites

Hi guys

 

Can someone help me with Framebuffer for Sapphire R9 290 TRI-X OC,currently only HDMI is working,here is extract from BIOS

 

 

 

 

ATOM BIOS Rom:

         SubsystemVendorID: 0x174b SubsystemID: 0xe285

         IOBaseAddress: 0x0000

         Filename: 285PF5H0.O42

         BIOS Bootup Message:

C67111 Hawaii PRO OC GDDR5 4GB 64Mx32 300e/150m                            

 

PCI ID: 1002:67b1

Connector at index 0

         Type [@offset 43560]: DisplayPort (10)

         Encoder [@offset 43564]: INTERNAL_UNIPHY2 (0x21)

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

Connector at index 1

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

         Encoder [@offset 43574]: INTERNAL_UNIPHY2 (0x21)

         i2cid [@offset 43679]: 0x92, OSX senseid: 0x3

Connector at index 2

         Type [@offset 43580]: DVI-D (3)

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

         i2cid [@offset 43706]: 0x93, OSX senseid: 0x4

Connector at index 3

         Type [@offset 43590]: DVI-D (3)

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

         i2cid [@offset 43733]: 0x95, OSX senseid: 0x6

 

 

C67111 Hawaii PRO OC GDDR5 4GB 64Mx32 300e/150m                            

 

Subsystem Vendor ID: 174b

       Subsystem ID: e285

Object Header Structure Size: 271

Connector Object Table Offset: 3e

Router Object Table Offset: 0

Encoder Object Table Offset: ce

Display Path Table Offset: 12

Connector Object Id [19] which is [DISPLAY_PORT]

         encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false

Connector Object Id [12] which is [HDMI_TYPE_A]

         encoder obj id [0x21] which is [iNTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true

Connector Object Id [4] which is [DVI_D]

         encoder obj id [0x20] which is [iNTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false

Connector Object Id [4] which is [DVI_D]

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

 

Thanks,Jura

Share this post


Link to post
Share on other sites

on the right side there's a button "DOWNLOAD ZIP" with a cloud symbol. Then you'll get the whole folder.

 

check beforehand if you can patch your card with that package.

 

I think I patched my onboard audio with that patch from toleda and it included the HDMI audio patch automatically. Since you don't have your specs in your signature, I don't know if you can use that as well...

 

At the end of each read me from toleda he links to the thread here in the forum. You should post there if you need help. Make sure you follow his steps for troubleshooting (include all the files he asks for). Then he will help you. 

Share this post


Link to post
Share on other sites

on the right side there's a button "DOWNLOAD ZIP" with a cloud symbol. Then you'll get the whole folder.

 

check beforehand if you can patch your card with that package.

 

I think I patched my onboard audio with that patch from toleda and it included the HDMI audio patch automatically. Since you don't have your specs in your signature, I don't know if you can use that as well...

 

At the end of each read me from toleda he links to the thread here in the forum. You should post there if you need help. Make sure you follow his steps for troubleshooting (include all the files he asks for). Then he will help you. 

 

Oh i forgot to mention, I have an MSI Z77! My onboard audio works! its ALC892 and i used the "audio_realtekALC-100.command" to activate that! Its just the HDMI audio on my ATI HD5450 that doesn't work! Apart from that the normal audio jacks and everything works. HDMI is working fine too! Just the audio and reading the file

 

that was there, it is not working! Hence trying to edit the frame buffer! Please advise :)

Share this post


Link to post
Share on other sites

Post your hardware specs in your signature.

And then get help in toleda's thread (add all the information he wants like IOReg etc). I think this is more a sound problem than a framebuffer issue since HDMI video works. Have you installed any audio related kexts? If yes, get rid of them and only use toleda's script.

Share this post


Link to post
Share on other sites

Thanks for the great post! I have been trying for 2 days, with all possible frame buffer tutorials online. However, still I could not get VGA output working...

 

I had Yosemite installed yesterday, and today with El Captain. Dual boot Windows 10 and El Captain with Clover newest version. After installed El Captain, I use HP Probook Installer Clover Edition to do all the DSDT patching staff. With this, sound is working, battery is working, brightness is almost working. Also, by using Inject ATI option in Clover, it detects my graphic card which is HD 6770M and chooses automatically the framebuffer Cattail for booting. This process reflects in the Clover boot log. However the boot log says that it detects only 3 ports of the graphic card, while Cattail has default 4 ports. So this creates the first confusion in my process...

 

The second confusion is that, when I try to extract vbios with either Windows or Clover, none of them works. In OSX, I did extract a rom file but not sure if this has already been fooled by Clover... :( Some users of HD 6770M suggests that this type of graphic card uses onboard sbios. I am not expert so I cannot verify this. Still with some searching, I gather some rom files together with the one I extracted in OSX, I run the decoder and they all provide the same output, which says that the graphic card should have 5 ports, and VGA is the last one on the list...

 

After trying and debugging around, I use only values of 3 ports in ATI Connector Value in Clover. With debugging, I am sure that the injection process is successful, as when I modify the LVDS value, this was no display output anymore, nor on internal display. Still, no matter how I try different values in injection, VGA output never works... Enclosed are some screenshots. Does anybody have any idea?

ATOM BIOS Rom: 
	SubsystemVendorID: 0x103c SubsystemID: 0x1631
	IOBaseAddress: 0x2000
	Filename: BR045578.001
	BIOS Bootup Message: 
HP VanHalen Whistler XT GDDR5 64Mx16 100e/300m 0.9V                         

PCI ID: 1002:6740
Connector at index 1
	Type [@offset 45218]: LVDS (7)
	Encoder [@offset 45222]: INTERNAL_UNIPHY (0x1e)
	i2cid [@offset 45363]: 0x94, OSX senseid: 0x5
Connector at index 2
	Type [@offset 45228]: DisplayPort (10)
	Encoder [@offset 45232]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 45390]: 0x90, OSX senseid: 0x1
Connector at index 3
	Type [@offset 45238]: DisplayPort (10)
	Encoder [@offset 45242]: INTERNAL_UNIPHY1 (0x20)
	i2cid [@offset 45417]: 0x91, OSX senseid: 0x2
Connector at index 4
	Type [@offset 45248]: DisplayPort (10)
	Encoder [@offset 45252]: INTERNAL_UNIPHY2 (0x21)
	i2cid [@offset 45444]: 0x92, OSX senseid: 0x3
Connector at index 5
	Type [@offset 45258]: VGA (1)
	Encoder [@offset 45262]: INTERNAL_KLDSCP_DAC1 (0x15)
	i2cid [@offset 45471]: 0x97, OSX senseid: 0x8
BR045578.001:

HP VanHalen Whistler XT GDDR5 64Mx16 100e/300m 0.9V                         

Subsystem Vendor ID: 103c
       Subsystem ID: 1631
Object Header Structure Size: 405
Connector Object Table Offset: 52
Router Object Table Offset: 0
Encoder Object Table Offset: 124
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 [19] which is [DISPLAY_PORT]
	encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [19] which is [DISPLAY_PORT]
	encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x21 [duallink 0x1] enc 0x3)] linkb: true
Connector Object Id [19] which is [DISPLAY_PORT]
	encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] 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 
02000000 40000000 09010000 10000105
00040000 04030000 00010000 11020101
00040000 00010000 00091000 21030202
00040000 00010000 00091000 12040303

Original Cattail (I changed the first line because I also changed in the kext...)
02000000 40000000 09010100 10000105
10000000 10000000 00010200 00100208
00040000 04030000 00010300 11020301

The code I try to inject, which provides to be working, as I can see value change in IORegisterEditor every time after I reboot. 

P.S. I try to turn on the laptop with lid closed. Therefore without internal display, the graphic card outputs to VGA by default. So I can see Clover interface on VGA as well. After that, I select boot to OSX, I can also boot to OSX with VGA output. However due to different max resolutions on my laptop and monitor, the VGA output is weird. Also, checking everywhere suggests that since there was 'no' internal display detected during the booting process, the graphic card and the system 'thinks' the VGA output is the internal display. But obviously it is not.. ;)

 

zgN8MOi.png

 

htDbtWO.png

 

AXcZzmK.png

 

gaIqlNY.png

 

nTCL7s9.png

Share this post


Link to post
Share on other sites

BAM.

 

I have got VGA working with following injection. However I don't have DP cable to test DP port. Therefore, this cannot guarantee a working DP port for HP 8560w.

 

10000000100000000001000000000002

02000000400000002905000010000105

00040000040300000001000012040203

Share this post


Link to post
Share on other sites

Hi,

I was struggling with that card too. You can read more in this thread: http://www.insanelymac.com/forum/topic/294315-radeon-r9-270x-framebuffer-issue/

I have never tried DP though. 

 

Right now, my setup in Yosemite is without Framebuffer patches - I just selected the Radeon Framebuffer in Clover and didn't change anything. HDMI and the bottom DVI (different row than the HDMI output) are working with that setting.

When I use the DVI in the same row as HDMI - the DVI screen goes to standby.

 

Caution: When I connect only one monitor (either DVI or HDMI), the screen turns white when entering the desktop and there's nothing I can do about that. Solution is to booth with a monitor plugged in and the plug it in as soon as I have reached the desktop. Weird.

 

I don't have internet at home since I just moved and I don't have time to look further into that.

 

Good luck!

Hi,

I was running 10.9.5 until end of last week and using your connectors patch data since last year, The two DVI ports were working nicely.

I installed 10.10.4 and used the same config in Clover, unfortunately only one screen is working (I tried DVI + DVI, HDMI + bottom DVI, HDMI + top DVI).

Could you post the exact config you are using ? Did you just inject the Futomaki FB whitout any connector patch ?

The goal for me is to have at least HDMI + DVI working and at best DVI + DVI or even 2 DVI + HDMI.

 

Thanks and regards,

Nono

Share this post


Link to post
Share on other sites

@Vlada. Thanks for a very good guide. Can you clarify one thing for me?

 

Following your guide I end up with these FB for my Sapphire R9 290 TRI-X (the two last connectors is there just because Baladi has 6 ports, my card only has 4): 

00040000040300000001040012040101
00080000000200000001020022050203
00020000040200000001010011020304
00020000040200000001030010000406
00040000040300000001050010000505
00040000040300000001060020010606

You can cross check it with my BIOS dump:

RADEON BIOS DECODER:
Type [@offset 42538]: DisplayPort (10)
Encoder [@offset 42542]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42630]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 42548]: HDMI-A (11)
Encoder [@offset 42552]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42657]: 0x92, OSX senseid: 0x3
Connector at index 2
Type [@offset 42558]: DVI-D (3)
Encoder [@offset 42562]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 42684]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 42568]: DVI-D (3)
Encoder [@offset 42572]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 42711]: 0x95, OSX senseid: 0x6
REDSOCK BIOS DECODER:
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [4] which is [DVI_D]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [4] which is [DVI_D]

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

I have found a FB shared for my card online and it works pretty good. It is based on Baladi and is shared for use for my card:

00080000040200000001020022050203
00040000040300000001010112040101
00040000040300000001020021030202
04000000140200000001030011020304
00040000040300000001050010000505
00020000040200000001040110000406

The FB shared online works, but the on I created does not. But according to the BIOS dump the first line is DP, then HDMI followed by two DVI, just like mine. The FB found online has: 1: HDMI, 2: DP, 3: DP, 4: Dual link DVI, 5: DP, 6: Single Link DVI. How come that one, which is in completely wrong order is working, but min is not? Shouldn't the order match the one from the BIOS dump? The reason I wan't to improve upon the one I'm currently using is that it only supports two monitors, but I am aiming for three.

 

Hope you can help me!

Thanks!

-Kristoffer

Share this post


Link to post
Share on other sites

@Vlada. Thanks for a very good guide. Can you clarify one thing for me?

 

Following your guide I end up with these FB for my Sapphire R9 290 TRI-X (the two last connectors is there just because Baladi has 6 ports, my card only has 4): 

00040000040300000001040012040101
00080000000200000001020022050203
00020000040200000001010011020304
00020000040200000001030010000406
00040000040300000001050010000505
00040000040300000001060020010606

You can cross check it with my BIOS dump:

RADEON BIOS DECODER:
Type [@offset 42538]: DisplayPort (10)
Encoder [@offset 42542]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42630]: 0x90, OSX senseid: 0x1
Connector at index 1
Type [@offset 42548]: HDMI-A (11)
Encoder [@offset 42552]: INTERNAL_UNIPHY2 (0x21)
i2cid [@offset 42657]: 0x92, OSX senseid: 0x3
Connector at index 2
Type [@offset 42558]: DVI-D (3)
Encoder [@offset 42562]: INTERNAL_UNIPHY1 (0x20)
i2cid [@offset 42684]: 0x93, OSX senseid: 0x4
Connector at index 3
Type [@offset 42568]: DVI-D (3)
Encoder [@offset 42572]: INTERNAL_UNIPHY (0x1e)
i2cid [@offset 42711]: 0x95, OSX senseid: 0x6
REDSOCK BIOS DECODER:
Connector Object Id [19] which is [DISPLAY_PORT]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x12 [duallink 0x2] enc 0x4)] linkb: false
Connector Object Id [12] which is [HDMI_TYPE_A]
encoder obj id [0x21] which is [INTERNAL_UNIPHY2 (osx txmit 0x22 [duallink 0x2] enc 0x5)] linkb: true
Connector Object Id [4] which is [DVI_D]
encoder obj id [0x20] which is [INTERNAL_UNIPHY1 (osx txmit 0x11 [duallink 0x1] enc 0x2)] linkb: false
Connector Object Id [4] which is [DVI_D]

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

I have found a FB shared for my card online and it works pretty good. It is based on Baladi and is shared for use for my card:

00080000040200000001020022050203
00040000040300000001010112040101
00040000040300000001020021030202
04000000140200000001030011020304
00040000040300000001050010000505
00020000040200000001040110000406

The FB shared online works, but the on I created does not. But according to the BIOS dump the first line is DP, then HDMI followed by two DVI, just like mine. The FB found online has: 1: HDMI, 2: DP, 3: DP, 4: Dual link DVI, 5: DP, 6: Single Link DVI. How come that one, which is in completely wrong order is working, but min is not? Shouldn't the order match the one from the BIOS dump? The reason I wan't to improve upon the one I'm currently using is that it only supports two monitors, but I am aiming for three.

 

Hope you can help me!

Thanks!

-Kristoffer

Because you have to match the sense id not the port numbering

Share this post


Link to post
Share on other sites

@Pavo: Thank you, that cleared up a lot. Now I see that the FB I found online was almost 100% Correct:

 

Found Online: 

00080000040200000001020022050203
00040000040300000001010112040101
00040000040300000001020021030202
04000000140200000001030011020304
00040000040300000001050010000505
00020000040200000001040110000406

My last edit:

00080000040200000001020022050203
00040000040300000001040012040101
00040000040300000001060021030502
00020000040200000001030011020304
00040000040300000001050010000605
00020000040200000001010010000406

I see that the one I found online had Hot plug for the third line (DP) set to 02, the same as the HDMI on the first line. That may cause some trouble right? In mine I changed that to 05. But still no luck fixing the freezing. Any suggestions?

Share this post


Link to post
Share on other sites

@Pavo: Thank you, that cleared up a lot. Now I see that the FB I found online was almost 100% Correct:

 

Found Online: 

00080000040200000001020022050203
00040000040300000001010112040101
00040000040300000001020021030202
04000000140200000001030011020304
00040000040300000001050010000505
00020000040200000001040110000406

My last edit:

00080000040200000001020022050203
00040000040300000001040012040101
00040000040300000001060021030502
00020000040200000001030011020304
00040000040300000001050010000605
00020000040200000001010010000406

I see that the one I found online had Hot plug for the third line (DP) set to 02, the same as the HDMI on the first line. That may cause some trouble right? In mine I changed that to 05. But still no luck fixing the freezing. Any suggestions?

What freezing are you having, I haven't heard any users having freezing issues with any 290Xs

Share this post


Link to post
Share on other sites

@Pavo: I dont hav a 290X, i have a 290. (Sapphire R9 290 TRI-X).

The freezing is system wide. Mouse cursor freezes, clock stops, image still on screen, but nothings working. Have to force restart the computer with the button to restore it. After a reboot everything is back to normal. But this happens EVERY time. Either by connecting/disconnecting display cable or by trying to rotate the screen orientation in system pref (which I need to do for one of my monitors). Very weird. I have a precompiled SSDT from rampagedevs X99.dmg. I don't know if SSDT's can have anything to do with this problem (Don't know exactly what it does). SSDT is still a area I don't understand completely. Other then that the FB are good, I have image on all three monitors. Audio through HDMI is not working, but Toleda said it won't work because my GPU is using True Audio which Toledas current AppleHDA patching is not working with. Everything else is fine... I just can't figure out what is causing this system wide freeze...

 

Help anyone?

Share this post


Link to post
Share on other sites

@Pavo: I dont hav a 290X, i have a 290. (Sapphire R9 290 TRI-X).

The freezing is system wide. Mouse cursor freezes, clock stops, image still on screen, but nothings working. Have to force restart the computer with the button to restore it. After a reboot everything is back to normal. But this happens EVERY time. Either by connecting/disconnecting display cable or by trying to rotate the screen orientation in system pref (which I need to do for one of my monitors). Very weird. I have a precompiled SSDT from rampagedevs X99.dmg. I don't know if SSDT's can have anything to do with this problem (Don't know exactly what it does). SSDT is still a area I don't understand completely. Other then that the FB are good, I have image on all three monitors. Audio through HDMI is not working, but Toleda said it won't work because my GPU is using True Audio which Toledas current AppleHDA patching is not working with. Everything else is fine... I just can't figure out what is causing this system wide freeze...

 

Help anyone?

Yeah more than likely its not the 290 issue, its a x99 issue, I have seen alot of people with 290s and no issues at all, but plenty of people with X99 systems having all kinds of issues

Share this post


Link to post
Share on other sites

Hi,

I was running 10.9.5 until end of last week and using your connectors patch data since last year, The two DVI ports were working nicely.

I installed 10.10.4 and used the same config in Clover, unfortunately only one screen is working (I tried DVI + DVI, HDMI + bottom DVI, HDMI + top DVI).

Could you post the exact config you are using ? Did you just inject the Futomaki FB whitout any connector patch ?

The goal for me is to have at least HDMI + DVI working and at best DVI + DVI or even 2 DVI + HDMI.

 

Thanks and regards,

Nono

Hi Nono,

 

I am still on 10.10.3 since I haven't found the time to even update / deal with potential problems.

My current config is inject framebuffer name "Radeon" but no framebuffer patches applied. Meaning no search and replace of the long number string ;)

 

Please report back when you have solved the issue. I might wait a bit longer before I update to 10.10.4 ;)

 

Good luck!

Share this post


Link to post
Share on other sites

Hi VirusX,

I changed my config to use "Radeon" FB and it worked.

Weird thing, if I boot for exemple with 2 DVI which don't work then it won't work either with HDMI + DVI.

To make it work again I have to boot using HDMI or DVI only (1 monitor) then shutdown (maybe sleep works too) and connect the second monitor.

Once the two monitors are working it works fine even after a reboot

Share this post


Link to post
Share on other sites

@Pavo Ok so I clean installed Yosemite and the hot plug monitor problem disappeared. Weird because I just recently reinstalled it, but anyways. I read through all the posts in this thread again and discovered I had some flaws in my FB. Then I saw your FB in post 53. If I use that as it is I get picture on two displays. I have tried many small varieties of your FB an it either gives me image on two displays or on three, but then two of them are mirrored and can't be unmirrored in system pref.  My card has 1x DP, 1x HDMI, 2x DVI-D. I've read someplace that the HDMI and one of the DVI's usually share the same signal so if your gonna use three monitors, you need to have one on display, and the two others on either 2x dvi or 1 dvi and 1 hdmi. Is this correct? 

Share this post


Link to post
Share on other sites

quick follow-up for NoNo: I just updated to 10.10.4 on my main install (and 10.10.5 beta on my second hard drive) and both work fine with just the Radeon framebuffer name set. I lost the picture during the installation process after reboot but with some replugging variations (DVI and HDMI) I got both screens back eventually and after the completion of the update, everything went back to normal :)

Share this post


Link to post
Share on other sites

Help with step 2 please.

 

Step 1, no problem

Step 3, no problem but need step 2 to complete. My numbers are identical to your sample when I use the decoders

 

step 2 problem, When I run ati-personality.pl in terminal I get: 

/Users/mcl/Desktop/ati-personality/ati-personality.pl  -o = 10.9

Script version 0.15

Invalid argument:  10.9

 

I'm concerned about using the supplied 10.1 dump because the frame buffers there don't match what I see in the AMD7000 Controller info.plist

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 bobso
      hi I have this build:
       
      - AMD Athlon X4 631
      - ASRock A75M-HVS (link)
      - AMD HD 6670
      - 8GB DDR3
      - 250GB HDD
       
      Which version of MacOS can I install?
      Which kernel?
    • By macinsane
      Mojave (and maybe High Sierra 10.13.6) on Asrock H370M-ITX/ac and getting RX560 or RX580 to work with Intel graphics for full hardware acceleration
       
      Components used:
       
      Core i7 8700, UHD 630
      Gigabyte Radeon RX560
      Wifi/BT BCM943602BAED (DW1830) M.2
      Sapphire Nitro RX 580
      Samsung PM961 NVMe SSD
       
      *This guide requires you to know the basics, meaning how to create a macOS install drive, installing and using Clover. There are great beginners guides out there! As always you need at least FakeSMC to boot, every other kext I’ve used is mentioned in the guide. For Mojave beta you need to be enlisted with your Apple-ID in Apple’s beta programme. What is described here may work for High Sierra 10.13.6, but I doubt it to be reliable. Even in early beta status (PB3) Mojave runs much more stable and smoother than High Sierra ever did for me.* 
       
      *UPDATE*
      I've updated to BIOS Revision 3.00 which seems to work fine in contrast to 1.50. Already compiled a new DSDT and uploaded it alongside a new config.plist. You can use both if you like. If you don't use a RX 580 you need to edit the PEG0-PEGP section in the DSDT to adjust it to your graphics hardware. With this DSDT and config in place you'll only need FakeSMC, IntelMausiEthernet, USBinjectall plus XHCI-300-Injector, Lilu plus AppleALC for Sound. You can add Shiki for iTunes DRM playback if you like, I've uploaded the latest version as well. Avoid Whatevergreen at this time.
       
      UEFI-BIOS settings:
       
      The board comes with BIOS version 1.20, there is an update 1.50 on the Asrock website. Usually it is good to stay updated but in this case I’ll recommend to stay on 1.20, because the 1.50 version seems to be unstable and I had restarts upon wake and things like that I couldn’t get fixed even with dsdt patches. So I just downgraded to 1.20 which runs fine.
      Settings needed: Just the usual. Disable fast boot and security boot (everything Windows-related), disable vt-d and enable XHCI hand-off. Activate multi monitor support and set VRAM to 64MB to activate the Intel IGPU. From what I’ve read most people recommend 128MB but I find the 64MB setting to be more reliable, getting artifacts with settings below or above 64MB. 128MB may be needed for 4k support, though. As for nVidia users: You may have to disable the Intel graphics. I’m using an AMD card and that is the brand to go these days since Apple decided to work with AMD
       
      Clover and power management:
       
      I recommend upgrading to 4586. It seems that Aptiomemoryfix is now working with H370 chipsets. I stayed on OsxAptiomemoryfix2 together with Emuvariable and it works. Feel free to experiment.  
      For power management with your CoffeeLake cpu you can just tick plugin type within Clover or compile a ssdt with Pikeralphas script. Mojave reports my cpu correctly as Core i7 since PB3, before that it is just “Unknown” but that is just cosmetic. 
       
      Graphics:
       
      *UPDATE*
      I updated to PB4/DP5 and switched to a Sapphire Nitro RX 580. You don't need to spoof Kabylake anymore, SMBIOS 18,x now works and can use my attached DSDT_RX580 for your convenience! You'll need it for displayport to work as primary display or else you get black screen on boot and can use only HDMI. Problems are the same as written below in the graphics section. If you need iTunes you absolutely need to keep a copy of the latest Shiki that is available, because it is discontinued. The newest WhatEverGreen-Fix (1.2.0/1.2.1) does not work! If you want to use Final Cut and don't need iTunes just stay away from Shiki or Whatevergreen.
       
       
      This is the worst part. Getting the Radeon to run correctly alongside the Intel graphics took me weeks to figure out. 
       
      While RX570 and 580 run out of the box in most cases, the RX560 models often do not or at least not correctly. Apple even banned them from eGPU use. For my approach you cannot use “Whatevergreen.kext”, it simply didn’t work for me the way I needed it. Instead I added some fixes to my DSDT to set the correct number of ports used (DP, HDMI, DVI) and tell macOS to use the correct frambuffer. For those who are not into dsdt editing I added my DSDT, look at the “PEGP” section how it is done. This works for the RX560 using the “Acre” framebuffer, you can replace it with “Radeon”, that works too. Other cards need a different framebuffer and a different number of ports. You can do it!   BTW: Do not buy this Gigabytecard!!! It has some weird VBIOS on it, which caused me nightmares before I got the card to work! Buy a Sapphire card instead, they are used by Apple too.   
       
      To get full hardware acceleration for encoding videos you have to have the Intel graphics enabled alongside your AMD card. Problem is, you cannot have it running simply as a second graphics card but you’ll need to “hide” it, means telling macOS that it doesn’t have any display connectors. Otherwise you’ll have screen artifacts or in the worst case just constant crashes. This can be done by adding a certain ig-platform-id in Clover. If you use 59120003 the Intel graphics will not show up in system profiler but it is there. You can check it with iStats or HWMonitor or look if the Kaby Lake graphics kexts are loaded.  This ID makes the CoffeeLake UHD 630 to be recognized as a Kaby Lake gpu that has no display ports, is just used as a helper card.
       
      You’ll need it as a helper card for video encoding. That is what Intel graphics are used for in Macs, to support video encoding on the hardware side. You can check if hardware encoding is supposedly enabled by using MacX Video Converter Pro and VDADecoderChecker. If both say “yes” and “fully supported” this is a good start. But despite the widespread belief this doesn’t mean everything is set correctly! You now have to find out, how to get both cards working together. This is the moment where you have to choose between work and fun: Are you using FinalCut Pro for video editing or are you planning to use iTunes for entertainment? Up until this day (Mojave PB3 PB4/DP5, High Sierra 10.13.6) you cannot have both working correctly! I’ll show you how it is done both ways. 
       
      The best settings for Final Cut:
       
      Use the DSDT I’ve added with the respective AMD settings for the RX560 or modify them for your graphics card.
       
      Use SMBIOS for iMac17,1 (14,2 does work but picture over DP port is ugly, iMac 18,1/2/3 do not work *Since Mojave PB4 they do work at least for RX580*) in Clover.
       
      Have AppleIntelKBLGraphicsFramebufferInjector_3e9x.kextin your Clover/kexts/Other folder.
       
      Until Mojave PB2 (may work on High Sierra 10.13.6):
       
      Fake-ID 3E928086 plus ig-platform-id 59120003
       
      These are the correct setting when installing Mojave (usually you will start with PB1 as the full installer).
       
      For Mojave PB3 and higher:
       
      Fake-ID 59128086 plus ig-platform-id 59120003
       
      After upgrading to PB3 you will get a black screen with 3E92 fake id because PB3 introduces Coffee Lake kexts and macOS will use these kexts instead but that doesn’t work with our ig-platform-id. So you can download the update to PB3 but before installing it you’ll need to change the fake-id to a usual Kaby Lake id. While this didn’t work in High Sierra and the first two Mojave betas (meaning you didn’t get full hardware encoding) it is now magically working with PB3. It is safe to remove AppleIntelKBLGraphicsFramebufferInjector_3e9x.kext after upgrading to PB3.
       
      For Mojave PB4 and higher:
      Only add ig-platform-id 3E920003 in Clover, no need for spoofing a fake id anymore.
       
      The best setting for iTunes and why it is the worstfor Final Cut:
      Just do the same thing as for FinalCut, put Shiki.kext into your Clover/kexts/other folder and add -shikigva boot argument. You can use -shikigva=1 or 2 or 12 it will work either way. Now you can watch movies with iTunes, yay! But it has some sideeffects. You cannot use this setting when seriously editing with Final Cut.
       
      While this works by tricking macOS to use the IntelGraphics to play protected video content, it doesn’t seem to be the way real Macs are doing this. As soon as you open FinalCut you will notice (check this with iStats or HWMonitor) that the Intel graphics is not or only barely utilized, instead cpu usage skyrockets, indicating that slow software rendering is used instead of hardware encoding through Intel graphics. To make it worse the Radeon still “thinks” there is an Intel graphics helping so it does not run at highest potential. You may never notice it when using HD material with 24 or 25p because it still fast enough for that. But 50p or 4k material will most likely cause stuttering. I was astonished when I had stutters while previewing my 50p material, impossible to watch it. Thinking: What is wrong? I have a freaking i7 8700 plus RX560! Even my old hackbook with HD4000 is doing better!     
       
      Wifi and Bluetooth
       
      *UPDATE*
      With Mojave PB4/DP5 Bluetooth stopped working with Rehabman's kext, my MagicMouse simply isn't connecting anymore. I decided to finally remove the card because handoff isn't working anyway these days with M.2 or NGFF bluetooth on High Sierra or Mojave (tried several ones "the internet" claims they would work oob but they do not ;)). That is what I wanted Bluetooth for. If you need Wifi I recommend you go with a cheap Wifi-only card, you don't need to pay 30 or 40 $ for dual cards that won't work the way they were intended to work. If you are on a micro ATX board and can have a graphics card plus PCIe Wifi/BT-card that actually connects to a physical USB port on you're board then you may be lucky enough to have handoff working as expected. I'm having a wifi repeater laying around with an ethernet port in case I may need wifi someday on my hack. 
       
      I swapped the Intel Wifi card that was coming with the mainboard plugged into the onboard M.2 port with a compatible Dell card. The DW1830 or BCM943602BAED. The wifi part runs half way out of the box, but if you want the card to appear as Apple AirportExtreme and set the country code according to your country you need to put FakePCIID_Broadcom_WiFi.kext into Clover/kexts/other and add some Clover kext-to-patches by PMHeart. 
       
      Name: com.apple.driver.AirPort.BrcmNIC
      Find: 75166644 3BA3581A 0000750C 4183FE04 7406
      Replace: 66906644 3BA3581A 00006690 4183FE04 6690
      Comment: AirPortBrcmNIC - PCIe in 10.13.x
       
      Name: com.apple.driver.AirPort.BrcmNIC
      Find: 4183FCFF 7435488D 55D0
      Replace: 66C70644 45EB348D 55D0    (*this is for DE country code, change for your need)
      Comment: BCM4352-Country Code 
       
      Bluetooth will work thanks to Rehabman’s kexts. You’ll need BrcmPatchRAM2.kext and BrcmFirmwareData.kext OR BrcmFirmwareRepo.kext. The Data.kext can be injected through Clover, just throw it into the kexts/other folder, the Repo.kext has to be installed in /Library/Extensions on your mac drive, it won’t work with Clover. I had issues with the Data.kext, Bluetooth was gone on every second or third reboot. The Repo.kext is more reliable, haven’t had any issues yet. I really don’t like the kexts to be installed in my system but I guess I have to live with it for the time being.
       
      Oh, handoff and continuity don’t work, doesn’t matter that system profiler shows them as enabled. At least it works in one way: the mac can handoff Safari pages to my iPhone, but not the other way around. Documents opened on my phone show up in the dock, but they are not loaded. 
      This issue is around since at least High Sierra and from what I’ve read Rehabman is not going to fix this, because he founds this features not worth it. I have to disagree, these are very convenient and valuable features if you work with desktop, laptop and tablet in different situations, I miss this capability very much!    
       
      Audio
       
      Audio works with Lilu.kext plus AppleALC.kext and you need to inject Layout ID=1 in Clover. For Mojave use the boot setting -lilubetaall to force the kexts to load. If you like to have DP or HDMI audio add a HDAU device to your dsdt (see mine for reference).
       
      Credits:
      Credits go to this great community! I hope I mentioned everyone in this guide whose insights made this hack possible. If I have forgotten someone please let me know!
      DSDT.aml.zip
      DSDT_RX580.aml.zip
      config_DSDT_BIOSV3.00.zip
      Shiki.kext.zip
    • By shinho73
      I know that it is almost impossible to install any os x on AMD APU netbooks, but i am hoping that  someone could help me here. Any help would be greatly appreciated.
      Thank you
×