Contribute
Register

Help! No USB after Multibeast - Mojave

Joined
Sep 28, 2011
Messages
58
Motherboard
Gigabyte GA-Z97X-Gaming G1
CPU
i7 4770K
Graphics
HD 4600 / Sapphire Pulse RX Vega 56
Mobile Phone
  1. iOS
Hello all,

Tried a clean install of Mojave twice now and both times had no working USB ports at the login screen. About ready to throw in the towel. Hopefully someone can help me before I go get my gun and put this customac out of it's misery.

I have a Gigabyte GA-Z87MX-D3H motherboard with an i7 4770K, built-in graphics, MX500 SSD boot drive. Few optical drives, few other hard drives. No expansion cards. Used to run rock solid on El Capitan. Skipped over Sierra, went right to High Sierra, but it was very unreliable with all sorts of itunes crashes and random system hard locks, but I lived with it. Made me wish I had never upgraded from El Capitan though. Thought Mojave would be a nice opportunity to do a clean install and hopefully solve all of the crashes in High Sierra. Ha!

Everything went swimmingly until restarting after running Multibeast. Upon restart, when I got to the Mojave login screen, I had no USB. Not a single port worked. I then tried booting first from the USB stick EFI partition, then at the Clover screen booting the Mojave drive. Still no USB. Didnt matter which EFI partition I initially booted from, as soon as I got to the login screen no USB ports worked. All I had installed regarding USB through Multibeast was the 7/8/9 USB driver. So the second time around I thought I would also install the USBInjectAll kext (since I discovered that was on the USB EFI partition using a file browser after booting into Windows - I thought, maybe I was supposed to install that through Multibeast too). This time I had the joy of losing all USB ports as soon as Multibeast was finished installing. I even got the notice that the USB stick had been incorrectly ejected. Had to force-restart using the button on the front of the computer. Again, no USB ports at login. I've never encountered this problem before. And since I have no USB ports, I cant login to my Mojave install at all to try and switch out kexts. Any time I want to change something, I have to do a fresh install.

I sure hope there's a simple solution to this (considering I had no problems on with USB on High Sierra). I've never run into this before, and I'm not even sure what to try at this point.

One other item that I'm not sure whether it's relevant or not: Even though I used Disk Utility to erase my High Sierra drive (I did use the Erase option), after the first restart during install it started booting up using a Clover 43xx version (if I'm remembering right), which was from the High Sierra install. I had to quick choose restart and hit F12 and manually pick the USB EFI partition then, and after every restart until the install was finished. That tells me Disk Utility is not erasing and reformatting the entire SSD - seems to be leaving the EFI partition alone. Not sure if that matters, since after running multibeast the first time and restarting, it booted Clover version 47xx off the SSD EFI. So not sure if that's a problem or not, or even how to fix it.

Hopefully someone can tell me what I missed in this install. Even though this is the fourth or fifth version of OSX I've done, I always read through and follow the installation guide exactly, which I did this time around too.
 

trs96

Moderator
Joined
Jul 31, 2012
Messages
17,977
Motherboard
GA-Z97X-UD3H-BK
CPU
i5-4690K
Graphics
HD4600 / RX 570
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
Search: Creating a custom SSDT for USBinjectall.kext. Read all the related threads too. It's really the only way you'll get a working, stable install of HS or Mojave. You can re-install El Cap so that you have a working system to do the port discovery and SSDT creation. Once you've got the SSDT made you put it into the ACPI/patched folder on your Mojave USB installer. The USBinjectall.kext goes into the kexts/other folder on the USB.
 
Last edited:
Joined
Sep 28, 2011
Messages
58
Motherboard
Gigabyte GA-Z97X-Gaming G1
CPU
i7 4770K
Graphics
HD 4600 / Sapphire Pulse RX Vega 56
Mobile Phone
  1. iOS
Yeah, I saw all of that. Since it wasn't mentioned in the the Mojave installation guide, or even a hint of a warning, I figured I must have been missing something much simpler. Frankly, if that's the only way then I'm done. It was fun while it lasted, but that method is too time consuming. Things with unibeast and Multibeast used to be pretty simple and straightforward, especially with recommended motherboards. That was the lure of the whole thing. While I certainly could figure out all of the port mapping and custom SSDT creation, I just don't have the time. Just wish I had known that before starting in on this. Now for the annoyance of restoring my High Sierra install with CCC.
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
4,940
Motherboard
Gigabyte Z390M Gaming - Clover 5102
CPU
i5-9600K
Graphics
RX 570 1920x1080
Mac
  1. iMac
  2. Mac mini
Classic Mac
  1. eMac
  2. iBook
Mobile Phone
  1. Android
Hi there.

Apple have modified how they address USB ports in recent macOS updates.

So here's a specific link to what you need to install:

https://www.tonymacx86.com/threads/customac-desktop-usb-fixes-10-11-reference.179201/#post-1154257

Three kexts.

I'm guessing you already have the Port Limit Removal Patch in your config.plist ?

After that, if you want good, solid USB going forward, then it's recommended you still work through the SSDT creation to make your hardware appear more Mac-like to the OS. :thumbup:
 
Last edited:
Joined
Mar 21, 2018
Messages
31
Motherboard
GA-Z270-HD3P
CPU
I7-7700K
Graphics
Vega 56
Yeah, I saw all of that. Since it wasn't mentioned in the the Mojave installation guide, or even a hint of a warning, I figured I must have been missing something much simpler. Frankly, if that's the only way then I'm done. It was fun while it lasted, but that method is too time consuming. Things with unibeast and Multibeast used to be pretty simple and straightforward, especially with recommended motherboards. That was the lure of the whole thing. While I certainly could figure out all of the port mapping and custom SSDT creation, I just don't have the time. Just wish I had known that before starting in on this. Now for the annoyance of restoring my High Sierra install with CCC.

It's actually not that complicated and shouldn't take more than 15 minutes to create an ssdt. The written guide might seem a bit overwhelming, but there's even quite comprehensive youtube tutorials on this. Just give it a try, after that you'll probably never have to deal with any usb port patches again. I also was hesitant on this before being forced to do it by mojave, but it actually is a lot easier than you think.
 
Joined
Sep 28, 2011
Messages
58
Motherboard
Gigabyte GA-Z97X-Gaming G1
CPU
i7 4770K
Graphics
HD 4600 / Sapphire Pulse RX Vega 56
Mobile Phone
  1. iOS
Dagnabbit! Now you're all going and being all reasonable. Just when I was working up the courage to empty my bank account for a new Mac. :p

You're right that the custom SSDT page seems as complicated as all get out. I don't even know where to start to create an actual SSDT file, let alone edit one. I know the info is all out there, but I'm just crazy strapped for time right now. If it really will take 15 min (heck, even if it'll take 2hr I can squeeze that in over the next few days) I'll do it. If you could point me to the starting point I'd appreciate it. I was also thinking I would have to create a new one with every OS update or new version, which was another reason I was contemplating jumping ship. Also because it was really late at night and I was tired and annoyed.

In the meantime, will this advice from post #6 in the linked article above work well enough to get the USB ports working for my Mojave install so I can at least log in?

"So FakePCIID.kext, FakePCIID_XHCIMux.kext, USBInjectAll.kext, and boot argument
"-uia_exclude_xhc"?"


Couple of questions on that. In order to get those kexts where they need to be, can I use the 5 day free trial of Macdrive on Windows to access the APFS formatted drive Mojave is on, or should I try and boot my CCC High Sierra clone backup and use that to browse the Mojave drive?

Second, I installed the 7/8/9 USB driver kext and USBInjectAll kext included in Multibeast. Should I replace or delete either of those?

I guess I'm committed to getting this up and running again, so thanks for the help so far, and in the future.
 
Joined
Mar 21, 2018
Messages
31
Motherboard
GA-Z270-HD3P
CPU
I7-7700K
Graphics
Vega 56
Dagnabbit! Now you're all going and being all reasonable. Just when I was working up the courage to empty my bank account for a new Mac. :p

You're right that the custom SSDT page seems as complicated as all get out. I don't even know where to start to create an actual SSDT file, let alone edit one. I know the info is all out there, but I'm just crazy strapped for time right now. If it really will take 15 min (heck, even if it'll take 2hr I can squeeze that in over the next few days) I'll do it. If you could point me to the starting point I'd appreciate it. I was also thinking I would have to create a new one with every OS update or new version, which was another reason I was contemplating jumping ship. Also because it was really late at night and I was tired and annoyed.

In the meantime, will this advice from post #6 in the linked article above work well enough to get the USB ports working for my Mojave install so I can at least log in?

"So FakePCIID.kext, FakePCIID_XHCIMux.kext, USBInjectAll.kext, and boot argument
"-uia_exclude_xhc"?"


Couple of questions on that. In order to get those kexts where they need to be, can I use the 5 day free trial of Macdrive on Windows to access the APFS formatted drive Mojave is on, or should I try and boot my CCC High Sierra clone backup and use that to browse the Mojave drive?

Second, I installed the 7/8/9 USB driver kext and USBInjectAll kext included in Multibeast. Should I replace or delete either of those?

I guess I'm committed to getting this up and running again, so thanks for the help so far, and in the future.


Search for "Fix USB 3 Hackintosh" on YouTube, the videos I watched were from the User TechTies Ibrahim (strangely I can't post youtube links here). It's a bit lengthy but step by step and easy to follow along.

I don't know about your motherboard but all I needed to get my usb ports working at least at 2.0 speeds was usbinjectall.kext and injecting USB from Clover/Devices (you can do that also from the bootloader screen). For installing the needed kexts for your motherboard (mentioned in post #6) you could probably use both your solutions, should make no difference, but I would prefer the HS backup as you can modify your mojave config.plist in clover from there. I would update usbinjectall to the latest version, and also don't forget the dsdt patches explained in the videos. This should be enough to get your USB at least at slow speeds working. If you're having a run you could also do the SSDT right away while booted in High Sierra.

I would probably boot from your HS backup, modify my kexts and the mojave config.plist from there and then try booting into mojave.
 

trs96

Moderator
Joined
Jul 31, 2012
Messages
17,977
Motherboard
GA-Z97X-UD3H-BK
CPU
i5-4690K
Graphics
HD4600 / RX 570
Mac
  1. MacBook Pro
  2. Mac mini
Mobile Phone
  1. Android
(strangely I can't post youtube links here)

Many of the Youtube Hackintosh videos are by people that are pirating macOS, installing it in VMs and using methods that are not approved for use here on this site.
 

UtterDisbelief

Moderator
Joined
Feb 13, 2012
Messages
4,940
Motherboard
Gigabyte Z390M Gaming - Clover 5102
CPU
i5-9600K
Graphics
RX 570 1920x1080
Mac
  1. iMac
  2. Mac mini
Classic Mac
  1. eMac
  2. iBook
Mobile Phone
  1. Android
Yes, those kexts and the command-line I mention from the earlier post #6 should get USB up and running on an 8-series board.

MultiBeast has probably done this for you already if, as you say, you selected "7/8/9 Series USB support" as well as "USBInjectAll" from the Drivers section. This includes them. The only thing it doesn't do (I believe) is add the command-line extension: "-uia_exclude_xhc". You can add this manually to start with from Clover when you boot :thumbup:

So from what you say you might already have the kexts in place... Any further problems are probably either in BIOS or config.plist. Both can be sorted :thumbup:

:)
 
Top