USB 设备正忙于处理先前的请求 — VirtualBox 错误

您可能会收到错误消息 USB 设备正忙于处理先前的请求 当您在运行的虚拟机上插入 USB 设备时 VirtualBox 在 Windows 11 或 Windows 10 主机上。 这篇文章为这个问题提供了最合适的解决方案。

当您的系统出现此问题时,您将收到类似以下内容的错误消息。

无法连接 USB 设备 OMNIKEY 智能卡读卡器 USB [0520] 到虚拟机Ubuntu。

UUID 为 {a365e68f-a9a6-42c5-81c6-27fdf15425be} 的 USB 设备“OMNIKEY 智能卡读卡器 USB”正忙于处理先前的请求。 请稍后再试。

结果代码:E_INVALIDARG (0x80070057)
组件:HostUSBDeviceWrap
接口:IHostUSBDevice {c19073dd-cc7b-431b-98b2-951fda8eab89}
被叫方:IConsole {872da645-4a9b-1727-bee2-5585105b9eed}

怎样得到 VirtualBox 识别我的USB?

值得一提的是,您可以配置 VMware Workstation 同时添加 USB 2.0 和 USB 3.0。 要得到 VirtualBox 要识别您的 USB 设备,请在设置中浏览至 USB 选项卡并单击 添加 窗口最右侧的按钮。 从列表中选择您要使用的 USB 设备。 完成后,单击 好的 保存更改并退出。 现在返回到您的 VM 窗口,然后从主机选项中选择 设备 > USB 设备,然后选择您要访问的 USB 设备。 如果在虚拟机中 设置 > USBEnable USB Controller 选项是灰色的,这可能是因为来宾正在运行或处于保存状态——完全关闭来宾操作系统以恢复控制。

: VirtualBox 无法将 USB 设备附加到虚拟机

USB 设备正忙于处理先前的请求 — VirtualBox 错误

如果当您在已设置的虚拟机上连接 USB 设备时 VirtualBox 在您的 Windows 11/10 主机上,您收到错误消息 USB 设备正忙于处理先前的请求,那么可以轻松应用我们按以下顺序推荐和验证的解决方案来解决您系统上的问题。

  1. 确保 USB 设备已连接到 USB 2.0 端口
  2. 修改Windows注册表,手动安装 VirtualBox USB 驱动程序,并在 VM 设置中创建 USB 过滤器

让我们看一下与每个列出的解决方案相关的流程描述。 在继续之前,请确保您运行的是最新版本/构建的 VirtualBox 在你的主机上。

1]确保USB设备连接到USB 2.0端口

根据有关 USB 设备忙于处理先前请求问题的调查,如果 USB 设备连接到计算机上的 USB 3.0 端口,您可能会遇到一些受影响的 PC 用户报告的问题。

内置支持添加 USB 设备 VirtualBox. 但这只支持很少使用的 USB 1.0 设备。 相反,较新版本的 VMware 开箱即用地支持 USB 2.0 和 USB 3.0 设备。 所以,前提是你已经下载并安装了 VirtualBox 扩展包支持 USB 2.0 和 USB 3.0 设备,不仅支持闪存驱动器,还支持网络适配器、硬盘、网络摄像头等其他设备——如果您的计算机有 USB 2.0 端口,您可以插入设备到那个港口。

一些受影响的 PC 用户报告说,问题只发生在连接到同一个根集线器的两个 USB 端口上。 USB 设备在第三个 USB 端口上工作正常,它使用不同的主机控制器。

:USB Composite Device 是较旧的 USB 设备,可能无法正常工作

2]修改Windows注册表,手动安装 VirtualBox USB 驱动程序,并在 VM 设置中创建 USB 过滤器

此解决方案是一个 3 步过程,需要您执行以下操作:

  • 通过删除 USB 设备类 UpperFilters/LowerFilters 注册表项修改 Windows 注册表。
  • 手动安装 VirtualBox USB 驱动程序。
  • 在中创建一个 USB 过滤器 VirtualBox 虚拟机设置

现在,让我们看一下每个步骤的说明。

删除 USB 设备类 UpperFilters/LowerFilters 注册表项

UpperFilters 注册表项及其姊妹项 LowerFilters 是第三方软件在安装过程中添加的附加组件,可帮助已安装的程序与您的设备(系统)驱动程序进行通信。 有时,您在 Windows 11/10 计算机上可能遇到的一些设备管理器错误是由这些过滤器引起的。

由于这是注册表操作,建议您备份注册表或创建系统还原点作为必要的预防措施。 完成后,您可以按以下步骤进行:

  • 请注意错误提示中显示的 USB 设备的类 UUID/GUID 值。 在这种情况下,它是 {a365e68f-a9a6-42c5-81c6-27fdf15425be}。
  • Windows 键 + R 调用运行对话框。
  • 在“运行”对话框中,键入 regedit 并点击 Enter 打开注册表编辑器。
  • 导航或跳转到下面的注册表项路径。 用您之前确定的值替换 USB-DeviceUUID/GUID 占位符。
HKEY_LOCAL_MACHINESystemCurrentControlSetControlClassUSB-DeviceUUID/GUID
  • 在该位置,在右窗格中,右键单击 上部过滤器 价值和选择 删除.
  • 点击 是的 确认动作。
  • 接下来,删除 较低的过滤器 值(如果它存在于相同的 GUID USB 设备类子项)。
  • Exit 注册表编辑器完成后。
  • 重新启动计算机。

: 驱动程序在 DeviceVBoxNetLwf 上检测到内部驱动程序错误,事件 ID 12

手动安装 VirtualBox USB驱动程序

手动安装 VirtualBox USB驱动程序

  • 完成上述第一步后,计算机启动后,按 Windows 键 + E 在您的计算机上打开文件资源管理器。
  • 导航到以下目录路径:
C:Program FilesOracleVirtualBoxdriversUSBfilter
  • 在该位置,右键单击 VBoxUSBMon.inf 并选择 安装 选项。
  • 安装完成后重新启动计算机。

: 怎样安装 VirtualBox Windows 11/10 上的来宾添加

在中创建一个 USB 过滤器 VirtualBox 虚拟机设置

创建USB过滤器 VirtualBox 虚拟机设置

USB 过滤器允许您将 USB 设备安装在 VirtualBox 虚拟机自动。 在中创建或设置或安装 USB 过滤器 VirtualBox VM 设置,执行以下操作:

  • 在上面的第 2 步之后继续,在启动时,如果出现错误的 USB 设备已插入计算机,请将其拔下。
  • 接下来,打开并 close VirtualBox. 此操作将从 VM 的占用列表中删除 USB 设备。
  • 现在,重新连接 USB 设备。
  • 打开 VirtualBox 并启动虚拟机。
  • 右键单击虚拟机并转到 USB 菜单。
  • 选中 USB 控制器选项。
  • 单击窗口右侧的“+”号以显示当前可用的 USB 设备列表。
  • 点击里面要自动接入的USB设备 VirtualBox.
  • 点击 好的 确认并退出。

从现在开始,如果您插入经过过滤的 USB 设备,它将自动传递给 VirtualBox 来宾操作系统,不会出现在主机操作系统上。

怎样从 VM 访问 USB?

使用配置了 USB 控制器的 VMware,将 USB 设备连接到虚拟机应该没有问题。 从 VM 访问 USB 设备 VirtualBox启动你的虚拟机,点击 虚拟机 > 可移除设备,然后选择您要访问的外部 USB 硬盘驱动器并单击 连接. Windows 现在将指示正在为您的新 USB 硬盘驱动器安装必要的软件。 完成后,一个新的驱动器盘符将分配给 USB 设备。 要访问 USB 硬盘驱动器的内容,请打开文件资源管理器并双击列出的设备。

现在阅读:

  • 无法为 USB 设备创建代理设备 VirtualBox 错误
  • 怎么修 VirtualBox 在 Windows 11/10 计算机中未检测到 USB

USB 设备正忙于处理先前的请求 — VirtualBox 错误