插入多个NI USB设备时Windows系统报错

更新 Nov 20, 2020

适用于

操作系统

  • Windows

问题详述

将多个NI USB设备连接到USB集线器时,出现以下Windows错误之一:
  • USB控制器资源不足–控制器没有足够的资源用于该设备。
  • 您已超出主机控制器上支持的USB设备的数量。请断开当前未使用的备用USB设备,或将其中一台设备连接到其他端口。

解决方案

USB主机控制器旨在支持有限数量的USB端点。如果连接的终结点数量超过计算机上USB主机控制器支持的数量,则Windows将引发错误,指示该控制器没有足够的资源用于设备。

NI USB设备使用的端点数量是不可调整的。请尝试以下步骤解决该错误:
  • 拔出应用程序不需要的所有USB设备。
  • 将NI USB设备直接连接到计算机,而不是通过USB集线器或扩展器。
  • 将USB设备均匀分布在多个根端口或主机控制器上。
    • 您可以在Windows设备管理器中查看计算机的可用主机控制器和已安装主机控制器。
    • 如果您的计算机具有PCI,PCIe或其他类型的扩展插槽,则可以使用USB适配器卡添加其他主机控制器。
  • 如果您可以更换计算机上的USB主控制器,请尝试使用其他芯片组或品牌。

相关信息

https://www.ni.com/zh-cn/innovations/white-papers/09/how-to-choose-the-right-bus-for-your-measurement-system.html 一个USB主机控制器最多可以连接127个设备。连接的USB集线器将被视为USB设备地址,并且与其连接的每个设备都将达到该主机控制器允许的最大地址。

一个USB设备最多可以分配32个端点。允许的USB端点总数取决于USB主机控制器及其固件。对于某些控制器,此数目可能少于100个允许的USB端点总数。

由于某些NI USB设备每个设备最多可以使用32个端点,因此将它们连接到USB集线器时,您可以超过允许的端点数量。某些计算机自己的内部USB端口和其他内部设备都绑定到单个USB主机控制器,这也可能导致快速超过USB资源。