web-dev-qa-db-ja.com

「不明なUSBデバイスには、ポートが供給できるよりも多くの電力が必要です」というエラーを修正する方法

次のようなポップアップメッセージが表示されます。

不明なUSBデバイスは、ポートが供給できるよりも多くの電力を必要とします。

私は何をしなければなりませんか?どうしましたか?

2

このメッセージは通常、システムが認定バスパワードUSBハブを使用している場合に表示されます(ハブの電力とすべてのポートの電力は、ホストからの単一のアップストリームケーブルから供給されます)。この場合、システムは(ハブ記述子を介して)これがバスパワーハブであることを認識しているため、理論的にはアップストリームから取得してダウンストリームポートに配信できる電力に自然な制限がある必要があります。

したがって、バス給電ハブは、通常のポート(500または900 mA)およびセルフ給電ハブ(外部AC-DCアダプターから給電)から通常利用できる電力の一部のみを割り当てることができます。ハブのアップストリームポート(ホストのダウンストリーム)が過負荷にならないようにするために、USBには2段階のメカニズムがあります。

最初のステップは有益です。 USBデバイスは、デバイス記述子で応答するために、VBUSから100/150 mAしか必要としません。デバイス記述子には、フル機能モードで使用する予定の電流の最大値に関する情報があります。システムはこの情報を読み取り、ハブが(理論的には)この電力を供給できるかどうかを把握しているため、デバイス構成の最終ステップであるSET_CONFIG()を続行する場合としない場合があります。システムは、ポートに十分な電力があると判断した場合、列挙を終了します。これがバス給電ハブ(ポートあたり100 mA)であり、デバイスが500 mAの使用を宣言している場合、システムは構成を続行せず、警告メッセージを表示します。したがって、デバイスは拒否されます。デバイスが実際にその電流を消費するかどうかは不明です。

実際、USB 2.0の電源管理スキーマでは、他のポートに何も接続されていない場合でも「高電力」デバイスは許可されず、理論的にはハブに電源を投入するのに十分なリソースがある可能性があります。これは、ユーザーの観点からは大きな不便です。この不便を回避するために、USB業界は、バスパワーで動作する可能性のある違法な「セミセルフパワー」ハブを発明しましたが、ディスクリプターでこれを報告せず、ホストシステムをだましてこれを通常のセルフだと考えさせます-パワードハブなので、制限はありません。残りはユーザーの不足や運次第です。

そのため、USB仕様に従って、適切に動作する認定済みのUSBハブを所有しているのは不幸(または幸運)のようです。このメッセージを回避するには、セルフパワーハブを使用するか、バスパワーステータスを報告しないブートレグハブを使用し、ハブに接続しているデバイスをほとんど失うことなく、ホストポートに十分な電力が供給されるようにしてください。 VBUS電圧レベルの。

2
Ale..chenski

説明によると、デバイスの1つがこのポートで使用できない可能性があります。新しいものに変更してみてください。ワイヤーなど、どこかで接続が間違っている可能性もあります。慎重に確認してください。これらのヒントがお役に立てば幸いです。

1
yilia zhao

それは単にデバイスがより多くの電力を必要としていると言います

  • 古いUSB 2.0 HDDの多くは、USBポートが提供できる500mA以上を必要とするため、Y字型ケーブルを使用しています。十分な電力を得るには、両方のAコネクタを接続する必要があります
  • USB 3.0はより多くの電力を提供するため、500mAを超える(ただしUSB 3.0の制限内にある)デバイスが問題なく動作します。しかし、それらをUSB 2.0ポートに接続すると、ポートの容量がすぐに上書きされます。正しいポートに接続する必要があります
0
phuclv

これに対する解決策は、外部電源ユニットから電力を取得するセルフパワーUSBハブであり、したがってすべてのポートに最大電力(最大500 mA)を提供できます。プラグインする必要があるUSBデバイスの数に応じて、最大16個のポートがあり、それ以上かもしれません...(Googleの画像で見たものから)

0
Nomadelog

USBデバイスが接続されておらず、そのメッセージが引き続き表示される場合は、何かがUSBポートの1つを短絡している可能性があります。すべてのポートを注意深く確認してください。

考えられる原因は、マザーボードを取り付けるときに、I/Oシールドプレートの金属製の反RFI「指」の1つが誤ってUSBポートの中に入ることが原因である可能性があります。通常、これらの「指」はマザーボードのコネクタの金属シェルにのみ接触する必要があります。実際のコネクタの内部には決して入らないでください。

0
telcoM