March 9, 20206 yr Hello I have purchased XBOX Wireless USB adapter and was able to test it and sync it to a controller on my PC. However when I add plug it in to my Unraid server and pass it to Windows 10 VM it shows up in the Device Manager, but it won't sync to a controller, the controller just keeps flashing when I hit the sync button. Doing some reading it looks like it might help if I pass the entire USB controller instead of just the single device. I have Supermicro X10SRL-F motherboard with 4 USB ports on the back of the motherboard, and then I have 2 ports in the case that I connected to USB headers on the MB. I plugged different devices to every single port so I can identify them. I ran this command from Spaceinvader video: for usb_ctrl in $(find /sys/bus/usb/devices/usb* -maxdepth 0 -type l); do pci_path="$(dirname "$(realpath "${usb_ctrl}")")"; echo "Bus $(cat "${usb_ctrl}/busnum") --> $(basename $pci_path) (IOMMU group $(basename $(realpath $pci_path/iommu_group)))"; lsusb -s "$(cat "${usb_ctrl}/busnum"):"; echo; done These are the results: Bus 1 --> 0000:00:1a.0 (IOMMU group 23) Bus 001 Device 002: ID 8087:800a Intel Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 2 --> 0000:00:1d.0 (IOMMU group 28) Bus 002 Device 002: ID 8087:8002 Intel Corp. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 3 --> 0000:00:14.0 (IOMMU group 21) Bus 003 Device 010: ID 0781:5530 SanDisk Corp. Cruzer Bus 003 Device 003: ID 0764:0501 Cyber Power System, Inc. CP1500 AVR UPS Bus 003 Device 009: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 003 Device 007: ID 0557:2419 ATEN International Co., Ltd Bus 003 Device 006: ID 0557:7000 ATEN International Co., Ltd Hub Bus 003 Device 005: ID 046d:c52b Logitech, Inc. Unifying Receiver Bus 003 Device 008: ID 045e:02fe Microsoft Corp. Bus 003 Device 002: ID 05dc:a761 Lexar Media, Inc. Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 4 --> 0000:00:14.0 (IOMMU group 21) Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 5 --> 0000:04:00.2 (IOMMU group 31) Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 6 --> 0000:04:00.2 (IOMMU group 31) Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub It looks like every single USB port is on the same Bus 2, so I cannot pass them through because it will affect my Unraid flash drive? Does this mean I have to buy USB PCI-E card and hopefully pass that to the VM? Any cheap recommended PCI-E x1 cards that work with Supermicro MB? Thanks
March 12, 20206 yr Author I have purchased this card Inateck 2-Port Pci-E USB 3.0 Express Card and was able to pass it to VMs by using append vfio-pci.ids=1b73:1100 I can now assign the entire controller to my VMs and my XBOX controller was able to sync properly.
Archived
This topic is now archived and is closed to further replies.