Contribute
Register

[SUCCESS] Gigabyte Designare Z390 (Thunderbolt 3) + i7-9700K + AMD RX 580

@jleahy2 You mentioned trying flashing different BIOS. What did you have in mind? Flashing e.g. BIOS from the Sapphire Radeon VII??
And the other thing that caught my attention is the Clover injection! Have you ever tried that before? I am really curious as to how someone can use this method in order to fix graphics card problems!
To be honest I'm seriously thinking going the XFX Radeon VII way but at the same time I'm afraid as to what I'll be facing if things don't work out.

Yes, my backup plan was to try to attempt to use Clover injection, then my backup-backup option was to attempt to flash the BIOS from a Sapphire card over. I have read that this *may or may not* work though. Evidently, it working or not depends upon the some of the components used in the card. I think that was more of a Vega64 issue, than a Radeon VII issue though (again, they're all supposed to be reference cards). Neither of which I was real enthused about, but def wanted to research my options.

I honestly think you'll be fine either way you go. Both of these cards seem well supported at this point, but there is no denying that XFX can sometimes be problematic on Hackintosh setups. I can honestly say, I've experienced no issues with mine though. If this wasn't a reference based card design, I definitely would not have even attempted an XFX card though. I rolled the dice.
 
@NorthAmTransAm @CaseySJ @3Dman
This one is the extracted (original) from Linux by 3DMan and then adapted to kind 2 for flashing. It is for testing only, be sure that you have a programmer to flashing back to full approved firmware :)

Looking forward to trying this. I'll have to patch that file with my own since I'm on a different setup. Will report back.
 
In Clover Boot Menu you should only see:
  • Boot macOS Catalina from <name of internal disk>
  • Boot macOS Recovery from <name of internal disk>
But if a USB install disk is also inserted, then additional option should appear:
  • Boot Install macOS from <name of USB disk>
On the other hand, if you insert the USB disk for unlocking MSR 0xE2, you would press F12 at BIOS Splash Screen to boot from the USB. It will take you directly to the grub command prompt.

For now, try this:
  • Insert USB Install disk.
  • Press F12 at BIOS Splash screen to bring up the BIOS Boot Menu (not the Clover Boot Menu).
  • Select the USB Flash Disk.
  • Now Clover Boot Menu will appear.
  • What boot options do you see?
Yes thats right.
The Usb install correctly Displays.
However The Boot Recovery and the Boot Mac OS dont;
- Boot Recovery from Recovery
- Boot Mac Os from Mac Os
- Boot Windows from (nothing after that but that booting works)
- Boot FileVault Prebooter from Preboot
- Boot Microsoft EFI boot from EFI (this one is working)
The SSD is Called Catalina.
Previously if i can remember it showed;
- Boot Mac OS from Mac OS Catalina EFI (something like this-
- Boot Recovery from Os Catalina.

i cant at the moment boot and the GRUB. I will try again this morning.

thank you
 
Last edited:
Is flashing fw the only way to used tb3? No other ways? Now I can get the tb driver show,but after plug tb3 device the port dispear,but ioreg show a full tb device tree,just nothing apears to DSB1
And I can get no tb driver show,but tb3 dock can hot-plug and work very well, but egpu can't not get full drive just no to work
 
Is flashing fw the only way to used tb3? No other ways? Now I can get the tb driver show,but after plug tb3 device the port dispear,but ioreg show a full tb device tree,just nothing apears to DSB1
And I can get no tb driver show,but tb3 dock can hot-plug and work very well, but egpu can't not get full drive just no to work

You can get a crippled version with just SSDT, you can get a less crippled version by flashing and possibly in the near future fully working. TB3 on Hackintosh has gone from crawling to sprinting over the past two weeks. But is all due to using an external programer to flash. And fill in your mother board in your profile.
 
So we need Port 7 for Target Disk Mode!

Now the very hard question:
  • Does it work the other way around?
  • Can you put the Hackintosh into Startup --> Target Disk Mode.
  • Then login to MacBook Pro and connect to Hackintosh?
I believe this won't work, but we must try... :)
@CaseySJ, I know this is OT, but there should be an extra emoji for the likes; one that shows nail biting.
This thread is turning into pure gold for geeks like me, better than any suspense book!:clap:
 

*** Thunderbolt DROM Micro-Guide for Gigabyte GC-Titan Ridge ***

Thank you this was just what I needed!
GC-Titan Ridge AIC with z390 Designare firmware.

TB3 Peer <--> TB3 Peer working.
Video Pass-threw seems to be working now also.

These were the last two things I could tell were not working.
 
Last edited:
@scottkendall Why do you use the Designare Firmware on the AIC Card?
Does the NVM23 version by @Elias64Fr for the PCIe card doesn't work correctly on your Build ?

@Elias64Fr : Could you maybe take a look at this firmwares and edit the magical 7 Bytes on it also ?
Would be awesome and thanks for all the hard work you guys did on this and still do :)
 

Attachments

  • Original-Asus-UX550-Thunderbolt.bin.zip
    114.5 KB · Views: 82
  • AlpineRidgePCIe Original.bin.zip
    279.5 KB · Views: 91
@Elias64Fr @CaseySJ

After switching the TB Bus to 0 instead of 1, only 2 ports show up now but HotSwap only seems to work on Port 1 still.
I was able to grab more screenshots of the IOReg:
View attachment 455453

View attachment 455454

Code:
                                    /* 0000 */  0xF2, 0x00, 0x02, 0x10, 0x03, 0x23, 0x33, 0x00,  // .....#3.
                                    /* 0008 */  0x00, 0xBF, 0x6B, 0xDA, 0x44, 0x01, 0x58, 0x00,  // ..k.D.X.
                                    /* 0010 */  0x01, 0x00, 0x0D, 0x00, 0x01, 0x08, 0x08, 0x81,  // ........
                                    /* 0018 */  0x80, 0x02, 0x80, 0x00, 0x00, 0x00, 0x08, 0x82,  // ........
                                    /* 0020 */  0x90, 0x01, 0x80, 0x00, 0x00, 0x00, 0x08, 0x83,  // ........
                                    /* 0028 */  0x80, 0x04, 0x80, 0x01, 0x00, 0x00, 0x08, 0x84,  // ........
                                    /* 0030 */  0x90, 0x03, 0x80, 0x01, 0x00, 0x00, 0x05, 0x85,  // ........
                                    /* 0038 */  0x50, 0x00, 0x00, 0x05, 0x86, 0x50, 0x00, 0x00,  // P....P..
                                    /* 0040 */  0x02, 0x87, 0x0B, 0x88, 0x20, 0x01, 0x00, 0x64,  // .... ..d
                                    /* 0048 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x89, 0x80,  // ........
                                    /* 0050 */  0x05, 0x8A, 0x50, 0x40, 0x00, 0x05, 0x8B, 0x50,  // [email protected]
                                    /* 0058 */  0x40, 0x00, 0x0B, 0x01, 0x47, 0x49, 0x47, 0x41,  // @...GIGA
                                    /* 0060 */  0x42, 0x59, 0x54, 0x45, 0x00, 0x11, 0x02, 0x47,  // BYTE...G
                                    /* 0068 */  0x43, 0x2D, 0x54, 0x49, 0x54, 0x41, 0x4E, 0x20,  // C-TITAN
                                    /* 0070 */  0x52, 0x49, 0x44, 0x47, 0x45, 0x00               // RIDGE.
                                },

                                "ThunderboltConfig",
                                Buffer (0x20)
                                {
                                    /* 0000 */  0x00, 0x02, 0x1C, 0x00, 0x02, 0x00, 0x05, 0x03,  // ........
                                    /* 0008 */  0x01, 0x00, 0x04, 0x00, 0x05, 0x03, 0x02, 0x00,  // ........
                                    /* 0010 */  0x03, 0x00, 0x05, 0x03, 0x01, 0x00, 0x00, 0x00,  // ........
                                    /* 0018 */  0x03, 0x03, 0x02, 0x00, 0x01, 0x00, 0x02, 0x00   // ........
                                },
@qthegaijin

"fud", is that what I think ? Firmware Updating tool from linux :confused:
 
Hi @mango1122

Could you try this file, I don't know if it will work because of many differencies from what I has been done for Titan ridge Designare ?
Don't forget to first time, don't use previous SSDT-TbtOnPch with many unadapted register configuration (It don't matter if you have PXSX and no other sub devices naming) and USE the GPIO3FrPwr to Enable :)

And Let me know results Plz :)


Hi @Elias64Fr, I tried the file modified firmware but was unsuccessful with the Thunderbolt Bus Activation. Is there something else I can try ?

Thank you. Unfortunately no dice.
It does pause for a while while loading - ACPI Executed 49 blocks of aml

Code:
pi@HomeKit:~ $ sudo flashrom --programmer ch341a_spi -w ASRock_z390_itx_Patched.bin
flashrom  on Linux 4.19.93+ (armv6l)
flashrom is free software, get the source code at [URL]https://flashrom.org[/URL]

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Macronix flash chip "MX25L8005/MX25L8006E/MX25L8008E/MX25V8005" (1024 kB, SPI) on ch341a_spi.
Reading old flash chip contents... done.
Erasing and writing flash chip... Erase/write done.
Verifying flash... VERIFIED.
pi@HomeKit:~ $ sudo flashrom --programmer ch341a_spi -r verfy.bin
flashrom  on Linux 4.19.93+ (armv6l)
flashrom is free software, get the source code at [URL]https://flashrom.org[/URL]

Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Found Macronix flash chip "MX25L8005/MX25L8006E/MX25L8008E/MX25V8005" (1024 kB, SPI) on ch341a_spi.
Reading flash... done.
pi@HomeKit:~ $ shasum verfy.bin
389ad5d6331366e69ff1c86f5468fdc098b47fbe  verfy.bin
pi@HomeKit:~ $ shasum ASRock_z390_itx_Patched.bin
389ad5d6331366e69ff1c86f5468fdc098b47fbe  ASRock_z390_itx_Patched.bin
 
Back
Top