如何修復「未知 USB 裝置所需的電量超過連接埠所能提供的電量」錯誤?

如何修復「未知 USB 裝置所需的電量超過連接埠所能提供的電量」錯誤?

彈出一則訊息說:

未知 USB 裝置所需的電量超出了連接埠所能提供的電量。

我需要做什麼?怎麼了?

答案1

當系統使用經過認證的匯流排供電 USB 集線器(集線器電源和所有連接埠的電源供應器均來自主機的單一上游纜線)時,通常會出現此訊息。在這種情況下,系統知道(透過集線器描述符)這是總線供電的集線器,因此它必須具有理論上可以從上游獲取並傳遞到下游連接埠的功率的自然限制。

因此,總線供電集線器只能分配正常連接埠(500 或 900 mA)和自供電集線器(由外部 AC-DC 適配器供電)通常可用的一小部分功率。為了防止集線器上游連接埠(主機下游)過載,USB 有一個兩步驟機制。

第一步是提供資訊。 USB 裝置必須僅從 VBUS 取得 100/150 mA 的電流來回應裝置描述符。設備描述符包含有關在全功能模式下期望使用多少電流(最大值)的資訊。系統讀取此信息,並且知道集線器是否可以(理論上)提供此電源,它可能會也可能不會繼續進行設備配置的最後一步 SET_CONFIG()。如果系統確定連接埠確實有足夠的功率,則完成枚舉。如果這是總線供電的集線器(每個連接埠 100 mA),並且裝置聲明使用 500 mA,則系統將不會繼續進行配置並會顯示警告訊息。因此該設備將被拒絕。然而,該設備是否真的消耗該電流仍未知。

事實上,在 USB 2.0 電源管理模式中,即使其他連接埠沒有插入任何東西,「高功率」裝置也不會被接納,理論上集線器可能有足夠的資源來為其供電。從使用者的角度來看,這是一個很大的不便。為了避免這種不便,USB行業發明了非法的“半自供電”集線器,這些集線器可以由總線供電,但不在其描述符中報告這一點,欺騙主機系統認為這是正常的自供電- 供電的集線器,因此不會施加任何限制。剩下的就看用戶的缺乏或運氣了。

因此,您似乎很不幸(或幸運)擁有一個經過認證且運作良好且符合 USB 規範的 USB 集線器。為了避免此訊息,請使用自供電集線器,或使用不報告其總線供電狀態的盜版集線器,並祈禱主機連接埠有足夠的電力來驅動您插入集線器的任何設備,而不會損失太多VBUS 電壓電平。

答案2

如果沒有插入任何 USB 設備,而您仍然收到該訊息,則可能是您的某個 USB 連接埠發生了短路。仔細檢查所有連接埠。

可能的原因是安裝主機板時,I/O 屏蔽板中的金屬抗 RFI「手指」之一意外進入 USB 連接埠。通常這些「手指」應該只接觸主機板上連接器的金屬外殼:它們永遠不應該進入實際的連接器內部。

答案3

它只是說設備需要更多電量

  • 許多舊的 USB 2.0 硬碟需要 USB 連接埠能夠提供超過 500mA 的電流,因此它們有 Y 形電纜。您需要插入兩個 A 連接器以獲得足夠的電力
  • USB 3.0 提供更多電量,因此需要超過 500mA(但仍在 USB 3.0 限制內)的裝置可以輕鬆運作。但當您將它們插入 USB 2.0 連接埠時,它們會很快透支連接埠的容量。您必須插入正確的連接埠

答案4

根據您的描述,可能是您的某台裝置無法在該連接埠上使用,請嘗試更換一台新裝置。也有可能某個地方的連接出了問題,例如:電線,仔細檢查一下。我希望這些提示可以幫助您。

相關內容