当系统使用经过认证的总线供电 USB 集线器(集线器电源和所有端口的电源均来自主机的单条上游电缆)时,通常会出现此消息。在这种情况下,系统知道(通过集线器描述符)这是总线供电的集线器,因此它必须具有理论上可以从上游获取多少功率并传递到下游端口的自然限制。
因此,总线供电集线器只能分配正常端口(500 或 900 mA)和自供电集线器(由外部 AC-DC 适配器供电)通常可用的一小部分功率。为了防止集线器上游端口(主机下游)过载,USB 有一个两步机制。
第一步是提供信息。USB 设备必须仅从 VBUS 获取 100/150 mA 的电流来响应设备描述符。设备描述符包含有关在全功能模式下期望使用多少电流(最大值)的信息。系统读取此信息,并且知道集线器是否可以(理论上)提供此电源,它可能会也可能不会继续进行设备配置的最后一步 SET_CONFIG()。如果系统确定端口确实有足够的功率,则完成枚举。如果这是总线供电的集线器(每个端口 100 mA),并且设备声明使用 500 mA,则系统将不会继续进行配置并会显示警告消息。因此该设备将被拒绝。然而,该设备是否真的消耗该电流仍然未知。
事实上,在 USB 2.0 电源管理模式中,即使其他端口没有插入任何东西,“高功率”设备也不会被接纳,理论上集线器可能有足够的资源来为其供电。从用户的角度来看,这是一个很大的不便。为了避免这种不便,USB行业发明了非法的“半自供电”集线器,这些集线器可以由总线供电,但不在其描述符中报告这一点,欺骗主机系统认为这是正常的自供电- 供电的集线器,因此不会施加任何限制。剩下的就看用户的缺乏或者运气了。
因此,您似乎很不幸(或幸运)拥有一个经过认证且运行良好且符合 USB 规范的 USB 集线器。为了避免出现此消息,请使用自供电集线器,或使用不报告其总线供电状态的盗版集线器,并祈祷主机端口有足够的电力来驱动您插入集线器的任何设备,而不会损失太多VBUS 电压电平。
它只是说设备需要更多电量
| 归档时间: |
|
| 查看次数: |
86943 次 |
| 最近记录: |