「USB:ポートの電源管理が信頼できない可能性がある」とは実際にはどういう意味ですか?


8

イーサネットusb-cアダプターの問題をデバッグしようとすると、次のようにdmesg報告されます。

usb: port power management may be unreliable

これは何を意味するのでしょうか?このメッセージに関する信頼できるドキュメントはどこにありますか?

回答:


9

メッセージはusb:sysfsリンクピアポートで導入されました(これは、パッチシーケンスが USBポートの電源制御を再構築することの一部です)。根本的な問題はusb/power-management.txtカーネルのドキュメントで説明されています:

超高速ピアの電源オフが許可される前に、高速ポートの電源がオフになることを保証するために、ポートの一時停止がシーケンス化されています。

(そのことなど)。

基本的に、USB 3ポートにはコントローラーの観点からUSB 2ピアがあり、どのピアが使用されるかは、接続されたデバイスが使用しているUSB速度によって異なります。そのようなポートの電力を適切に管理するには、システムはどの論理ポートがピアであるかを知る必要があります。そうしないと、実際に使用されているときに未使用のように見える物理USBポートの電源が切断される可能性があります。表示されているエラーメッセージは、何らかの理由でカーネルがポートのピアを判別できなかったことを示しています。その結果、そのポートに接続されているデバイスのすべての電源管理シナリオを処理できなくなります。


2
この問題の原因となっているポートを特定する方法はありますか?ユーザーが行うことを想定していることは何ですか?
マレーグマ

@SunBearは試行錯誤が短期間ではないと思います。基本的に、カーネルログ(またはwatch -n 1 lsusb)を監視し、さまざまなものを抜き差しするときのポート割り当てを観察します。再接続したときにデバイスが別のIDを取得する可能性があることに注意してください。マウスがと表示されていたbus 002 device 003場合、プラグを抜いたり抜いbus 002 device 017たりすると、最終的には同様の結果になる可能性があります。何がデバイス番号を決定し、それが再利用されるかどうかはわかりません。
Doktor J
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.