- Joined
- May 10, 2011
- Messages
- 2,923
- Motherboard
- Gigabyte B550 Vision D
- CPU
- Ryzen 5900X
- Graphics
- RX 6800
- Mac
- Classic Mac
- Mobile Phone
Ok @farewelltoernest,Hi everyone. I know this is an old thread but I've hit a wall trying to run High Sierra.
I have 2 EFI's that both boot.
One does work with Webdrivers (and I think Ethernet), but not a single USB port.
The other, All USB ports work, but no ethernet, and WebDrivers don't work.
I wanted to combine them into one, cohesive EFI where Webdrivers, Ethernet, and USB all work.
I have tried: Swapping and Mixing a whole bunch of combinations of ACPI's, Kexts, and Drivers, using every different string of Boot Args I can think of, Disabling SIP, Reinstalling the OS, etc.
I feel like the issue is simple, but outside of my scope.
If anyone with more skill can help, I'd really appreciate it. I've attached Both EFI's, my PCI Device files from Hackintool, and (just in case) my USBToolBox kexts.
Thanks to everyone who posted before.
I've had a look at your build and done the required updates. See if this EFI works.
As to your issues why the ones before didn't work:
In your No USB EFI you didn't have any USB kexts or USB SSDTs installed, namely USBInjectAll & USBPorts.kext. USBInjectAll is a general USB kext while USBPorts is a custom USB kext created using a USB port detection script using Corpnewt's USBMap tool on Github. While you should only enable ONE of these kexts for the USB, it does require the installation of SSDT-EC as well as SSDT-USBW. SSDT-SBUS-MCHC is also required as it is the serial bus manager driver (only needed on Z490 motherboards onwards). SSDT-EC & SSDT-EC-USBX are similar SSDTs which provide power/function to the USB system and Embedded Controler (EC), but on some systems some work better with SSDT-EC than SSDT-EC-USBX. Yours is an Asus motherboard which also requires use of SSDT-RHUB. For the ethernet Intelmausi.kext is the required kext for your Intel 1GB LAN.
Also under High Sierra XHCIPortLimit quirk is NOT required. This is only needed for Big Sur builds onwards. It was enabled on your No Webdriver No Ethernet EFI which probably explains why the ethernet didn't work on that despite the USBPorts and relevant kexts installed. As for the webdriver settings, nvda_drv:31 is one of the settings that have been enabled under the NVRAM section in the first EFI, but it also requires the npci=0x2000 setting under the boot-arg to successfully enable the Nvidia card.
I noticed you haven't added your Intel IGPU details under the Device Properties section. While I have left it out for now, it would be a good idea to add it in later as otherwise you will possibly be missing Intel Quicksync functionality for HVEC/H.264 computations. It will require a PCIRoot path with AAPL-platform-id and device-id set up like this: