由于电源问题,设备在 Linux 上运行良好,但在 Windows 上运行不佳

由于电源问题,设备在 Linux 上运行良好,但在 Windows 上运行不佳

我买了一台新的 Medion 笔记本电脑,发现列表中的前 3 个设备(Kobo Reader 和 Hotone Audio 无法完全工作)。

还在 Linux 上进行了测试,它们工作正常。然后我发现在 Windows 上,设备的功耗太低,无法正常工作:

  • Kobo 电子阅读器为 2mA(它基本上是一个未安装在 Windows 上的大容量存储器)
  • Hotone Ampero 为 64mA(这是外部音频卡,但其自身软件无法识别)

已经尝试切换电缆和 USB 端口(2.0、3.1 和 C 型以及使用外部集线器)。

Windows sais 驱动程序和系统已更新。

我怎样才能将提供给这两个设备的功率增加到至少 200mA 或 500mA?

在此处输入图片描述

答案1

USB 设备可用的功率取决于端口的功能,并且存在许多变量。有源 USB 主机(例如计算机)上的端口电流可能为 500 mA(USB 1.1 端口)至 3000 mA(USB 3.x 端口)。“无源”主机(即依靠电池供电)可以提供更少的功率,但仍符合规格。有源集线器应为每个端口提供至少 500 mA 的电流,而无源集线器应为每个端口提供至少 100 mA 的电流。

一个问题是,并非所有集线器都符合规格,并非所有设备都符合规格,主机、驱动程序、电缆以及我可能错过的任何其他东西也都符合规格。

设备允许的功率以两种方式执行,即软件和硬件。在软件中,驱动程序和操作系统会对每个 USB 设备消耗的电量进行“记录”,如果某个新设备需要的电量超过可用电量,则驱动程序和操作系统会要求新设备不要消耗更多电量。有些驱动程序、操作系统、设备固件等遵循所有 USB 规则,有些则不遵循。当它们不遵循规则时,硬件保护就会发挥作用。

USB 端口和集线器中的硬件保护通常是自复位保险丝。它们在切断电源之前允许的电流量有点“马虎”,因此当 USB 规格在 500 mA、3 amps 或其他电流量时,保险丝不会准确打开。它们会在切断电源之前允许超出规格的功率,以避免干扰跳闸。许多 USB 设备制造商依靠这一点来偷工减料消耗的电量。通常,设备不会要求任何电源,它们会直接使用。另一种常见的策略是向操作系统谎报消耗的电量,声称只消耗 100 mA,而实际上消耗的电量要多得多。这种功耗执行的一部分是在驱动程序和操作系统中,通过更改操作系统,您可以使用不同的“簿记”来记录功耗。

需要调查一下是谁正确地进行了“记账”并保护了您的 USB 设备免受损坏。如果它在 Linux 上有效但在 Windows 上无效,那么 Linux 可能正确地进行了记账并允许每个设备安全地汲取电力。Windows 可能正确地进行了记账并禁止设备通电以防止过多的电力消耗。两者都可能没有正确地进行电力消耗记账。

从您问题的屏幕截图来看,您连接了许多 USB 设备,这可能会使问题诊断变得困难。追踪每个 USB 设备消耗的电量以及每个美国端口允许的电量会有所帮助。这就像如果您看到家里的断路器面板上的断路器跳闸,您会想看看每个电器消耗了多少电量以及房子里每串插座允许的电量。

再次强调,并非所有 USB 设备都符合 USB 规范。符合 USB 规范的设备上会有 USB 商标徽标,有徽标是符合规范的一部分。如果没有徽标,那么该设备除了没有徽标之外,可能还违反了规范的其他部分,例如消耗的电量超过应有的电量。

在调查了设备的耗电量以及哪些设备可能不符合 USB 规范之后,您应该能够以可靠方式安排 USB 设备链。

相关内容