Below find a list of outside sources I utilized to learn about this process. If you have time, I encourage your read up on this as much as possible. One of the fun parts of this process is learning about how a Mac and a hackintosh works and then troubleshooting and putting it together.
- r/Hackintosh Vanilla Guide)
- u/cmer - A Guide to build your own Hackintosh based on Gigabyte Z390
- Gigabyte Z370 Gaming 5, 4K RX 580 - 10.13.4 SSDT
- Carl Mercier’s Tutorial on Using Corpnewts USBMap Script. — This was the easiest method to create a custom SSDT to enable USB ports, but I ended up taking the hard route… well, just because I liked to challenge myself. The hard route is to do it manually using the instructions on the guide put together by Rehabman (listed below under “reading material”)
- Ibrahim Muslim’s Youtube Guide on SSDT Patching — I found this, a series of 3 Youtube videos, each running about 10 minutes to be rather long-winded but it gets the job done. Ultimately, after watching this video a few times, and re-reading Rehabman’s article (look under “A Guide to Creating a Custom SSDT for USBInjectAll.kext”), I was able to do it successfully.
I read the following articles to inform me about exactly what was happening under the hood.
- Config.plist Wiki
- Corpnewts USBMap Script (I did not end up using this script although this makes the process insanely easy to generate your custom USB SSDT to enable USB ports. More later).
- The portion on the Coffee Lake Processor and the components of this config.plist in this guide was priceless. Coffee Lake - /r/Hackintosh Vanilla Desktop Guide
- An Idiots Guide to Lilu and its Plugins
- A Guide to 10.11 USB Changes and Solutions by Rehabman — Very important to understand how MacOS has changed how it accesses USB. An important primer to understand the next article which is quite complex.
- A Guide to Creating a Custom SSDT for USBInjectAll.kext
- Clover Installer
- Clover Configurator
- GoldFish64’s Kext Repo — This has a wonderful repo of always updated, newest kext versions.
- VegaTab-En — Vega 64 Kext Creator (this is an external link). If it doesn't work, please google search this. I have not been able to find an external repo where this is stored.