在使用VirtualBox运行Ubuntu虚拟机时,有时会遇到USB设备无法被识别的问题。以下是一些解决此问题的步骤:
安装增强功能
- 打开VirtualBox,选择你的Ubuntu虚拟机,然后点击“设备”菜单,选择“安装增强功能”。这将为你的虚拟机提供额外的驱动程序和功能,包括更好的USB支持。
配置USB设备
- 启用USB控制器:
- 打开VirtualBox管理器,选择你的Ubuntu虚拟机,然后点击“设置”。
- 在设置窗口中,选择“USB”选项卡。
- 勾选“启用USB控制器”,并选择合适的USB控制器版本(USB 2.0或USB 3.0)。
- 添加USB设备:
- 点击右侧的“+”按钮,选择“USB设备”。
- 在弹出的设备列表中,选择你想要连接的USB设备(如U盘、打印机等)。
- 点击“确定”将USB设备连接到虚拟机。
挂载USB设备
- 启动你的Ubuntu虚拟机。
- 在虚拟机中,USB设备应该会自动出现在文件管理器中,你可以像使用本地USB设备一样使用它。
检查设备连接状态
- 使用
lsusb命令:在Ubuntu虚拟机中打开终端,输入以下命令查看已连接的USB设备:
lsusb
该命令会列出所有已连接的USB设备及其详细信息。
- 使用
dmesg命令:使用dmesg命令查看系统日志,确保设备已正确识别:
dmesg | grep usb
该命令会显示与USB设备相关的系统日志信息。
解决无法识别USB设备的问题
-
如果在使用上述步骤后仍然无法在虚拟机中使用USB设备,可能需要检查USB设备的驱动程序是否正确安装,或者尝试重新启动VirtualBox和虚拟机。
-
如果在设置后,然后选择了指定的USB设备后,无法在Ubuntu中加载成功,并且再次选中是会弹出提示框,提示:USB device ‘’ with UUID {82ab2689-6d62-4878-be58-b97207388811} is busy with a previous request. Please try again later. 返回代码: E_INVALIDARG (0x80070057) 组件: HostUSBDevice 界面: IHostUSBDevice {173b4b44-d268-4334-a00d-b6521c9a740a} 被召者: IConsole {d5a1cbda-f5d7-4824-9afe-d640c94c7dcf}。这个问题我折腾了很久,一直无法解决,后来在oracle的论坛上看到一个回复,说他那也是同样的问题,后来把AMD usb filterdriver去除了就ok了,按他的方法去除了这个驱动,就能够正常加载了。
通过以上步骤,你应该能够解决在VirtualBox中Ubuntu虚拟机无法识别USB设备的问题。如果问题仍然存在,请检查你的VirtualBox和Ubuntu虚拟机的版本是否为最新,并确保所有必要的驱动程序和增强功能都已正确安装。