Lenovo ThinkPads yang lebih baru (seperti E540 saya) tidak kompatibel dengan tp_smapi-dkms. Untungnya saya menemukan bahwa utilitas TLP dapat menggunakan salah satu dari dua modul yang berbeda -- tp_smapi ATAU modul DKMS thinkpad_acpi -- untuk mengomunikasikan ambang ke baterai.
Saat ini TLP tersedia melalui repositori standar Ubuntu atau Debian. (Meskipun Anda dapat memanfaatkan versi terbaru yang tersedia menggunakan situs web TLP untuk menginstal paket.)
Setelah menginstal TLP, tetapkan ambang pengisian daya baterai menggunakan dua baris dalam file konfigurasi /etc/default/tlp
START_CHARGE_THRESH_BAT0=65
STOP_CHARGE_THRESH_BAT0=80
Contoh ini memberi tahu TLP untuk menyetel ambang batas baterai agar mulai mengisi daya pada 65% dan berhenti mengisi daya pada 80%. Saya menemukan bahwa ambang tetap ada dengan benar bahkan ketika boot ke OS berbeda yang tidak menginstal TLP. (Meskipun saya berasumsi jika Anda mem-boot ke Windows atau OS lain yang TIDAK memasang alat manajemen daya, OS tersebut mungkin menimpa ambang batas biaya yang ditetapkan sebelumnya.)
Untuk SEMENTARA mengisi daya baterai hingga penuh, berikan perintah terminal berikut:
$ sudo tlp fullcharge
Baterai kemudian akan mengisi daya hingga kapasitas maksimumnya, dan setelah itu kembali ke ambang batas sebelumnya.
Catatan: Jika laptop Anda bukan "ThinkPad", TLP mungkin tidak dapat menyetel tingkat daya baterai Anda. Jika vendor Anda menyediakan utilitas manajemen daya untuk Windows, Anda mungkin dapat mem-boot menggunakan beberapa bentuk Windows untuk menyetel tingkat pengisian daya baterai dan kemudian mem-boot ulang ke linux. Menurut pengalaman saya, setelan ambang daya baterai tetap ada setelah sistem dinyalakan ulang.
Anda perlu menginstal tp_smapi-dkms
, lakukan saja
apt-get install tp_smapi-dkms
Setelah selesai, gunakan lsmod | grep tp_smapi
untuk memeriksa apakah modul dimuat, untuk menyesuaikan ambang pengisian daya, lakukan hal seperti ini
echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 60 > /sys/devices/platform/smapi/BAT0/stop_charge_thresh
Tambahkan baris ini ke /etc/rc.local
untuk menjalankannya saat boot.
Modul ini berfungsi setidaknya pada X220.
Di laptop saya (Yoga 260), saya harus mendapatkan acpi-call-dkms, yang menyediakan modul kernel acpi_call:
sudo apt install tlp acpi-call-dkms
sudo tlp setcharge 40 60 #set the start and stop thresholds to 40% and 60%
Output dari sudo tlp stat -b
:
--- TLP 1.1 --------------------------------------------
+++ ThinkPad Battery Features
tp-smapi = inactive (unsupported hardware)
tpacpi-bat = active
+++ ThinkPad Battery Status: BAT0 (Main / Internal)
/sys/class/power_supply/BAT0/manufacturer = SMP
/sys/class/power_supply/BAT0/model_name = 00HW027
/sys/class/power_supply/BAT0/cycle_count = (not supported)
/sys/class/power_supply/BAT0/energy_full_design = 44000 [mWh]
/sys/class/power_supply/BAT0/energy_full = 37970 [mWh]
/sys/class/power_supply/BAT0/energy_now = 18910 [mWh]
/sys/class/power_supply/BAT0/power_now = 0 [mW]
/sys/class/power_supply/BAT0/status = Unknown (threshold effective)
tpacpi-bat.BAT0.startThreshold = 40 [%]
tpacpi-bat.BAT0.stopThreshold = 60 [%]
tpacpi-bat.BAT0.forceDischarge = 0
Charge = 49.8 [%]
Capacity = 86.3 [%]