2013-02-22 74 views
2

我喜歡製作一個程序,將用於筆記本電腦,以保持電池的最大充電閾值。衆所周知,防止筆記本電腦電池達到最高或最低水平可延長電池的使用壽命。是否有一些可以與之協作的API,並且首先獲取電池電量百分比,然後如果此電平≥設定的電平以關閉與電池的連接並僅使用AC電源?設置筆記本電池最大充電水平

在此先感謝。

+0

這是不是純粹在硬件控制? – 2013-02-22 12:54:54

+1

您知道,您可以爲已關閉的筆記本電腦充電。 – 2013-02-22 12:55:31

+0

我認爲將電池充電量控制在最大值以下是個好主意。它(聲稱是)適合存儲,但我認爲它在使用過程中沒有幫助。 – 2013-02-22 12:57:18

回答

1

據我所知,沒有一個API可以用於所有的頂層。例如,對於Lenovo ThinkPad筆記本電腦,有這些實用程序/未公開的API。

您需要做的是從多個供應商那裏收集足夠多的未公開/不受支持的API,並將它們與您的應用程序一起打包。

這是ThinkPad特定的一個TP_SMAPI。它也是開源的:github.com/evgeni/tp_smapi所以你可以看到如何通過電源查看電池上的固件。 這是它是如何從終端使用時安裝了一個例子:

$ echo 40 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh 
$ echo 80 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh 

對於已經有整整應用程序,通常由你的筆記本電腦供應商的窗口。

相關問題