Contribute
Register

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

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
20,092
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
I am using hackintool to have a look at my current USB port definitions. So I can get rid of the SSPx ports, check.
But the rest is OK, no? Ports that can be used as USB2 and USB3 will have to be defined twice, don't they?

See screenshot.

Thanks for your help!View attachment 550902
It’s best to use USBInjectAll for now as per a previous reply. One can always switch back to USBPorts after double-checking it.

After enabling USBInjectAll and disabling USBPorts, reboot the system and run Hackintool again. In the USB section of Hackintool, click the broom icon at the bottom (3rd from left) followed by the refresh icon (4th from left). Take a screenshot and compare with the screenshot above to see the differences.
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
20,092
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
Looks exactly the same as with USBports.kext. Is this good news or did nothing happen? Clear NVRAM? Caches?
If there is more than one EFI partition, could it be that your system is booting from the wrong partition? We can press and F12 at Gigabyte splash screen to open the BIOS boot menu and explicitly select an EFI partition to boot from.

For USBInjectAll to work properly, the following must be set:
  • In ACPI section, the SSDT-UIAC... file should be enabled, where "UIAC" means USB InjectAll Configuration.
  • In Kernel section, both of the USBInjectAll kexts should be enabled.
  • In Kernel section, USBPorts.kext must be disabled.
 
Joined
Aug 25, 2012
Messages
1,316
Motherboard
Gigabyte Z390 Designare
CPU
i9 9900k
Graphics
RX480
Mac
  1. MacBook Pro
Classic Mac
  1. Performa
  2. Power Mac
  3. PowerBook
  4. Quadra
Mobile Phone
  1. iOS
Right. That's what I did. So, USB tab in Hackintool looks exactly the same as with USBports.kext when I use the 2 USBInjectAll.kexts.

So I should get rid of XHC3 SSP1 and SSP2, because these are controlled by the TB kext, and I can also get rid of XHC HS12 because I don't use it.
I do this by hitting the - sign in Hackintool and then I should save a SSDT-UIAC.aml to EFI/Clover/ACPI as a replacement for the current SSDT-UIAC-DESIGNARE-Z390-V7?

No need to clear NVRAM or clear caches?

1657390976173.png
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
20,092
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
Right. That's what I did. So, USB tab in Hackintool looks exactly the same as with USBports.kext when I use the 2 USBInjectAll.kexts.

So I should get rid of XHC3 SSP1 and SSP2, because these are controlled by the TB kext, and I can also get rid of XHC HS12 because I don't use it.
I do this by hitting the - sign in Hackintool and then I should save a SSDT-UIAC.aml to EFI/Clover/ACPI as a replacement for the current SSDT-UIAC-DESIGNARE-Z390-V7?

No need to clear NVRAM or clear caches?

View attachment 550914
Are you sure the two screenshots look the same? :)

I spotted about 6 differences.
 
Joined
Aug 25, 2012
Messages
1,316
Motherboard
Gigabyte Z390 Designare
CPU
i9 9900k
Graphics
RX480
Mac
  1. MacBook Pro
Classic Mac
  1. Performa
  2. Power Mac
  3. PowerBook
  4. Quadra
Mobile Phone
  1. iOS
Are you sure the two screenshots look the same? :)

I spotted about 6 differences.
That's because I didn't use the broom before the first screenshot.
And HS03-HS06 are marked as USB3. These should be USB2, I think? SS is USB3.

Thanks for the help, I am trying to understand this.
 
Joined
Aug 25, 2012
Messages
1,316
Motherboard
Gigabyte Z390 Designare
CPU
i9 9900k
Graphics
RX480
Mac
  1. MacBook Pro
Classic Mac
  1. Performa
  2. Power Mac
  3. PowerBook
  4. Quadra
Mobile Phone
  1. iOS
Hm. In SSDT-UIAC-DESIGNARE-Z390-V7.aml this is extra:

If (_OSI ("Darwin"))
{
Device (_SB.USBX)
{
Name (_ADR, Zero) // _ADR: Address
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If (LNot (Arg2))
{
Return (Buffer (One)
{
0x03
})
}

Return (Package (0x08)
{
"kUSBSleepPortCurrentLimit",
0x0834,
"kUSBSleepPowerSupply",
0x13EC,
"kUSBWakePortCurrentLimit",
0x0834,
"kUSBWakePowerSupply",
0x13EC
})
}
}

I don't see this part in the Hackintool generated SSDT-UIAC.aml. This is not something taking care of by EC.aml?

And some other small changes 'XHC' instead of "8086_a36d" Symbolic name vs constant?

I also don't understand the use of Zero while the rest of the values are hexadecimal, eg 0xff...

0x0 or 0x00 is bad?
 

CaseySJ

Moderator
Joined
Nov 11, 2018
Messages
20,092
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
That's because I didn't use the broom before the first screenshot.
And HS03-HS06 are marked as USB3. These should be USB2, I think? SS is USB3.

Thanks for the help, I am trying to understand this.
Any blue, red or yellow USB port is always type 3, so HS03 through HS06 are correctly marked as type 3.

In the Post Installation forum there are a couple of guides for doing port mapping.

But the port mapping for this board is already done via USBInjectAll.
 
Top