
我知道某些筆記型電腦(例如 Lenovo ThinkPad)具有用戶可控的軟體,即使在插入交流電源時也可以停用電池充電。
當典型的行動裝置(手機或平板電腦)連接到 USB 連接埠時,行動裝置將自動從 USB 獲取電力為其電子設備供電並為其電池充電。但這種預設行為並不總是令人滿意的。
例如,使用電池的筆記型電腦可能不應該浪費運行時間為手機供電。據推測,手機連接到筆記型電腦以進行數據傳輸。因此,筆記型電腦不應為手機的電子設備供電或為其電池充電。
如果行動裝置能夠像 ThinkPad 功能一樣控制 USB 連接埠所需的電源,那麼它們對 USB 主機的消耗就會減少。我知道解決方法是使用交流電源將手機充電至 100%,然後立即將手機插入 USB 連接埠。由於手機電池已充滿,因此它只能從 USB 連接埠為電子設備供電。
但這種技術是否已經在某些行動裝置中實現,允許它們以這種方式優化效能?
答案1
我就從正題的角度來回答一下這類設備對筆記型電腦的影響。你從一個糟糕的前提開始。行動裝置插入 USB 連接埠時不會自動消耗高電流。
當任何非自供電裝置插入 USB 連接埠時,它最初會獲得一個「單位負載」的電量(在 USB 2.0 上為 100 mA,在 USB 3.0 或更高版本上為 150 mA)。如果它是低功耗設備,這可能就足夠了。如果需要更多,它會協商更高的功率限制。在標準 USB 2.0 連接埠上,它最多可以協商 5 個單位負載 (500 mA)。在標準 USB 3.0 或更高連接埠上,它最多可以協商 6 個單位負載 (900 mA)。在高電流充電埠上,它可以根據連接埠容量協商獲得更高的限制。主機連接埠(即筆記型電腦)設定其提供的功率上限,並且設備接受該限制。
因此主機決定它將提供多少功率。透過限制與 USB 裝置共享的功率來優化筆記型電腦的可用運行時間都是筆記型電腦的責任(「直接說不」)。
行動裝置可以自由地使用它被授予的電源,但它認為合適。如果它協商獲得足夠的電力來運作和充電,它就可以做到這一點。如果僅授予其足夠的電量來傳輸數據,則它可以使用該電量來傳輸數據或嘗試真正緩慢地為電池充電。但如何使用可用電量則由設備決定。
至於智慧型筆記型電腦和行動裝置如何優化自身效能,情況各不相同,並且是一個不斷變化的目標。任何反映當今狀態的答案都將很快過時,因此此類資訊不是該網站的主題。
答案2
這能至少在某些 Android 裝置上(如果您具有 root 存取權限)可以完成此操作。這取決於充電控制器是否可以透過軟體進行操作,使其不充電或設定其充電電壓。
在運行 LineageOS 15.1 並啟用 root 存取權限的 OnePlus 3T 上,我可以回顯以毫伏為單位的數值以/sys/class/power_supply/battery/voltage_max
獲得所需的充電電壓。預設為 4320(4.32 伏特),但可以以 20 mV 增量設定在 3600 mV 到 4500 mV 之間的任何位置(考慮到濫用鋰離子電池時可能發生的情況,您可以不是想要濫用此設定對電池過度充電)。如果我將其設置為接近當前電壓並透過監控充電電流進行調整(我使用蓄電池監控電池充電和性能),我可以讓手機限制電池的最大充電水平或在插入電源時將其充電狀態保持在低於100% 的某個所需點,這對於延長電池的使用壽命(延長操作時間)非常有用100% 會縮短其壽命)。還有/sys/class/power_supply/battery/charge_enabled
;回顯 1 或 0 將完全啟用或停用充電。
然而,這首先需要 root 存取權限,並且並非每部手機都具有可供系統使用的這些控制項。因此,這不是普通消費者能夠做到的事情,除非設備製造商決定在手機的設定選單中公開此功能。這也是不太可能的,因為讓消費者在每次充電時犧牲一些設備的電池壽命來延長電池的可用服務是很困難的(即使蘋果對電池磨損的設備進行限制,以引起人們對長期電池性能的關注) 。
長話短說,雖然這在技術上是可行的,但如果不進行一些修補,你就無法做到這一點。