純粋な好奇心で、私はLinuxでUSB電源がどのように処理されるかを理解しようとしています。私が見たのは、外部デバイスのMaxPowerがデバイスに応じて合理的な数字に設定されているが、内部ルートハブが合理的な数字にMaxPower
設定されていることです0mA
。これがルートハブの特別なケースですか?カーネルは、リーフデバイスパスの各ホップに使用できる最大電力を決定するときに内部ハブを無視しますか?
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
MaxPower 0mA
Bus 001 Device 003: ID 04f2:b6d9 Chicony Electronics Co., Ltd Integrated Camera
MaxPower 500mA
Bus 001 Device 008: ID 18d1:4ee1 Google Inc. Nexus/Pixel Device (MTP)
MaxPower 500mA
Bus 001 Device 004: ID 8087:0026 Intel Corp. AX201 Bluetooth
MaxPower 100mA
Bus 001 Device 002: ID 058f:9540 Alcor Micro Corp. AU9540 Smartcard Reader
MaxPower 50mA
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
MaxPower 0mA
答え1
ルートハブの最大電流消費量を定義することは意味がありません。どのバスから電流を引き出す必要がありますか?これはすべてのバスのソースです。