Contribute
Register

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

Hey CaseySJ, previously, I have Windows installed on a separate M.2 drive in my ASUS X99 Deluxe II and now I would like to remove it. Do I need to change anything in the BIOS or it is safe to just removed the drive.
The system is still working great with your EFI!
Hello @PicLock,

It's perfectly okay to just remove it. It can even be moved to another system, but it may need re-activation. I'm not too familiar with activation procedures in Windows, but if it's possible to deactivate it first, then it might be easier to reactivate it on a new system.

By the way, are you booting the Asus X99 Deluxe II with Clover or OpenCore? Recently I attempted to migrate Clover settings to a freshly configured OpenCore folder, but the system fails immediately at the start of boot.
A quick update on my Asus X99 Deluxe II:
  • I had been using Clover and the latest BIOS 2101 with locked MSR 0xE2, but this prevented me from updating from Catalina 10.15.3 to 10.15.4.
  • Someone on the Internet was nice enough to share their unlocked BIOS 1802, which can only be flashed using the BIOS Flashback feature on the Asus rear IO panel.
  • After installing the modified BIOS 1802 and switching to N-D-K OpenCore 0.5.8, it was necessary to also use the latest Catalina Kernel patches by nmano at Insanely Mac.
  • Now the update from 10.15.3 to 10.15.4 was wonderfully simple -- didn't touch the system even between reboots.
This may be an old system, but it runs surprisingly well. And it contains a GC-Titan Ridge with activated Thunderbolt Bus at PCI0.BR1A.

Attached ZIP contains:

  • OpenCore NDK 0.5.8 EFI folder.
    • Open config.plist in ProperTree and simply fill out the PlatformInfo parameters.
  • Modified BIOS 1802.
    • Copy to FAT32 USB 2.0 flash disk and follow these steps:
      Screen Shot 2020-05-10 at 11.13.56 AM.png
  • BIOS 1802 Settings.
    • I've included my BIOS settings file. We can load this from Tools --> Overclocking Profiles --> Load/Save from USB disk.

Screen Shot 2020-05-10 at 10.51.45 AM.png

Screen Shot 2020-05-10 at 10.56.00 AM.png

EDIT: The new .CMO file (Asus_X99_Deluxe_II_Speed_Step.CMO.zip) enables Enhanced Intel Speed Step to allow CPU clocks to throttle down when idle. I forgot to enable this in the ZIP file, so this firmware file corrects that oversight.
 

Attachments

  • EFI-Asus-X99-Deluxe-II-OpenCore-NDK-0.5.8.zip
    14.2 MB · Views: 148
  • Asus_X99_Deluxe_II_Speed_Step.CMO.zip
    1.5 KB · Views: 136
Last edited:
Bummer of a day for me and the Designare motherboard. I was working away in Lightroom/Photoshop on a few Infrared photos when suddenly the system crashes, no warning or anything.

It then wouldn't restart, just in a power on / power off loop. I looked under the desk at the case and could see a red light in the lower right corner of the board. I had to take the panel off the side to see which light was on and it was the CPU light.

I tried a BIOS/UEFI reset, unplugged everything, swapped ram about etc, nothing made any difference, just power on / power off looping. The mouse didn't even light up, nothing.

I then noticed something in the bottom of the case and it looks like a chip of some sort had 'fallen' off of the board.

Looking at photos of the board online and comparing to my board, it is something from the right hand side of the 8 pin CPU power cable. It could probably be soldered back on, but not by me, and the board is only 8 months old, so still under guarantee.

Phone call to Amazon/Gigabyte tomorrow then.:cry::cry:

DUKW3388.jpeg
 
I have made a similar build (Z390 Aorus Ultra) with OpenCore, but can't get the Ethernet port to be recognized in latest Catalina. It works under Windows. Changed cables, and tried every Ethernet-related kext in the guide, but to no avail. Any tips on where to debug this?
 
I have made a similar build (Z390 Aorus Ultra) with OpenCore, but can't get the ethernet port to be recognised in latest catalina. It works under windows. Changed cables, and tried every ethernet-related kext in the guide, but to no avail. Any tips on where to debug this?


According to the specification on Gigabyte page, you got Intel NIC. Assuming it supported by IntelMausi, you just need to use that kext. If you already have it in your EFI/OC/Kexts, make sure you have it listed in the config.plist > Kernel. You can also use the OC debugging function to know if your kext is loading or not.
 
...
I then noticed something in the bottom of the case and it looks like a chip of some sort had 'fallen' off of the board.

Looking at photos of the board online and comparing to my board, it is something from the right hand side of the 8 pin CPU power cable. It could probably be soldered back on, but not by me, and the board is only 8 months old, so still under guarantee.
...
Ouch.

Are you certain it came off the motherboard? Do you see the empty solder joints where the component would have been? If so, please post a photo or grab a photo off the net and circle the item.

That component could also be from a PCIe card.
 
I have made a similar build (Z390 Aorus Ultra) with OpenCore, but can't get the Ethernet port to be recognized in latest Catalina. It works under Windows. Changed cables, and tried every Ethernet-related kext in the guide, but to no avail. Any tips on where to debug this?
Please run this command in Terminal and post the output: kextstat | grep -v apple

If you're using Safari, please use Edit --> Paste and Match Style to avoid unnecessary blank lines.
Screen Shot 2020-05-10 at 2.12.47 PM.png
 
I've tweaked the SSDT slightly to make sure you have all your XHC2 USB ports under Thunderbolt enumerated, attached is the ThunderboltDROM device property that you'll need to inject via Clover. The plist I have attached is in OpenCore format so you'll need to convert the device property to whatever format Clover uses. Remember to change the NHI0 device path value to what it is on your system. This can be found using gfxutil (attached). You may need to correct the CRC32 of the DROM as I had to change one byte to activate IOThunderboltPort5. See the instructions in the tutorial I linked to earlier. The best way to get the correct CRC32 value is to search your kernel boot log in Hackintool for the term 'DROM' If there is a checksum error it will show you the correct CRC32 value which you'll need to byte-reverse and modify the DROM with. Hang on in there, you're almost there...
I've done lots of testing/experimenting with this the last couple of days. I think we are getting closer but not there yet.

First, thanks to @CaseySJ for translating the DROM property from OC to Clover.

Netting out lots of cold boot/warm boot/CMOS reset and BIOS reset:

My goal is for TB display and display peripherals (mic, display audio out, camera) to work after booting. Sometimes, the display and peripherals work; sometimes, the display works but not the peripherals; sometimes the peripherals work, but not the display. (When the display doesn't light up after the boot is complete, I turn on a secondary display that I have connected via DisplayPort from my RX 590, and I can test the camera, mic, and display sound.)

Sometimes, when I get an "incomplete" boot (display but no peripherals or peripherals but no display), in order to have the TB display light up at the beginning of the next boot, I need to either do a cold boot (unplug power plug from PSU) or sometimes I need to do a CMOS reset.

One thing I've just discovered is that, when I have a successful boot and when the monitor is connected to TB output 1, the TB tree in IOReg is very different from the tree when the monitor is connected to TB output 2. In the first instance, the tree shows up under DSB1, and in the second instance it shows up under DSB4. Both IOReg outputs are attached.

After an incomplete boot, the TB tree shows up with the display attached to Port5. even though the tree shows the camera and display audio connected, those devices don't work. Output attached.

I've tried connecting a USB-c to USB 3 dongle to the unused TB port, but the USB stick I have plugged into the dongle isn't recognized. This isn't a problem because I don't need more USB ports.

Interestingly, prior to booting, when I attach a TB1 hard disk dock to the TB connection on the back of the monitor, BIOS recognizes it, and I am able to boot from a HD loaded in the dock. Not something I plan to do but interesting nonetheless.

You said to look for a checksum error in Hackintool-->logs by searching for DROM. no error shown. Output attached.

Finally, you said to run gfxutil to see if NHI0 was properly configured. It shows as
PCI0.RP21.UPSB.DSB0.NHI0 = PciRoot(0x0)/Pci(0x1b,0x4)/Pci(0x0,0x0)/Pci(0x0,0x0)/Pci(0x0,0x0)
I don't know if that means I need to change the path in Devices--property from Pci(0x1c,0x4) to Pci(0x1b,0x4). But ,when I do so, I never get a boot with the peripherals working. To get back to Pci(0x1c,0x4) in DROM properties, I usually need to do a CMOS reset. Output attached.

I also tried a wake from sleep, which doesn't work when I have flashed a modded firmware. That is something I really want to have working. There are two types of wakes that I have experienced--one is the display wakes up with one keyboard press but peripherals don't work, and the other is the system is frozen when I press a key.


Sorry for the long message. But I wanted to supply as much info as possible.
 

Attachments

  • dgsga using TB connector 1.ioreg
    4.9 MB · Views: 85
  • dgsga using TB connector 2.ioreg
    5.1 MB · Views: 80
  • dgsga hackintool log.zip
    2.2 KB · Views: 90
  • dgsga gfxutil output.zip
    1.2 KB · Views: 86
  • dgsga display but no devices boot.ioreg
    5.3 MB · Views: 98
Last edited:
Ouch.

Are you certain it came off the motherboard? Do you see the empty solder joints where the component would have been? If so, please post a photo or grab a photo off the net and circle the item.

That component could also be from a PCIe card.

Definitely from the motherboard. I tried a google search on the part number R30 L1913 but it found nothing. Circled below is where it is from. Amazon are going to send me another but estimated delivery date is 10th - 24th June!!! Everywhere seems to be out of stock here in the UK.

I can't understand how it just fell off though.

Gigabyte_Z390_Designare.jpg
 
@NorthAmTransAm / @CaseySJ: as of Catalina the AppleBusPowerController is at IOResources. Early is at EC.
Good to know!

If anyone wants to test:

1) With TB Device on, fully enter sleep and then wake. The device shouldn't reconnect.
2) Reboot. Device shouldn't connect as, in my case, it needs a shutdown and unplug.
3) Check IOResources.

I'm wondering if this only applies TB via card. In other words, if you attempt sleep and break your TB and it's simply fixed by a reboot then it's likely you won't get the same missing USB power info.

Anyways, the hope is that the next time someone attempts to tackle the sleep issue is that this is a useful clue.

Happy Mothers days where it applies!
 
I have the iGPU enabled in BIOS, but use the iMac 19,1 profile so it's headless. It's been a while since I've tested all the DP ports on the GPU, I'll do that in my next round. In the past, I have needed WEG to get video out of all DP ports. Maybe that's not necessary any more in 10.15.4? I'm running the latest Clover, I'm afraid to try out OC as I while I'm testing I'm way more familiar with Clover, but maybe that's the difference. I'm going to test my UHD (DP) monitor directly to GPU. I haven't done that yet because my DP cable is really short. I believe this will work but it's definitely not ideal config-wise. I'm also fairly confident that if I revert my TR card back to non-patched firmware, all would work on the monitor front. Again, I want an oompa loompa now!
My experience with all the patched firmware is that all versions I have tested prevent displays connected via TB card from being detected by the motherboard on power-up. This causes the 5 beeps from the MB-preventing post. To get past this, I'm adding a 3rd display to the count (connected to GPU), that's when I get black screens after booting. I've read many accounts of folks having issues with 3 monitors. What is your display config?
Does anyone have a configuration that boots with 3 monitors attached all the way through boot process to the desktop?
I think I'm hitting the apple graphics policy problem, with the 3 monitors, but the Piker patch is not working with WEG boot arg, or as a patch in kernel/kext method.

Some days I have three monitors some days I do not and yes they are all there every time I boot up. I do not have a Thunderbolt monitor though. I have two 4k monitors one on DP from the GPU one on DP from the Titan, and one 1080 on USB-C to HDMI from the Titan. Yes I can plug them all into the GPU not really sure why I have them routed this way. The monitor that is lit up for the boot up is the one from the Titan on the DP.

The Pike R patch might not work for Vega VII but if you have Pike R black screen patch you do not need WEG or at least I do not. Without Pike R patch I do not have multi monitor.
 
Last edited:
Back
Top