Contribute
Register

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

Joined
Aug 23, 2018
Messages
429
Motherboard
Gigabyte Z690 Aorus Master
CPU
i9-12900K
Graphics
RX 6800 XT
Mac
  1. MacBook Pro
Classic Mac
  1. iMac
Mobile Phone
  1. iOS
Joined
Dec 19, 2012
Messages
149
Motherboard
Gigabyte GA-Z170X Designare
CPU
i7-6700K
Graphics
RX Vega 64
Mac
  1. iMac
  2. MacBook
  3. Mac Pro
Classic Mac
  1. Color Classic
  2. iMac
  3. Power Mac
  4. PowerBook
  5. SE/30
Mobile Phone
  1. iOS
@qthegaijin

DMAC device is not dependant on plugged peripherals. This one appear by SSDT-DMAC and look like this, for Z390 Designare :
I just followed the isntructions on the OC-Little-Translated for SSDT-DMAC, searched DSDT etc, but when added to my config nothing loads in ioreg still, must need different settings in the SSDT for this mobo possibly?
 
Joined
Dec 15, 2010
Messages
485
Motherboard
Asus ProArt Z690 Creator WiF
CPU
i9-12900K
Graphics
RX 6900 XT
Mac
  1. MacBook Pro
  2. Mac mini
  3. Mac Pro
Hi @CaseySJ

@qthegaijin doesn't have DMAC device on IOREG. Like this device refer to DMAController, Could you verify if you have this one ? And ask for someone have Network issue with AppleVTD enabled, if this device appear ?
On Aorus Master, GC-Titan Ridge (Patched NVM33) I do not get DMAC in either scenario:

1. VT-D enabled, Removed dart=0, and unchecked DisableIOMapper-->Result-Fenvi and built-in network do not work, but Apple Thunderbolt to Gigabit Adapter does work.

2. VT-D disabled, dart=0, and checked DisableIOMapper-->Result-Fenvi and built-in network do work, but Apple Thunderbolt to Gigabit Adapter does not work.
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,931
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
Hi @CaseySJ

@qthegaijin doesn't have DMAC device on IOREG. Like this device refer to DMAController, Could you verify if you have this one ? And ask for someone have Network issue with AppleVTD enabled, if this device appear ?
On my fully working Z390 Designare with AppleVTD, there is no DMAC device.
Screen Shot 2021-06-24 at 10.23.24 AM.png
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,931
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
@Elias64Fr,

Here's a table of similarities and differences. I'll keep this table updated as more information comes in. Hopefully it may help us identify the culprit.

Owner / System CPU BIOS IOReg Issues
@Elias64Fr
Designare Z390
i5-9600K
iMac19,1
Modified v003 AppleVTD
w/DMAC
None
@Inqnuam
Designare Z390
i9-9900KF
iMacPro1,1
Modified v003 AppleVTD
wo/DMAC
None
@CaseySJ
Designare Z390
i5-9600K
iMac19,1
Modified v003 AppleVTD
w/ and wo/DMAC
None
@yosoyoco
Designare Z390
i9-9900K
iMac19,1
Modified v003 AppleVTD
DMAC ??
Ethernet/WiFi No Connect
@NCMacGuy
Designare Z390
i9-9900K
iMac19,1
Modified v003 AppleVTD
w/ and wo/DMAC
Ethernet/WiFi No Connect
@CODYQX4
Designare Z390
i9-9900K
iMac19,1
Modified v003 AppleVTD
w/ and wo/DMAC
Ethernet/WiFi No Connect
 
Last edited:
Joined
Aug 23, 2018
Messages
429
Motherboard
Gigabyte Z690 Aorus Master
CPU
i9-12900K
Graphics
RX 6800 XT
Mac
  1. MacBook Pro
Classic Mac
  1. iMac
Mobile Phone
  1. iOS
@Elias64Fr,

Here's a table of similarities and differences. I'll keep this table updated as more information comes in. Hopefully it may help us identify the culprit.

Owner / System CPU BIOS IOReg Issues
@Elias64Fr
Designare Z390
i5-9600K Modified v003 AppleVTD
DMAC
None
@Inqnuam
Designare Z390
i9-9900KF Modified v003 AppleVTD
DMAC ??
None
@CaseySJ
Designare Z390
i5-9600K Modified v003 AppleVTD
No DMAC
None
@yosoyoco
Designare Z390
i9-9900K Modified v003 AppleVTD
DMAC ??
No Ethernet or WiFi
@NCMacGuy
Designare Z390
i9-9900K Modified v003 AppleVTD
DMAC ??
No Ethernet or WiFi
 

Attachments

  • SSDT-DMAC.aml
    166 bytes · Views: 64

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,931
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
@StefanAM,

It is not clear to me that SSDT-DMAC is needed because my Z390 Designare with Vt-d enabled has no problems with Ethernet, WiFi, or any other device.

But if someone does have Ethernet and WiFi problems, then I agree they should try SSDT-DMAC.


@NCMacGuy @yosoyoco

Because you're experiencing Ethernet and WiFi problems with Vt-d enabled, please try adding SSDT-DMAC from @StefanAM's post directly above. It must be copied to OC/ACPI folder and a reference must be added to config.plist --> ACPI section.
 
Joined
Aug 23, 2018
Messages
429
Motherboard
Gigabyte Z690 Aorus Master
CPU
i9-12900K
Graphics
RX 6800 XT
Mac
  1. MacBook Pro
Classic Mac
  1. iMac
Mobile Phone
  1. iOS
@StefanAM,

It is not clear to me that SSDT-DMAC is needed because my Z390 Designare with Vt-d enabled has no problems with Ethernet, WiFi, or any other device.

But if someone does have Ethernet and WiFi problems, then I agree they should try SSDT-DMAC.


@NCMacGuy @yosoyoco

Because you're experiencing Ethernet and WiFi problems with Vt-d enabled, please try adding SSDT-DMAC from @StefanAM's post directly above. It must be copied to OC/ACPI folder and a reference must be added to config.plist --> ACPI section.
"
# Adding missing parts





Although adding any of the missing parts listed below may improve performance, they can only be regarded as a refinement. They are not a necessity for getting your Hackintosh to work, except for `PMCR` which may be a requirement for Z390 Chipsets.





**NOTE:** In order to add any of the components listed below, click on the name of the device listed in the menu above to find the corresponding SSDT.





## Instructions





In **DSDT**, search for:





- `PNP0200`, if missing, add ***SSDT-DMAC***. Adds Direct Memory Access [(DMA) Controller](https://binaryterms.com/direct-memory-access-dma.html).


- `PNP0C01`, if missing, add ***SSDT-MEM2***. Seems to be related to Laptop iGPU's only. Not very much is known about this device, [though](https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/post-1277391)


- `0x00160000`, if missing, add ***SSDT-IMEI***. Adds Intel MEI required for Intel GPU acceleration (for 6th-series mainboards only)


- `0x001F0002`, if missing, add ***SSDT-PPMC***. For 6th Gen machines or later. Adds Platform Power Management Controller


- `MCHC`, if missing, add ***SSDT-MCHC***


- `0x001F0003` (before generation 6) or `0x001F0004` (generation 6 and later). Find the name of the device it belongs to. It will either be called `SBUS`or `SMBU`. Select the corresponding SSDT (SBUS/SMBU) to fix System Management Bus.





**NOTE**: `SSDT-MCHC`and `SSTD-SBUS/SMBU`have since been combined into one Patch. Use ***SSDT-SBUS-MCHC*** instead, which is included in the OpenCore package download from Acidanthera.





- Search for `PNP0C0C` and add ***SSDT-PWRB*** if it is missing. Adds Power Button Device


- Search for `PNP0C0E` and add ***SSDT-SLPB*** if missing, this part is needed for the `PNP0C0E Sleep Correction Method`.


- `PMCR` or `APP9876`, if missing, add ***SSDT-PMCR***. For 6th gen or later. Z390 Chipsets also require this.





**Note**: found by @Pleasecallmeofficial to provide the method, which has now become the official OpenCore SSDT example.


> Z390 chipset PMC (D31:F2) can only be booted via MMIO. Since there is no PMC device in the ACPI specification, Apple has introduced its own named `APP9876` to access this device from the AppleIntelPCHPMC driver. In other operating systems, this device is generally accessed using `HID: PNP0C02`, `UID: PCHRESV`.


> Platforms, including APTIO V, cannot read or write NVRAM until the PMC device is initialized (it is frozen in SMM mode).


> It is not known why this is the case, but it is worth noting that PMC and SPI are located in different memory regions, and PCHRESV maps both, but Apple's AppleIntelPCHPMC will only map the region where PMC is located.


> There is no relationship between the PMC device and the LPC bus, and this SSDT is purely to add the device under the LPC bus to speed up the initialization of the PMC. If it is added to the PCI0 bus, the PMC will only start after the PCI configuration is finished and it will be too late for operations that need to read NVRAM.





**CAUTION:** When using the any of the patches, note that `LPC`/`LPCB` name should be consistent with the name used in the original ACPI."
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
18,931
Motherboard
Asus ProArt Z690-Creator
CPU
i7-12700K
Graphics
RX 6800 XT
Mac
  1. MacBook Air
  2. MacBook Pro
  3. Mac Pro
Classic Mac
  1. Quadra
Mobile Phone
  1. iOS
Hi @CaseySJ
I would like to install macOS Big Sur on a second partition (currently dedicated to macOS Mojave) alongside macOS Catalina. My system is obviously based on the Gigabyte z390 Designare motherboard (BIOS v. F9b - with MSR 0xE2 previously unlocked following Your Micro-Guide) with a multiboot configuration on three separate drives (macOS, Windows 10, Linux) using Clover bootoloader in UEFI mode.
I know that I will have to switch from Clover to Opencore (using the EFI folder that You provide in Your Guide) before starting the new installation of macOS Big Sur so I would like to ask you a few questions to avoid adding problems:
- is it mandatory to update BIOS to newer versions (i.e. F9g or F9i)?
Hello @SardusX,

It's highly highly highly recommended (i.e. Just Do It :)) to install F9g or F9i. I would recommend F9i. Then unlock MSR 0xE2 just by doing this: BIOS Setup --> Boot --> CFG-Lock --> Disabled. As easy as that to unlock MSR 0xE2.

- should i reset NVRAM via OpenCore boot window before starting the install from macOS Big-Sur USB pendrive installer?
That sounds like a good idea actually.

- the EFI folder and the config.plist file you provide in your Micro-Guide to Open-Core 0.70 is compatible with a multiboot system as I described above or should I update/fix/change something?
It is compatible with multi-boot system. But OpenCore may detect Windows differently from Clover. The best thing is for each operating system (macOS / Windows Linux) to be on its own SSD with its own EFI partition. Then OpenCore can easily detect them.

- how can I transfer PlatformInfo information from Clover to OpenCore? Can i use a Plist editor (PlistEdit Pro)?
  • Open Clover config.plist in Clover Configurator
    • Go to RtVariables and SMBIOS sections to view serial numbers
  • Open OpenCore config.plist in OpenCore Configurator (download from here)
    • Go to PlatformInfo --> DataHub section
    • Make sure OpenCore Configurator title bar says [0.7.0 Release Configuration]
    • If it doesn't, then go to its Settings page and change it

Clover Configurator: RtVariables
Screen Shot 2021-06-24 at 11.13.38 AM.png

Clover Configurator: SMBIOS
Screen Shot 2021-06-24 at 11.13.41 AM.png


OpenCore Configurator: PlatformInfo --> DataHub:
Screen Shot 2021-06-24 at 11.12.25 AM.png


- in the EFI folder that you provide in Your guide there are two SSDTs (SSDT-UIAC-DESIGNARE-Z390-V7.aml, SSDT-UIAC-DESIGNARE-Z390-V7D.aml):are they suitable with my case Fractal Design Define C TG or would a customization be appropriate?
Thanks in advance for Your help
Use the same SSDT-UIAC... that you are using now. Copy that file into OpenCore's OC/ACPI folder and add a reference to it in config.plist --> ACPI section using OpenCore Configurator:

Screen Shot 2021-06-24 at 11.22.13 AM.png
 
Top