
我買了一台新的 Medion 筆記型電腦,發現清單中的前 3 台裝置(Kobo Reader 和 Hotone Audio 無法完全工作)。
還在 Linux 上進行了測試,它們運作正常。然後我發現在 Windows 上裝置的功耗太低,無法正常工作:
- Kobo 電子閱讀器為 2mA(它基本上是一個未安裝在 Windows 上的大容量記憶體)
- Hotone Ampero 為 64mA(這是一種外部音效卡,其自身的軟體無法辨識)
已經嘗試過切換電纜和 USB 連接埠(2.0、3.1 和 C 型並使用外部集線器)。
Windows 說驅動程式和系統已更新。
如何將 2 個設備的供電電流增加到至少 200mA 或 500mA?
答案1
USB 裝置可用的功率取決於連接埠的功能,並且存在許多變數。供電的 USB 主機(例如電腦)上的連接埠可以是 USB 1.1 連接埠的 500 mA 到 USB 3.x 連接埠的 3000 mA。 「無電源」主機(意味著它依賴電池)可以提供更少的電力,但仍然符合規格。主動集線器應為每個連接埠提供至少 500 mA 的電流,被動集線器應為每個連接埠提供至少 100 mA 的電流。
一個問題是,並非所有集線器都符合規範,並非所有設備都符合規範,主機、驅動程式、電纜和我可能錯過的其他任何東西也是如此。
設備允許的電源透過兩種方式強制執行:軟體和硬體。在軟體中,驅動程式和作業系統將對每個USB 裝置消耗的電量進行一些“記錄”,如果某些新裝置需要的電量超過可用電量,則驅動程式和作業系統會要求新裝置不要消耗更多電量。有些驅動程式、作業系統、裝置韌體等遵循所有 USB 規則,有些則不然。當他們不遵守規則時,硬體保護就會發揮作用。
USB 連接埠和集線器中的硬體保護通常是自重設保險絲。他們在切斷電源之前允許多少電流方面有點“草率”,因此當在 500 mA、3 安培或其他電流下違反 USB 規範時,保險絲不會精確熔斷。在切斷電源之前,它們會允許超出規格的一些電源,以避免誤動作。許多 USB 裝置製造商都依靠這一點來降低功耗。通常,設備不會要求任何電源,它們只會獲取電源。另一種常見策略是透過聲稱只消耗 100 mA 來欺騙作業系統消耗了多少電量,而實際上實際消耗的電量要多得多。這種功耗強制執行的一部分是在驅動程式和作業系統中,透過更改作業系統,您可以對功耗方式使用不同的「簿記」。
我們需要調查誰在正確地進行「簿記」並保護您的 USB 裝置免受損壞。如果它可以在 Linux 上運行,但不能在 Windows 上運行,那麼 Linux 可能會正確地進行記帳並允許每個裝置安全地供電。 Windows 可能正確地進行了簿記並禁止裝置供電以防止功耗過多。電力消耗簿記可能都沒有正確進行。
從您問題中的螢幕截圖來看,您似乎連接了許多 USB 設備,這可能會使問題的診斷變得困難。有用的是追蹤每個 USB 設備消耗多少電量,以及每個 US 連接埠允許多少電量。這就像如果您看到家裡的斷路器面板上的斷路器跳閘,您會想查看每個設備消耗了多少電量以及家中每串插座允許多少電量。
同樣,並非所有 USB 裝置都遵循 USB 規範。那些遵循 USB 規範的產品將帶有 USB 商標徽標,擁有該徽標是遵守該規範的一部分。如果沒有徽標,那麼除了沒有徽標之外,該設備可能還違反了規範的其他部分,例如消耗了比應有的更多的電力。
在調查了裝置的功耗以及哪些裝置可能不符合 USB 規範之後,您應該能夠將 USB 裝置鏈安排為可靠運作的方式。