我无法让 USB 直通在 VirtualBox 中工作。如能得到帮助,我将不胜感激。
主机系统是 Ubuntu 23.04。Guest VM 是 Windows XP SP3。VirtualBox 是版本 7.10(最新 ATM),还安装了扩展包,版本为 7.10。Guest 附加组件安装在客户 VM 上,VB 图标出现在应用栏上(右下角)。
用户似乎已添加到 vboxusers 组。命令sudo adduser $USER vboxusers
结果为
用户“root”已经是“vboxusers”组的成员
VBoxManage list usbhost
打印所有 USB 设备的列表,非常方便。尽管如此,当我尝试在过滤器中选择任何 USB 设备(无论是 2.0、3.0 还是 1.0 控制器)时,它都会显示
没有可用的设备
。我尝试手动将设备信息输入到过滤器中,但没有成功。然后留下空过滤器,稍后在客户操作系统启动后尝试从列表中选择设备(但列表中没有设备)。当选择不同的控制器时,不同的 USB 控制器会出现在客户操作系统设备管理器中。在客户操作系统启动后拔下并插入设备不会改变任何东西。
谢谢。
答案1
解决了。
Virtualbox 和用户/用户帐户中存在一些骗局。
解决方案是这样的:
sudo adduser $USER vboxusers
由于某些原因无法工作(但还是这样做吧,以防万一需要某些工作)。
您需要输入
sudo usermod -aG vboxusers XXXXXXXX
在命令行中,然后重新启动系统。(例如,在 XXXXXXXX 中输入您的用户名“mike”、“john”、“mary”)。之后,我能够通过连接到 ubuntu 主机的 USB 调制解调器,在 Windows VM 中安装驱动程序,并且它可以正常工作。耶!
答案2
另一种方法 -> 已解决
Virtualbox 很奇怪,因为我也做了所有这些。
我在跑步:
(Ubuntu 20.04.6 LTS)
OS: Ubuntu 20.04.6 LTS x86_64
Host: VirtualBox 1.2
Kernel: 5.15.0-84-generic
Packages: 1649 (dpkg), 11 (snap)
Shell: bash 5.0.17
DE: GNOME
WM: Mutter
WM Theme: Adwaita
Theme: Yaru-dark [GTK2/3]
Icons: Yaru [GTK2/3]
Terminal: gnome-terminal
CPU: 13th Gen Intel i7-13700HX (8) 2.284GHz
GPU: 00:02.0 VMware SVGA II Adapter
Memory: 2395MiB / 3910MiB
&&
(Fedora 工作站 38)
OS: Fedora Linux 38 (Workstation Edition) x86_64
Host: VirtualBox 1.2
Kernel: 6.2.9-300.fc38.x86_64
Packages: 1872 (rpm)
Shell: bash 5.2.15
DE: GNOME 44.0
WM: Mutter
WM Theme: Adwaita
Theme: Adwaita [GTK2/3]
Icons: Adwaita [GTK2/3]
Terminal: gnome-terminal
CPU: 13th Gen Intel i7-13700HX (8) 2.284GHz
GPU: 00:02.0 VMware SVGA II Adapter
Memory: 1423MiB / 7926MiB
- - 使固定 - -
在两台机器上为我解决此问题的方法是:
1. 从主机设备上卸载 USB,但保持其插入状态。
- You can do this by going to your File Manager and clicking ( Unmount ) next to the USB device you want to use on the VM OS.
- Or if go to the ( Disks ) application and click ( Eject this disk )
2. 将 OS VM 退出(缩放模式)。
- You can do this a few different ways.
- Shutdown the VM OS and then restart.
- Click ( Cancel ) when it says:
虚拟机窗口现在将切换到 Scale 模式。您可以随时按 Host+C 返回窗口模式。请注意,Host 键当前定义为右 Ctrl。
请注意,主菜单栏在缩放模式下是隐藏的。您可以通过按 Host+Home 来访问它。
这也为您提供了其他方法。
如果您有两台机器同时运行,则必须选择其中一台。此外,如果您从一台虚拟机切换到另一台虚拟机,则必须拔下并重新插入 USB。
希望这可以帮助。