如何修复“未知 USB 设备所需电量超过端口所能提供的电量”错误?

如何修复“未知 USB 设备所需电量超过端口所能提供的电量”错误?

弹出一条消息说:

未知 USB 设备所需的电量超过端口所能提供的电量。

我该怎么办?出了什么问题?

答案1

此消息通常出现在系统使用经过认证的总线供电 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 电压水平。

答案2

如果没有插入任何 USB 设备,但您仍然收到该消息,则可能是某个 USB 端口发生短路。请仔细检查所有端口。

可能的原因可能是在安装主板时,I/O 屏蔽板上的金属抗 RFI“手指”之一意外进入 USB 端口。通常,这些“手指”应该只接触主板上连接器的金属外壳:它们绝不能进入实际连接器内。

答案3

它只是说设备需要更多电量

  • 许多旧的 USB 2.0 硬盘需要 USB 端口提供的电流超过 500mA,因此它们有 Y 形电缆。您需要插入两个 A 连接器才能获得足够的电力
  • USB 3.0 提供更多电力,因此需要超过 500mA(但仍在 USB 3.0 限制内)的设备可以顺利运行。但是当您将它们插入 USB 2.0 端口时,它们会很快耗尽端口的容量。您必须插入正确的端口

答案4

根据你的描述,可能是你的某个设备无法在该端口上使用,换个新的试试。也有可能是某个地方的连接出了问题,比如:线路,仔细检查一下。希望这些建议能帮到你。

相关内容