Contribute
Register

pastrychef's Asus ROG Strix Z370-G Gaming (WI-FI AC) build w/ i9-9900K + AMD 6600 XT

Hi @pastrychef

I was doing my SSDT but I have some confusions. Under IORegistryExplorer, I can only see 14 HS** under XHC. No SS** ports. Under another section named PXSX, I have 4 ports, HSS1, HSS2, SSS1, SSS2.

If I plug USB2 or USB3 devices in the same port, both are recognized. The way I know the port is working for USB3 is when my USB3 device lit blue light, white if USB2 speed only.

Am I doing this right or there's something wrong why SS** are not showing.

Screenshots attached.

Thanks.View attachment 327820View attachment 327821View attachment 327822

This is probably a question best post to one of the two threads for SSDT-USB.

I will just say that if you have USBInjectAll.kext installed and are using RehabMan's 15 port limit KextsToPatch, you should see all the USB ports as:
find-xhc.png
Then, when you plug/unplug your USB devices, you will see changes to the ports on that screen.

I don't know if MSI does things differently from Asus, but on my motherboard, PXSX lists all my USB 3.1 gen 2 ports.
 
Thanks for this info. I would have used it to purely test to see if I had incorrectly configured it. If it had still stalled then it is a problem with my setup, not with how I copied the settings.

Some of it is confusing as the settings are a little different to the one in the video (he is using a different board). Also, with XMP he says to select NO in the confirmation box, whereas my confirmation box specifically states not to press NO if you are overclocking :/

I have it at 4.7ghz 78c which seems ok for now.

From everything that I've read about overclocking, staying below 80C at full load is important.

I might have been able to overclock higher but I was approaching the magical 80C temps and decided to just be happy with what I have.
 
Hey @pastrychef!

First, another voice in the choir of thank-yous for this intensely helpful thread. There's a drink with your name on it if you're ever in Brooklyn. Or a pastry. Or whatever your vice might be.

Okay — now, my problem. :)

I've built my first Hack and have had no luck in installing the OS. My rig:
- Asus Prime z370 A
- i7-8700K
- Sapphire Pulse Radeon RX 580

Using your BIOS settings and "EFI for AMD RX500-Vega r3.1.zip".

Install seems to be stalling out at gIOScreenLockState 3. Before that, I noticed I'm getting many errors that look like @zibook's post here. I'm trying to take photos, but my phone's camera leaves a lot to be desired. Namely, taking photos.
 
Hey @pastrychef!

First, another voice in the choir of thank-yous for this intensely helpful thread. There's a drink with your name on it if you're ever in Brooklyn. Or a pastry. Or whatever your vice might be.

Okay — now, my problem. :)

I've built my first Hack and have had no luck in installing the OS. My rig:
- Asus Prime z370 A
- i7-8700K
- Sapphire Pulse Radeon RX 580

Using your BIOS settings and "EFI for AMD RX500-Vega r3.1.zip".

Install seems to be stalling out at gIOScreenLockState 3. Before that, I noticed I'm getting many errors that look like @zibook's post here. I'm trying to take photos, but my phone's camera leaves a lot to be desired. Namely, taking photos.

You've replaced the EFI folder on your USB installer's EFI partition with mine?

At which stage is it stalling? Booting from the USB installer? During installation? After installation?

gIOScreenLockState 3 is macOS complaining about a graphics problem. Since your RX 580 is supported, that shouldn't be a problem especially with WhateverGreen.kext preinstalled....

Btw, I was just in Brooklyn yesterday. Lol
 
Hah! Well, come back sometime.

Managed to capture photos. This is in the first pass of install, USB boot. Replaced all EFI folder with yours.

20180425_171522.jpg
20180425_171609.jpg
 
Hah! Well, come back sometime.

Managed to capture photos. This is in the first pass of install, USB boot. Replaced all EFI folder with yours.

View attachment 327853 View attachment 327854

That doesn't seem right...
  1. On your working Mac/hackintosh, plug in your USB flash drive.
  2. Mount the EFI partition.
  3. Drag my EFI folder to the EFI partition of the USB flash drive. (do not rename any folder)
  4. When asked if you want to replace, click replace.
  5. Eject USB flash drive.
  6. Plug it in to your hackintosh and boot from the USB flash drive.
 
Same error, again using "EFI for AMD RX500-Vega r3.1.zip"

Could it be something in BIOS? This is as you listed in your guide, but I can try 64 for DMT.

Advanced\System Agent Configuration\Graphics Configuration
Primary Display: PCIE
iGPU Multi-Monitor: Enabled
RC6: Enabled
DMT Pre-Allocated: 192M
 
Same error, again using "EFI for AMD RX500-Vega r3.1.zip"

Could it be something in BIOS? This is as you listed in your guide, but I can try 64 for DMT.

Advanced\System Agent Configuration\Graphics Configuration
Primary Display: PCIE
iGPU Multi-Monitor: Enabled
RC6: Enabled
DMT Pre-Allocated: 192M

Can you try with just IGPU?
 
First off, Pastrychef - you are a machine! Thank you for pouring all this hard work into something that only helps people. Pretty awesome.

Second, I'm using similar hardware and just needed a "refresher course" since my last Z270 build a year ago. I've pretty much used everything you've laid out and my Hack is running awesome!! I'm currently on an Asus Z370-I (mini ITX) Strix Gaming MB, 8700K, 16GB TridentX RGB, Nvidia 980 Ti all in a Dan A4-SFX Small Form Factor Case (and I managed to throw a 92mm AIO in there! haha)

BUT...
I was stumped when the 15 port limit patch wasn't working - I had no USB3/3.1, only USB 2.0. I came to discover that since 10.13.4 (and I only came upon this after reading rehabman's source config.plist that lists all the patches) there is a different 15 port limit kext patch for 10.13.4.

I didn't go back very far in the thread to check if it's been mentioned and if it has already, I apologize. For all those not using this exact motherboard and need to create your own SSDT-USB and who are on 10.13.4+, the patch you need in your config.plist looks like this (source: RehabMan):

Code:
<dict>
               <key>Comment</key>
               <string>change 15 port limit to 26 in XHCI kext (credit FredWst)</string>
               <key>MatchOS</key>
               <string>10.13.4</string>
               <key>Name</key>
               <string>com.apple.driver.usb.AppleUSBXHCI</string>
               <key>Find</key>
               <data>g32UDw+DlwQ=</data>
               <key>Replace</key>
               <data>g32UGg+DlwQ=</data>
           </dict>

or for Clover Configurator:

Name:
com.apple.driver.usb.AppleUSBXHCI
Find:
837D940F 0F839704
Replace:
837D941A 0F839704
Comment: change 15 port limit to 26 in XHCI kext (credit FredWst)
MatchOS:
10.13.4

That's it! Hope it helps someone... Again, thank you pastrychef!
 
If you want Quick Sync, then, yes, IGPU has to be enabled. I have shikigva=60 in my EFI folders, which pretty much enables everything.

VDADecoderChecker showed supported when I had my GTX 1080 and with my current Vega 56.
QuickTime and IINA both work fine with HECV. I tested with my GTX 1080 and with my current Vega 56.

Cuda is a different issue. Cuda has nothing to do with IGPU. Only a handful of specific apps use Cuda. Make sure Cuda is selected in the preferences of the apps you use.

Intel QSV is working on my system either in standalone or with my Nvidia (shikigva=56), but I want to use the dedicated GPU to do video acceleration for better performance. Nvidia is not supported natively, but may be working for encoding in Adobe with a little hack. I am just wondering if Radeon/OpenCL accelerate video natively with iGPU disabled, since eGPU is supported in 10.13.4. If AMD cards work natively it would be a good reason to switch.


Use instructions from that guide at your own risk. I can't help with questions if you use those directions. I have never tried most of the stuff he's doing over there and much of it doesn't seem relevant to anything but X299.

The USB 3.1 gen 2 ports are controlled by the ASMedia controller and is not affected by USBInjectAll.kext or the SSDT. They work OOB. Support is provided by macOS natively. I never had to do anything extra to make them work.

You can just use uia_exclude= to disable the USR1 and USR2. That's why I used the uia_exclude= method, because it's so much easier to make changes without having to redo the SSDT.

Since you are using a different motherboard, you should make your own SSDT.

Certainly uia_exclude USR is a better idea.
I created SSDT-USB for my mb. Just want to make USB-C behave normally at wake up so I can use the front panel USB-C port with hard drive. The other post's SSDT renames PCI0.RP05.PXSX -> PCI0.RP05.XHC3. I am not sure if it helps.
 
Back
Top