
У меня есть совершенно новый ноутбук с Framework 16, и я задавался вопросом, могу ли я направить определенный USB-контроллер на виртуальную машину для использования с музыкальным программным обеспечением, доступным только под Windows (поэтому мне нужна хост-система Linux и виртуальная машина Windows, без двойной загрузки). Я проверил с помощью , lsusb
чтобы узнать, есть ли более 1 USB-контроллера, и получил следующий вывод:
/: Bus 001.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/5p, 480M
|__ Port 001: Dev 002, If 0, Class=Billboard, Driver=[none], 12M
|__ Port 001: Dev 002, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 003, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 003: Dev 004, If 0, Class=Hub, Driver=hub/3p, 480M
|__ Port 002: Dev 006, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 006, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 006, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 006, If 3, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 004: Dev 005, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 001: Dev 008, If 0, Class=Vendor Specific Class, Driver=[none], 12M
|__ Port 002: Dev 009, If 0, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 009, If 1, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 009, If 2, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 002: Dev 009, If 3, Class=Human Interface Device, Driver=usbhid, 12M
|__ Port 005: Dev 007, If 0, Class=Wireless, Driver=btusb, 480M
|__ Port 005: Dev 007, If 1, Class=Wireless, Driver=btusb, 480M
|__ Port 005: Dev 007, If 2, Class=Wireless, Driver=[none], 480M
/: Bus 002.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/2p, 10000M
|__ Port 002: Dev 002, If 0, Class=Hub, Driver=hub/3p, 10000M
|__ Port 001: Dev 004, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 003.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 004.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 005.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 006.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 10000M
/: Bus 007.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 480M
/: Bus 008.Port 001: Dev 001, Class=root_hub, Driver=xhci_hcd/1p, 10000M
Я проверил с помощью USB-накопителя каждый порт, и он появляется только на шинах 1 и 2, на других — нет.
Признаюсь, у меня не так много знаний о том, как Linux работает с USB, но я хочу знать, можно ли получить доступ к этим USB-контроллерам, и если да, то можно ли их подключить к виртуальной машине.
PS: Я использую EndeavorOS Galileo-Neo с GNOME.