Fix USB Device Detection Issue in VMware Fusion

Virtual machine installed, 3D acceleration enabled, and XCode all set up — I was ready to dive into some serious iPhone development when suddenly... the virtual machine couldn't detect my USB devices?! After hours of searching and trial and error, I found the culprit: the vmware-usbarbitrator service. This service is supposed to manage USB device connections to the virtual machine, but for some reason, it wasn't running when VMware Fusion started. Another quirky bug to tackle! The fix? Setting it to start automatically at system boot.

Before we begin, open Activity Monitor on your host machine and search for “usb”. If you don’t see the vmware-usbarbitrator process, you can use the method in this article to resolve the issue. Otherwise, please continue troubleshooting other possible causes.

This blog post is translated from my Chinese blog post, the content in the images used in the post may still be in Chinese, sorry for the inconvenience.

Here are the steps:

  1. Open the Automator app, a built-in utility similar to Shortcuts on iOS. If you can’t find it, use Spotlight search to locate it.
  2. Choose Application as the document type.
  3. In the Utilities category, find Run Shell Script and drag it to the right-hand pane.
  4. Paste the following command into the script area. Replace your_password with your Mac’s startup password. This command will run the vmware-usbarbitrator service with administrator privileges.
    1
    echo your_password | sudo -S /Applications/VMware\ Fusion.app/Contents/Library/vmware-usbarbitrator
  5. Save the application. Remember the location and name you choose — I named mine LaunchVMusbService.
  6. Open System Preferences -> Users & Groups -> Login Items. Add the application you created in the previous step to the list of programs that open at login. This ensures that the shell command runs automatically at startup to start the vmware-usbarbitrator service.
  7. Restart your Mac. Open Activity Monitor again, search for usb, and check if the vmware-usbarbitrator process is running.
  8. In VMware Fusion, go to the virtual machine settings and configure the USB & Bluetooth options to connect the relevant devices.
Choose Application as the document type
In the Utilities category, find Run Shell Script and drag it to the right-hand pane, then paste the following command
Open System Preferences -> Users & Groups -> Login Items. Add the application you created in the previous step to the list of programs that open at login
Restart your Mac. Open Activity Monitor again, search for usb, and check if the vmware-usbarbitrator process is running