在 Linux 下,我如何知道 USB 设备消耗的实际功率

nwa*_*ham 6 linux usb power-supply external-hard-drive

我有一个 freecom 外置 USB 硬盘,它不能从有源集线器运行,所以我想这与有源集线器没有提供足够的电源有关。但是,当我将它直接连接到 Linux 机器并发出命令时:

lsusb -v|egrep "^Bus|MaxPower"
Run Code Online (Sandbox Code Playgroud)

我得到以下结果:

Bus 002 Device 003: ID 07ab:fc88 Freecom Technologies 
    MaxPower                2mA
Run Code Online (Sandbox Code Playgroud)

(Windows 实际上报告同样的事情)

也许这就是内部集线器的力量?我如何知道实际使用了多少电量?

Tim*_*Tim 5

看起来该设备在其消耗的电流方面向您撒谎。对于总线供电的外部硬盘驱动器来说,2mA 似乎太低了几个数量级。MaxPower 值直接从设备报告,这并不是设备制造商第一次偷工减料并报告不准确的值。

不幸的是,没有可靠的方法来通过软件测量 USB 设备的电流消耗,因此只剩下硬件 解决方案。如果您不关心测量实际电流消耗,而只是希望设备正常工作,我建议您尝试使用USB Y 电缆,看看集线器上的 2 个 USB 端口是否可以提供足够的电力。