Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

MacOS VM Drops USB PCIE after boot

Featured Replies

Hey! Can you help me figure out why my USB PCIE connection drops when my MacOS VM boots?

 

1. Starting my High Sierra VM successfully with USB PCIE passthrough

2. Selecting boot drive successfully with keyboard attached to PCIE device.

3. MacOS boots, the keyboard and mouse gets disconnected.

 

What's going on here? The keyboard seems to work fine when selecting the boot drive but somehow gets disconnected upon boot...

 

Screenshot 2021-01-07 at 12.31.52.png

 

Screenshot 2021-01-07 at 12.32.24.png

Edited by cagemaster

  • 4 weeks later...

Hey cagemaster. Please check if the link below will help you:
 

 

On 1/7/2021 at 12:30 PM, cagemaster said:

What's going on here? The keyboard seems to work fine when selecting the boot drive but somehow gets disconnected upon boot...

 

The fact that you can select the boot drive during the boot means that the passthrough works, but the bootloader is using its own drivers, not the mac os one.

Most probably your card isn't natively supported by mac os, maybe injecting some "xhci unsupported" kext will make the usb to work.

  • Author
On 2/1/2021 at 4:37 PM, ghost82 said:

 

The fact that you can select the boot drive during the boot means that the passthrough works, but the bootloader is using its own drivers, not the mac os one.

Most probably your card isn't natively supported by mac os, maybe injecting some "xhci unsupported" kext will make the usb to work.

Can you explain a bit more how to do this? Thank you!

3 minutes ago, cagemaster said:

Can you explain a bit more how to do this? Thank you!

 

You can try this:

Go here:
https://github.com/RehabMan/OS-X-USB-Inject-All

 

Download the source ("code" green button) --> download zip

Extract from the zip XHCI-unsupported.kext

Mount your EFI partition

 

For opencore:

Copy XHCI-unsupported.kext to /EFI/OC/Kexts/

Open /EFI/OC/config.plist with a text editor

Add this in the Kernel--> Add section:

	<key>Kernel</key>
	<dict>
		<key>Add</key>
		<array>
			<dict>
				<key>Arch</key>
				<string>x86_64</string>
				<key>BundlePath</key>
				<string>XHCI-unsupported.kext</string>
				<key>Comment</key>
				<string>Support for non native XHCI</string>
				<key>Enabled</key>
				<true/>
				<key>ExecutablePath</key>
				<string></string>
				<key>MaxKernel</key>
				<string></string>
				<key>MinKernel</key>
				<string>10.0.0</string>
				<key>PlistPath</key>
				<string>Contents/Info.plist</string>
			</dict>

 

Reboot and check if usb is working.

If it doesn't work search on internet if there are other usb kexts to inject for your controller.

 

If you don't know what you are doing please make backups first.

 

If you are using clover I can't be of help, I don't remember how to inject kexts.

Archived

This topic is now archived and is closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.