视窗苹果电脑软件设置安全生产力Linux安卓性能配置苹果自定义设备管理iPhone设置 全部

如何修复VirtualBox中无法识别的USB设备

已编辑 3 几周前 通过 ExtremeHow 编辑团队

虚拟机箱通用串行总线故障排除修复问题硬件外围设备虚拟机虚拟机视窗

如何修复VirtualBox中无法识别的USB设备

翻译更新 3 几周前

VirtualBox是一个在主机操作系统上运行虚拟机(VM)的强大工具。然而,您可能会遇到一个常见的问题,即在您的虚拟机中无法识别USB设备。这可能会令人沮丧,特别是如果您需要访问USB驱动器、打印机或其他外设。幸运的是,您可以尝试几种方法来解决此问题。

本指南将向您展示在VirtualBox中启用USB支持、排查常见问题并确保您在虚拟机中正确识别和使用USB设备的步骤。

了解问题

在我们讨论解决方案之前,了解为什么在VirtualBox中可能无法识别USB设备非常重要。以下是一些常见原因:

VirtualBox中USB支持的先决条件

在USB设备可以在您的虚拟机中工作之前,请确保满足以下先决条件:

在VirtualBox中启用USB的分步指南

步骤1:安装VirtualBox扩展包

扩展包对于启用USB 2.0和USB 3.0支持,以及其他功能非常重要。

  1. 访问VirtualBox下载页面
  2. 在“VirtualBox扩展包”部分下,点击适当的链接下载与您的VirtualBox版本匹配的扩展包。
  3. 下载完成后,双击扩展包文件,或打开VirtualBox并转到文件 > 首选项 > 扩展。点击“添加包”按钮(带有绿色加号的图标)并选择下载的文件进行安装。

步骤2:在VirtualBox中启用USB控制器

确保您的虚拟机配置为使用USB控制器。

  1. 打开VirtualBox并选择要修改的虚拟机。
  2. 点击“设置”并导航到“USB”选项卡。
  3. 勾选“启用USB控制器”选项。
  4. 您可以从USB 1.1 (OHCI)、USB 2.0 (EHCI)或USB 3.0 (xHCI)中进行选择。根据您的主机能力以及您在虚拟机中安装的来宾工具选择适当的版本。

步骤3:添加USB过滤器

设置USB过滤器可以帮助将USB设备直接路由到您的虚拟机。

  1. 在相同的“USB”选项卡中,点击“添加过滤器”按钮(带有蓝星和绿加号的图标)。
  2. 选择您希望自动连接到此虚拟机的USB设备。

过滤器可以配置为匹配USB设备的特定属性,如制造商、产品和序列号。如果您希望虚拟机在每次启动时自动捕获特定设备,这将非常有用。

步骤4:在虚拟机中测试您的USB设备

现在是时候检查更改是否解决了问题。

  1. 启动您的虚拟机。
  2. 验证您的USB设备是否被识别和可访问。您可以通过检查设备是否出现在来宾操作系统的设备管理器或文件资源管理器中来实现这一点。

常见问题排查

USB设备未列入过滤器中

如果您的USB设备未出现在过滤器列表中,请尝试将其重新连接到您的主机机器。确保您的主机识别该设备,然后再与VirtualBox一起重试。如果问题依旧,检查您的主机的USB驱动程序以确保其为最新。

USB设备可见但无法工作

如果USB设备在来宾操作系统中出现但无法正常工作,请考虑以下事项:

高级配置

通过命令行进行配置

如果您倾向于使用命令行为配置,您可以使用VirtualBox提供的VBoxManage工具。以下是在VBoxManage中添加USB过滤器的示例:

VBoxManage usbfilter add 0 --target <Your-VM-Name> --name "MyUSBDevice" --vendorid <vendor-id> --productid <product-id>

<Your-VM-Name><vendor-id><product-id>替换为您的特定虚拟机名称和USB设备标识符。

管理组和用户权限

有时,主机系统上的权限问题会阻止USB设备被VirtualBox捕获:

结论

通过遵循这些步骤,您应该能够解决VirtualBox中的“无法识别的USB设备”问题。确保安装了VirtualBox扩展包、启用了USB支持,并配置了适当的USB过滤器。此外,排查驱动程序问题和权限问题可以帮助识别和解决USB识别问题。

在虚拟机中运行完整的USB支持对于测试、开发和在虚拟化环境中访问设备特定功能极为有益。

如果你发现文章内容有误, 您可以


评论