Home

Awesome

Gigabyte z390 Designare Hackintosh

Status: Success | Stable

<img align="right" src="./images/1000-5.png" alt="z390 Designare" width="430">

OpenCore macOS-stable macOS-stable OpenCore

DISCLAIMER:

As you embark on your Hackintosh journey you are encouraged to READ the entire README and Dortania guides before you start, or check out some Youtube videos to get an understanding of the install process. It will save many a message instructing you to read the manual. I am not an expert, I haven't forced you to do anything, so put on your big boy pants and take responsibility for any mess you get yourself into.

With that said I'm happy to help when/where I can. When you encounter bug or want to improve this repo, consider opening an issue or pull request. You can also find a wealth of knowledge on Reddit, TonyMacX86 or Google.

Introduction

<details> <summary><strong>This is not a guide!</strong></summary>

This is not a complete guide. It should only be used as a reference. I provide tips and tricks that I learned on my journey in building a hackintosh. The best way of using this is as a supplement to the OpenCore guide; if you have questions about how to setup your specific hardware, are unclear about what to do, or would like to see the settings I've used.

I understand that some may simply copy the EFI folder to their EFI partition. For clarity the EFI folder needs to go onto the EFI partition.

EFI (partition)
	EFI
	├── BOOT
	├── OC

It should work and your Gigabyte z390 Designare based hackintosh should boot and work fine. You will at minimum need to generate SMBIOS values if you want Apple services to work. Note that all error reporting/logging has been turned off in the config.plist. You will have a difficult time trouble shooting with the setup provided. You can easily turn on the error reporting and logging if you follow the Dortania guide. Best of luck.

NOTE if you simply wish to copy my EFI please do the following:

  1. Properly set your BIOS settings (<kbd>Del</kbd> to get into bios)
  2. Generate SMBIOS values and add them in the config.plist (MacPro7,1)
  3. Rename one of the config... files in the OC folder to config.plist (see release or notes below for details).
  4. Prepare your install USB
  5. Move the entire EFI folder (with your modifications) to the proper partition on your USB (or hard drive once the install is complete).
  6. Install - You need to select <kbd>F12</kbd> to get the boot menu options and boot from the USB each time the computer restarts until you've copied the EFI folder onto the hard drive. You may also need to select the correct boot option during install, although this is typically done automatically.
</details> <details> <summary><strong>This is a guide!</strong></summary>

To install macOS follow the guides provided by Dortania :thinking:

</details> <details> <summary><strong>⚠️ HIGHLIGHTED CHANGES FROM PREVIOUS EFI ⚠️</strong></summary>

Note: Sequoia still has issues with WiFi and Bluetooth.

Choose your config

</details> <details> <summary><strong>Update or fresh install instructions for 14.4+</strong></summary>

When updating from 14.x to 14.4+, or installing 14.4+ the following is recommended:

After updating:

Note: All WiFi and Bluetooth kexts in the release are enabled by default.

</details> <details> <summary><strong>Shout out and credits</strong></summary>

Shout out to baughmann the OG of this repo. He entrusted it to my care while he's moving on to bigger and better things. All the best to him and many thanks for his contribution.

Applebreak1 - z390-Designare-Customac - I used notes from him and CaseySJ to get Thunderbolt working

Credit to all these great people whom I don't know but have made my hackintosh dreams come true:

</details> <details> <summary><strong>Benchmarks (Geekbench 5) 🏎</strong></summary> <br>

CPU:

Compute (GPU):

</details> <details> <summary><strong>Hardware</strong></summary> <br>

UEFI

My system

CategoryComponentNote
CPUIntel Core i7-9700kOther motherboard compatible CPUs shouldn't be an issue
MBGigabyte Designaire Z390 (rev 1.0)
GPUSaphire Pulse RX 5700 XTagdpmod=pikera needed for 5000 & 6000 series AMD cards (key is set in config.plist)
NVMEWD Black 250 GBBoot drive
NVMECrucial P3 4TBHome folder
NVMEWD Black 1TBRaid 0 - extra drive (using PCIE adapter)
NVMEHP EX950 1TBRaid 0 - extra drive (using PCIE adapter)
SSDWD Blue 2TBVideo and photo storage
SSDWB Blue 250GBBackup boot drive for testing OS update/upgrades
HDSeagate Iron Wolf 6TBUsed as internal time machine backup
EthernetIntel I211 and Intel I219Dual Gigabit LAN (both working)
Memory64GB / 3200MHz DDR4
WiFi & BTIntel® CNVi interface 802.11a/b/g/n/acWorks with regular Intel WiFi/bluetooth limitations
CaseO11 DynamicI have the white version.
MonitorLG UltraWide 4949" UltraWide 32:9 Dual QHD (5120 x 1440) IPS Display

baughmann's system

ComponentProduct
CPUIntel Core i9 9900K
MBGigabyte Designaire Z390 (rev 10)
GPUAMD Radeon VII 16 GB
SSDSamsung EVO 970 (NVMe - 1TB)

baughmann's other system

ComponentProduct
CPUIntel Core i7 8700K
MBGigabyte Designaire Z390 (rev 10)
GPUAMD Radeon VII 16 GB
SSDSamsung 860 EVO SSD (1TB)

Other Configurations

</details> <details> <summary><strong>Main software</strong></summary> <br>
ComponentVersion
macOS Sonoma14.7
OpenCorev1.0.1
</details> <details> <summary><strong>ACPI Files</strong></summary> <br>
Component
SSDT-AWAC.aml
SSDT-DMAR.aml
SSDT-DTPG.aml
SSDT-EC-USBX-DESKTOP.aml
SSDT-PMC.aml
SSDT-SBUS-MCHC.aml
SSDT-TB3.aml
</details> <details> <summary><strong>Kernel extensions</strong></summary> <br>
KextVersion
AppleALC1.9.1
IntelMausi1.0.7
Lilu1.6.8
RestrictEvents1.1.4 - only needed with SMBIOS MacPro7,1
SMCProcessor1.3.3
SMCSuperIO1.3.3
USBPorts1.0.0
VirtualSMC1.3.3
WhateverGreen1.6.7
Additional Kexts*Used to enable builtin WiFi and bluetooth
AirportItlwm-Ventura2.3.0 - enable WiFi on Ventura
AirportItlwm-S-14.02.3.0 -enable WiFi on Sonoma 14.0-14.3
AirportItlwm2.3.0 - enable WiFi on Sonoma 14.4+
itlwm.kext2.3.0 - enables WiFi on Sequoia - requires HeliPort app to work
BlueToolFixup2.6.8
IntelBluetoothFirmware2.4.0
IntelBTPatcher2.4.0
USBPortsWFBT1.0.1 - disables ports 11 & 12, and enable port 8 & 14

Additional Kexts included in the EFI enable the internal WiFi and Bluetooth. The USB map used (USBPortsWFBT.kext) is changed to disable port 11& 12 and enable port 8 & 14. See the USB section below for more details.

</details> <details> <summary><strong>UEFI drivers</strong></summary> <br>
DriverVersion
HfsPlus.efi1.0.0
OpenRuntime.efiOpenCorePkg 1.0.1
ResetNvramEntry.efi1.0.1
</details> <details> <summary><strong>Screenshots</strong></summary> <br> <p float="left"> <img src="./images/about_screenshot.png" alt="About this Mac" width="427"> </p> <p float="left"> <img src="./images/desktop-image.png" alt="Desktop" width="427"> </p> </details>

Installation Notes

<details> <summary><strong>UEFI/BIOS settings</strong></summary> <br>

Note <kbd>DEL</kbd> key gets you into BIOS Setting during boot.

Update (or downgrade) your motherboard's BIOS firmware

Use BIOS version F9i or F9 (don't use F9j). You can download F9i from this repo's releases page or F9 (the latest version) from Gigabyte's website.

BIOS configuration

Visit the BIOS configuration page to ensure that your BIOS is configured properly.

Note: If you've recently updated your BIOS firmware, you will need to double-check these as some of them get reset after updating!

<details> <summary><strong>Thunderbolt working</strong></summary>

DiableIoMapper is set to false to enable AppleVTD as outlined below. Set to true if you are having issues with your Fenvi WiFi BT card.

</details> </details> <details> <summary><strong>Customizing the config.plist</strong></summary> <br>

Read the official OpenCore Desktop Guide for Coffee Lake when making changes to the config.plist and the guide's Gather Files section when picking drivers and kexts.

The following fields have been replaced by [REPLACEME] (for ease of <kbd></kbd>+<kbd>F</kbd>):

If you're not using internal WiFi/bt you can remove the Additional Kexts in the Kext listing and take a snapshot with Propertree to update your config file. If you don't know what this means, just ignore it, everything will work fine 😀.

</details> <details> <summary><strong>Own prev-lang-kbd</strong></summary> <br>

In the config.plist file you set the default language as outlined in the guide. You can either add it as a string or as a hex data using ProperTree

The setting is found in the config.plist under:

Format is lang-COUNTRY:keyboard as shown below:

KeyTypeValue
prev-lang:kbdStringen-US:0

Language is set to English but you can find alternatives here:

AppleKeyboardLayouts

</details> <details> <summary><strong>Ventura, Sonoma, or Sequoia?</strong></summary>

The EFI folder should work for either Ventura, Sonoma, or Sequoia*.

I would avoid installing Sequoia at this time as there are issues with Bluetooth and the WiFi kexts haven't been as of updated yet.

I'm primarily using this EFI with Sonoma 14.7 at the moment. Prior to this I was running Ventura without issue.

I have installed Sequoia on a secondary drive and everything worked except Bluetooth. There is work being done on the Bluetooth kext so I'm hopefull it will be resolved soon. The itlwm.kext and Heliport app were needed for WiFi.

</details> <details> <summary><strong>Generate your own SMBIOS</strong></summary>

Use GenSMBIOS to create your own serial #... based off of your preferred model.

Note: If you use a different SMBIOS model other than MacPro7,1 or iMac19,1. The provided USB mapping will not work. You will need to edit the USBPorts.kext file. You can right click on the file and select Show Package Contents. From there you can open the Info.plist file in ProperTree and change MacPro7,1 to whatever Model ID you've chosen. This should provide a working USBPorts.kext.

Keeping SMBIOS iMac19,1

If you've used a previous version from this repo and everything is working for you, I would recommend you keep the iMac19,1 SMBIOS so that you don't have to generate new serial numbers etc. In this case you can simply use Propertree to <kbd>delete</kbd> the entire PlatformInfo portion of the config.plist file and replace it (copy and paste) with the PlatformInfo from your existing config.plist file.

Alternatively you can manually update the PlatformInfo by adjusting the following:

KeyTypeValue
CustomMemoryBooleanFalse
MLBString[REPLACEME] ^*^
ROMData11223344 5566 ^*^
SystemProductNameStringiMac19,1
SystemSerialNumberString[REPLACEME] ^*^
SystemUUIDString[REPLACEME] ^*^
*Replace these with your values

NOTE: If you have everything working with your own USB mapping file. KEEP IT. Replace the provided USBPorts.kext file with the one in your existing EFI folder and perform a snapshot in Propertree for good measure.

</details> <details> <summary><strong>USB Mapping (active ports)</strong></summary> <br>

The latest version of USBPorts.kext included will work with either SMBIOS iMac19,1 or MacPro7,1.

MacOS has a fifteen port limit. You can read more about the details in the guide. Depending on your specific needs you may want to customize/recreate the port mapping.

<details> <summary><strong>USB Mapping - config-no-wifi-bt.plist (USBPorts.kext)</strong></summary> <br>

This USBPorts.kext file provided enables the following ports:

USB-Ports

For reference the associated ports are outlined in the following diagrams (modified from CaseySJ):

Motherboard Ports

Rear-IO

</details> <details> <summary><strong>USB Mapping - config-wifi-bt.plist (USBPortsWFBT.kext)</strong></summary> <br>

Note the difference from the USBPorts.kext is the enabling of ports 8 & 14 and disabling of ports 11 & 12. This was done to enable the internal WiFi and bluetooth.

This USBPortsWFBT.kext file provided enables the following ports:

USB-Ports

For reference the associated ports are outlined in the following diagrams (modified from CaseySJ):

Motherboard Ports

Rear-IO

</details> </details> <details> <summary><strong>Custom RAM Config</strong></summary> <br>

If you're using SMBIOS iMac19,1 you can safely ignore this and just ensure Kernel>Add> RestrictEvents.kext> Enabled is False in the config.plist file.

Using the SMBIOS MacPro7,1 will require either CustomMemory to be configured or RestrictEvents.kext to be installed. I've enabled the RestrictEvents.kext as default. If you want to create the custom memory values the details can be found in the guide.

</details> <details> <summary><strong>Audio Setup</strong></summary>

There are three options available that I'm aware of. You can use alcid 7, 11, or 16. All three are used by different Designare EFIs available online. I'm using alcid 11 because it works for what I need. If you have specific audio requirements and alcid 11 isn't working try the other values. Previous EFIs in this repo used alcid=7.

NOTE: Alcid values can be added to the 'NVRAM > boot-args' key or DeviceProperties. The boot-args value will override the DeviceProperties value if both are used. You only need one. This EFI uses the DeviceProperties method.

Audio output quirks

3.5mm jack will show as Internal Speakers depending on the alcid you've chosen:

alcid=Front jackRear jack
7HeadphonesInternal Speakers
11HeadphonesInternal Speakers
16Internal SpeakersHeadphones

audio-options

alcid decimal to hex value table

DecimalHex value
707000000
110B000000
1610000000

Audio setting method used in EFI

DeviceProperties>Add

KeyTypeValue
PciRoot(0x0)/Pci(0x1F,0x3)Dictionary
layout-idData0B000000
</details>

Status

<details> <summary><strong>What's working ✅</strong></summary> </details> <details> <summary><strong>What's not working ⚠️</strong></summary> </details> <details> <summary><strong>Untested 🧪</strong></summary> </details> <details> <summary><strong>Change log 🪵</strong></summary> </details>