Contribute
Register

[Success] b1's "Mac Mini Killer" with macOS Mojave: i7-8700 | Gigabyte Z370N | RX560 | 16GB RAM

attaching the debug file please advise step by step how to upgrade to Mojave

lets try to fix your config before update.

1. Delete DSDT.aml from CLOVER⁩ ▸ ⁨ACPI⁩ ▸ ⁨patched folder⁩;
2. Use my SSDT.aml from CLOVER⁩ ▸ ⁨ACPI⁩ ▸ ⁨patched⁩ folder, and remove yours;
3. Use my kexts + add kexts for your WiFi. Some of them needed to be in L/E/, some of them in Other. Now your kexts are not injected properly;
4. Remove FixShutdown and FixUSB from Fixes in CLOVER⁩ ▸ ⁨ACPI⁩;
5. Remove patches change XHCI to XHC and change XHC1 to XHC from CLOVER⁩ ▸ ⁨ACPI ▸ Patches;
6. Use my drivers64UEFI folder.

Try to boot with this options to HS. If it's ok, then make debug files again and show it to me.
 
look at this DSL file and you can see which port is which; the ones commented out I have disabled for the 15 port limit, and the others work fine. You should be able to drop the aml file in the EFI/clover/ACPI/patched directory and you'll be away
Thanks for the hint. However, with your amf file I don't have the two USB 3.0 ports under the Ethernet connector working... Unfortunately they are exactly the ports I use for keyboard and mouse.

*EDIT:*
Ok, here's what I've done to get all USB ports working. The following approach is a simpler alternative to making a custom DSDT to your motherboard. I am not sure it's the best approach, but again all the USB ports are working and reported as USB 3.0 (although I hadn't had the chance to check the transfer speeds).

1. I don't have any ami files in the EFI/clover/ACPI/patched folder.
2. I do have both USBInjectAll.kext and XHCI-300-series-injector.kext in the EFI/Clover/kexts/Other folder. (Note that a different motherboard will require a compatible XHCI series kext)
3. Right-click open config.plist with Clover Configurator
4. Click Kernel and Kext Patches under SECTIONS of Clover Configurator
5. Click the “+” button near the bottom to add the following patch:
  • Name*: com.apple.driver.usb.AppleUSBXHCI
  • Find* [Hex]: 83FB0F0F 83030500 00
  • Replace* [Hex] : 83FB0F90 90909090 90
  • Comment: USB 10.14+ by PMHeart
  • MatchOS: 10.14.x
This patch is Mojave exclusive. Previous macOS versions will required different patches. Perhaps even Mojave 10.14.1 will required a different patch. In that case, I'm guessing the custom DSDT is really the most hassle-free solution.
 
Last edited:
lets try to fix your config before update.

1. Delete DSDT.aml from CLOVER⁩ ▸ ⁨ACPI⁩ ▸ ⁨patched folder⁩;
2. Use my SSDT.aml from CLOVER⁩ ▸ ⁨ACPI⁩ ▸ ⁨patched⁩ folder, and remove yours;
3. Use my kexts + add kexts for your WiFi. Some of them needed to be in L/E/, some of them in Other. Now your kexts are not injected properly;
4. Remove FixShutdown and FixUSB from Fixes in CLOVER⁩ ▸ ⁨ACPI⁩;
5. Remove patches change XHCI to XHC and change XHC1 to XHC from CLOVER⁩ ▸ ⁨ACPI ▸ Patches;
6. Use my drivers64UEFI folder.

Try to boot with this options to HS. If it's ok, then make debug files again and show it to me.
I’ll do it in the weekend by the way which Kexts are not injected properly?
 
I’ll do it in the weekend by the way which Kexts are not injected properly?

Run in this Terminal to see, what kext are Injected:

Code:
sudo kextcache -i /

According to you debug file kextcache_log.txt, only 3 kexts are injected.
 
Thanks for the hint. However, with your amf file I don't have the two USB 3.0 ports under the Ethernet connector working... Unfortunately they are exactly the ports I use for keyboard and mouse.

*EDIT:*
Ok, here's what I've done to get all USB ports working. The following approach is a simpler alternative to making a custom DSDT to your motherboard. I am not sure it's the best approach, but again all the USB ports are working and reported as USB 3.0 (although I hadn't had the chance to check the transfer speeds).

1. I don't have any ami files in the EFI/clover/ACPI/patched folder.
2. I do have both USBInjectAll.kext and XHCI-300-series-injector.kext in the EFI/Clover/kexts/Other folder. (Note that a different motherboard will require a compatible XHCI series kext)
3. Right-click open config.plist with Clover Configurator
4. Click Kernel and Kext Patches under SECTIONS of Clover Configurator
5. Click the “+” button near the bottom to add the following patch:
  • Name*: com.apple.driver.usb.AppleUSBXHCI
  • Find* [Hex]: 83FB0F0F 83030500 00
  • Replace* [Hex] : 83FB0F90 90909090 90
  • Comment: USB 10.14+ by PMHeart
  • MatchOS: 10.14.x
This patch is Mojave exclusive. Previous macOS versions will required different patches. Perhaps even Mojave 10.14.1 will required a different patch. In that case, I'm guessing the custom DSDT is really the most hassle-free solution.

This is a working solutions, but with every macOS update you need to apply a new patch. And no guaranty, that sleep will work in the future. Custom SSDT is 100% working solution. No patch need. Ever :)

I do have both USBInjectAll.kext and XHCI-300-series-injector.kext in the EFI/Clover/kexts/Other folder. (Note that a different motherboard will require a compatible XHCI series kext)

Second kext is harmless, but you don't need it.

You need XHCI-200-series-injector.kext if you have motherboard has a 200-series chipset XHC controller, 8086:a2af. And XHCI-300-series-injector.kext if you have a 300-series chipset XHC controller, 8086:a36d.

Our motherboard has a2af controller. So, you need XHCI-200-series-injector.kext. But, native support is already in macOS Mojave and High Sierra for a2af and a36d.

You can check this by running:
Code:
grep -y a2af -R /System/Library/Extensions/IOUSBHostFamily.kext/

I think you should spend some time and figure out how to add front panel USBs to my custom SSDT. This will make your future macOS updates mutch easier.
 
Last edited:
Second kext is harmless, but you don't need it.

You need XHCI-200-series-injector.kext if you have motherboard has a 200-series chipset XHC controller, 8086:a2af. And XHCI-300-series-injector.kext if you have a 300-series chipset XHC controller, 8086:a36d.

Our motherboard has a2af controller. So, you need XHCI-200-series-injector.kext. But, native support is already in macOS Mojave and High Sierra for a2af and a36d.

Thanks for the thorough explanation. I thought that the file name was related to the chipset name - for example the Z370 chipset that equips our motherboard would require the XHCI-300-series-injector.kext. Glad to know that it is no longer required, I just got rid of it.

I think you should spend some time and figure out how to add front panel USBs to my custom SSDT. This will make your future macOS updates mutch easier.

Ok, I carefully read Rehabman's guide and I'm starting to get it. A few questions though:
1. It looks that the rear + front USB ports on the Z370n WiFi motherboard would exceed the 15-port limit, right?
2. In that case, it looks like we need to choose a few ones to keep out of the custom SSDT in order to keep the limit?
3. Therefore, those few USB ports cannot be used.

Is my understanding right?
 
Thanks for the thorough explanation. I thought that the file name was related to the chipset name - for example the Z370 chipset that equips our motherboard would require the XHCI-300-series-injector.kext. Glad to know that it is no longer required, I just got rid of it.



Ok, I carefully read Rehabman's guide and I'm starting to get it. A few questions though:
1. It looks that the rear + front USB ports on the Z370n WiFi motherboard would exceed the 15-port limit, right?
2. In that case, it looks like we need to choose a few ones to keep out of the custom SSDT in order to keep the limit?
3. Therefore, those few USB ports cannot be used.

Is my understanding right?

Good question.

We have seven USB ports on the motherboard: six USB and one USB-C.

All ports work as USB 2.0 and USB 3.0, so system sees them as 14 ports.

And the last port is internal Bluetooth. Altogether 15.

Theoretically, if you disable just USB 2.0 for two ports on motherboards, you can connect a front hub with more USB 2.0 and 3.0.

But, it would be best if you ask RehabMan in the SSDT thread. I don't have experience with extra ports :)
 
Nope, I decided to go Vanilla. I used EFI folder from some Golden Build as a template and started to figure out how all configs work. The installation process was easy, but then it took me a few weeks to read this forum and understand little tricks to tweak my configuration.

Updates 10.13.5 → 10.13.6 → 10.14 was smooth.
I have a similar system, but am new to the Hackintosh community and do not understand all of your instructions. You say to use terminal to install kexts, but then do not clearly state exactly how to do this. Can you please explain? Also, are we supposed to copy each and every kext individually from what you have posted? There are so many downloads. I appreciate your tutorial, but I've been trying for a month and still can't get a working hackintosh. No accelerated graphics, so I can not use final cut pro and the audio is choppy at best. It's just an $800 paperweight, at this point. I am ready to just buy a new imac as this is not what I signed on for.
 
You defiantly need to change id-platform-id from 0x59120003 to 0x59120000. And it should work.
When I try this, my entire screen turns pink and anything I open up turns glitchy and blinks and can barely be seen or used. Can anyone help with this? I would be happy to pay for assistance. I can't wait any longer. I've already devoted weeks to this and need to use the machine to get work done, not to work on the machine. Thank you.
 
Now it won't even boot. ****. I really don't care for HACKINTOSH. Just want to get this working so I can give it to someone and then buy a real mac.
 
Back
Top