Contribute
Register

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

I found some users are confused what is the headless mode and how can set up.

1. What is "Headless" Mode
That is the mode same as iMac. iMac has iGPU and dGPU which is connected to monitor same as our system. In system report we cannot see iGPU information on Imac same as Hackintosh in headless mode.

*Sample iMac2014 CTO system report

View attachment 385732

*Sample Hackintosh Headless mode

View attachment 385721

2. How can we know iGPU work in Headless mode (Dynamic)
Even if we cannot see iGPU on system report and istatmenu (VirtureSMC) or you can see iGPU in istatmenu but Processor bar never move(FAKESMC), iGPU work as quicksync hardware H264 H265 de/encoders, Compu unit and we can check up it work or not by IntelPowerGadget GFX graph - in Frequency Graph GFX Green line. Surely you can see green line moves only when you do some encoding or decoding job.

*Sample IntelPowerGadget show iGPU Active status - Dynamic

View attachment 385722


3. How can we know iGPU work in Headless mode (Static)
A
nother way you can check up your iGPU work or not by VideoProc and VDADecoderChecker(file attached)

*Sample VideoProc Hardware Info - Static
View attachment 385755

*Sample iMac 2014 Late CTO. Even we cannot see iGPU info on sys report we can find iGPU works by VDADecoderChecker
-Static
View attachment 385731


4. Advantage of Quicksync in Video Editing
If your iGPU works well in Headless mode, FCPX crush problem should be solved and you can use quicksync H264 H265 hardware de/encoding on your FCPX, Davinci Resolve and other Video editing tools. That means de/encoding performance is greater and cpu usage is lower than you don't use Quicksync.

* In Davinci Resolve H265 rendering with Quicksync and RX580 works together;
GFX frequency is around 1Ghz, RX580 works hardly but 80% of CPU is idle.

View attachment 385724

* In Davinci Resolve H264 rendering with Quicksync and RX580 works together;
GFX frequency is higher than 1Ghz(Max is 1.2Ghz), RX580 Fully utilized but 50% of CPU is idle.

View attachment 385725

* In FCPX H264 rendering with Quicksync and RX580 works together;
GFX frequency is around 1.1Ghz, RX580 works too but 80% of CPU is idle.

View attachment 385726

5. Advantage of Quicksync in Video Playing.
Ok You can say I don't use video editing tools so why should I set up Quicksync work?
This is the answer why still you need to set up quicksync even if you don't need video editing.
https://4kmedia.org/samsung-travel-with-my-pet-hdr-uhd-4k-demo
This is sample video HEVC(H265) 4K file. Even if you don't use quicksync still you can watch because OSX has software codec and your CPU is powerful enough to decode this 4K file but CPU Usage should be high and consume lots of energy but if you make quicksync active, as you see screen capture below, CPU usage is just 6% and energy consumption is very low. Player is VLC which is the best player support Hardware decoding.
Not only off line video playing but also online video stream like Youtube, Netflix and others you can enjoy Quicksync Hardware decoder's and It will make your system less energy consumption, quiet Fan noise.

View attachment 385736


6. Basic SET UP
This is the set up iGPU for 8th & 9th Gen UHD630 headless mode.
View attachment 385738

Platform-id is different with Spoiler: For Final Cut Pro X (FCPX) Users
Because It was not work for me and so I followed

An iDiot's Guide To Lilu and its Plug-ins of tonymac
View attachment 385740

7. SMBIOS 18.3.
The reason I choose is our system is similar with imac 2017 except 7th gen cpu or 8,9th.
MacMini 8.1 actually works not in headless mode. She use iGPU as her main GPU means her iGPU connector and framebuffers fully active. So if you don't have dGPU and only iGPU you have, you can use SMBIOS MacMini8.1.
In this case if you ask me I will provide you iGPU active framebuffer setup for Designare MB.

and recommended by An iDiot's Guide To Lilu and its Plug-ins

View attachment 385741


8. one more thing
We must change model name RX5xx or Vegaxx to AMD RX5xx or AMD Vegaxx.
It is important specially for Photoshop and Lightroom users.

View attachment 385796

9. Conclusion

Please check up your system and if yours not work like what I showed that means even you believe you set up iGPU well but actually your iGPU is not properly set up. And mistakenly setup iGPU makes many problems like sleep & wake up and FCPX crush.
That's why some users find when they turn off iGPU on BIOS they can solve many problems.

What I know is if you set up headless mode well and all other set up follow CaseySJ's guide well your system should work charm and smooth as you wish.

Actually Headless mode is not a only mode we can set up. Another choice is set up like macmin8.1 with eGPU means active all connectors and framebuffers of iGPU, and make iGPU as a Prior GPU and make dGPU work together. But it has some problem to connect monitor for single monitor users and Adobe apps such a photoshop, lightroom make openGL works with dGPU. So I would like to recommend you choose "Headless Mode".

I wish good luck with you.

Hello, yes please I need configuration for Intel UHD 630 only setup: I have a RTX card that I cannot currently use.
 
** Build Guide Update **

Based on @jaymonkey's guide for installing 3rd party kexts, the section Final Steps in Post-Installation of the Build Guide has been reworked. The key changes are:

Third-Party Kernel Extensions:
  • All third-party kernel extensions are installed in /Library/Extensions (/L/E). This includes SmallTreeIntel82576 that is currently located in the CLOVER/kexts/10.14 folder. FakeSMC is also installed in /L/E.
    • If IntelMausiEthernet or Lilu/WhateverGreen are needed for booting to the Recovery Partition, they may be installed in CLOVER/kexts/Other.
  • Otherwise, the only third-party kext remaining in CLOVER/kexts/Other is a duplicate copy of FakeSMC.
  • In Clover Configurator, System Parameters --> Inject Kexts has been changed to Detect.
    • This means that Clover will specifically check for the presence of FakeSMC in the /L/E folder. If it exists there, then none of the kexts in CLOVER/kexts will be injected. But if FakeSMC does not exist in /L/E, then all kexts from CLOVER/kexts will be injected.
  • New screenshots are posted.

    386222
Revised Custom USB SSDT:
  • The custom USB SSDT for Designare Z390 has been updated to V4.
  • Previous version erroneously defined HS01 on XHC.
  • Both HS01 and HS02 are not on the XHC controller; instead, they're on XHC5, which is a child of the Titan Ridge Thunderbolt controller.
  • The new SSDT is located in the updated Post-Install Files.zip.
  • If you have the Fractal Design Define R6 case, no changes are needed for your particular SSDT: SSDT-UIAC-DESIGNARE-Z390-FD-DEFINE-R6 and SSDT-UIAC-DESIGNARE-Z390-FD-DEFINE-R6-HS12.
Revised Thunderbolt Hotplug SSDT:
  • Fixed a minor typo in a cosmetic string: "Thunderbold" has been changed to "Thunderbolt".
  • The version number of the modified SSDT has not changed.
  • The updated SSDT is also in the same Post-Install Files.zip.
Revised AMD RX 580 SSDT:
  • Based on the great feedback from @kenntkim66, the RX 580 model name has been changed to "AMD RX 580". This puts it alphabetically ahead of "Intel UHD 630" for applications that prioritize GPU based on alphabetical order.
  • The SSDT has been updated to V2.
  • The Slot-2 version of the SSDT has also been updated, and is available as a separate download called SSDT-Z390-DESIGNARE-RX580-SLOT2-V2.aml.

    386235
 
Last edited:
To whomever had an apple panic after step 17, change "Internal Graphics" to Auto in the BIOS and boot again. HDMI cable is connected to the discrete graphic card (RX-580), there was no image when connected to the HDMI slot on the motherboard.
 
** Build Guide Update **

Based on @jaymonkey's guide for installing 3rd party kexts, the section Final Steps in Post-Installation of the Build Guide has been reworked. The key changes are:

Third-Party Kernel Extensions:
  • All third-party kernel extensions are installed in /Library/Extensions (/L/E). This includes SmallTreeIntel82576 that is currently located in the CLOVER/kexts/10.14 folder. FakeSMC is also installed in /L/E.
    • If IntelMausiEthernet or Lilu/WhateverGreen are needed for booting to the Recovery Partition, they may be installed in CLOVER/kexts/Other.
  • Otherwise, the only third-party kext remaining in CLOVER/kexts/Other is a duplicate copy of FakeSMC.
  • In Clover Configurator, System Parameters --> Inject Kexts has been changed to Detect.
    • This means that Clover will specifically check for the presence of FakeSMC in the /L/E folder. If it exists there, then none of the kexts in CLOVER/kexts will be injected. But if FakeSMC does not exist in /L/E, then all kexts from CLOVER/kexts will be injected.
  • New screenshots are posted.

    View attachment 386222
Revised Custom USB SSDT:
  • The custom USB SSDT for Designare Z390 has been updated to V4.
  • Previous version erroneously defined HS01 on XHC.
  • Both HS01 and HS02 are not on the XHC controller; instead, they're on XHC5, which is a child of the Titan Ridge Thunderbolt controller.
  • The new SSDT is located in the updated Post-Install Files.zip.
Revised Thunderbolt Hotplug SSDT:
  • Fixed a minor typo in a cosmetic string: "Thunderbold" has been changed to "Thunderbolt".
  • The version number of the modified SSDT has not changed.
  • The updated SSDT is also in the same Post-Install Files.zip.
Revised AMD RX 580 SSDT:
  • Based on the great feedback from @kenntkim66, the RX 580 model name has been changed to "AMD RX 580". This puts it alphabetically ahead of "Intel UHD 630" for applications that prioritize GPU based on alphabetical order.
  • The SSDT has been updated to V2.
  • The Slot-2 version of the SSDT has also been updated, and is available as a separate download called SSDT-Z390-DESIGNARE-RX580-SLOT2-V2.aml.

    View attachment 386235
Thanks! Amazing. Does your updated SSDT-Z390-DESIGNARE-RX580-SLOT2-V2.aml. work with the VEGA 64? and does the Fractal design file change?
 
Thanks! Amazing. Does your updated SSDT-Z390-DESIGNARE-RX580-SLOT2-V2.aml. work with the VEGA 64? and does the Fractal design file change?
  • The Fractal Design USB SSDT does not need to change because HS01 and HS02 are already being skipped.
  • Attached is a custom SSDT for AMD Vega 64 in Slot-1. This is the first version so feel free to test it and report any problems. Just need to copy it to CLOVER/ACPI/patched folder and reboot. Then check System Information --> PCI.
 

Attachments

  • SSDT-Z390-VEGA64.aml
    2.1 KB · Views: 137
  • The Fractal Design USB SSDT does not need to change because HS01 and HS02 are already being skipped.
  • Attached is a custom SSDT for AMD Vega 64 in Slot-1. This is the first version so feel free to test it and report any problems. Just need to copy it to CLOVER/ACPI/patched folder and reboot. Then check System Information --> PCI.
Great thanks I will try it out!
 
Hello, yes please I need configuration for Intel UHD 630 only setup: I have a RTX card that I cannot currently use.
@maso95yo

This file is framebuffer and connector active data for config.plist in z390 Desiganare board.
Please follow step as bellow


1.Open your config.plist by PlistEdit Pro or xcode
2.Open your config-UHD630only.plist by PlistEdit Pro or xcode
3.checkup Device-properties tab on your config.plist
4.If there is PciRoot(0x0)/Pci(0x2,0x0) tab, delete it
5.Copy Root-Devices-Properties tab from config-UHD630only.plist and paste to Root-Devices tab on your config.plist
6.Save your config.plist
7.Reboot
8.On Bios you must set up iGPU enable and set iGPU as a prior boot up GPU.
9.Save Bios and turn off computer
10.Connect your Monitor's HDMI cable to HDMI connector on your backplate(Mainboard)
11.Turn on your computer

P.S Recommended SMBIOS is Macmini8.1
 

Attachments

  • config-UHD630only.plist
    2.3 KB · Views: 175
Last edited:
OK................

Everythings ok except sleep right ?
open terminal and

log show --style syslog | fgrep "Wake reason"

first........

I will start to discuss with friends in my Korean Hackin community.
Kenntkim66,

Here's the output. Thanks for helping me with this..

Best,
 

Attachments

  • Wake reason.png
    Wake reason.png
    915.3 KB · Views: 118
@CaseySJ - thanks again for getting the ball rolling with the whole designare scene, the time you have put into this is tremendously appreciated!!!

@kenntkim66 - thanks for your help with the headless video configuration, here your experience and help are a huge input to the designare space. I managed to clear the audio issue and am crossing fingers this thing continues to rock.

@CaseySJ, a consideration for your build guide, I know this is small relative to the entire thread, but this will help others..... after fussing with the whole iCloud, imessage, FaceTime, and appstore login crap I have some tips for new users...

Tips:
  1. make sure you have a solid smbios and rtvariables setup, without the serials no.s setup properly these won't work.
  2. leave emuvariables64 on in your clover drivers until you have logged into all of these applications sucessfully
  3. if you have issues with signing in try changing the RTvariables "usemacaddr0" to the Mac address of your en0 adapter (take the :'s out of the Mac address). Once you have successfully logged in you can revert to "usemacaddr0" once signed in.

Aids - emuvariables driver, use en0 (not wifi on en1), Mac address in rt is signs fail
 
AppleALC 1.3.5 was released 4 days ago.

After switching to this version and staying on Layout ID 16, both the rear and front headphone jacks are working. They are both connected to the same audio device labeled "Built-In Output". However, the rear audio connector produces an audibly better signal than the (cheap?) one in the front provided by the PC case.
Same Layout ID 16, Mine work well too.
Thank you for your information.

You are the Lighthouse of Designare Community ! After I uploaded my post I realize How you are wonderful guy!
 
Back
Top