Alkisah, tatkala masyuk menggunakan ThinkPad kesayangan, mata terantuk pada indikator baterai yang menyatakan full charge. Well, that’s weird karena saya telah menetapkan persentase baterai maksimum 80% jika diisi.

FYI, baterai ThinkPad memiliki pengaturan charged and discharged threshold yang gunanya untuk menjaga baterai tetap sehat dan berumur panjang dengan cara menetapkan ambang batas kapan baterai mesti diisi dan batas kapan pengisian baterai mesti dihentikan.
Saya menggunakan tlp untuk menetapkan start charging pada 75% dan stop charging pada 80%, yang artinya baterai akan mulai diisi jika kapasitasnya turun hingga 75% dan pengisian akan dihentikan ketika kapasitas baterai mencapai 80%. Jadi ketika melihat bahwa baterai telah terisi 100% menyeruak rasa curiga dalam hati, pasti ada yang tidak beres. Semoga bukan masalah di baterainya.

Mungkinkah karena sesuatu hal tlp tidak jalan atau terhenti? Lets start it again

sudo tlp start

Welp, no dice…. Mungkin laptop perlu di-restart mengingat uptime-nya telah berhari-hari, siapa tahu ada update yang memerlukan reboot (meski kecil kemungkinannya, because, you know, it’s Linux). Baiklah, tiada salah untuk mencoba…

Shit happens…. Pengisian baterai tetap melebihi 80%.
Bagaimana sekarang? Hmmm… Saatnya untuk mencari jawaban di internet. Saran pertama adalah melihat pengaturan baterai pada tlp untuk melihat sekiranya ada yang “aneh”. Mari kita coba.

sudo tlp-stat -b

Dan hasilnya.

+++ ThinkPad Extended Battery Functions
tp-smapi   = inactive (kernel module 'tp_smapi' load error)
tpacpi-bat = inactive (kernel module 'acpi_call' load error)

Aaahhh… Jadi inikah biang-keroknya?
Kalau modul kernel yang tadinya normal namun kemudian mendadak tidak bisa dimuat biasanya karena ada update kernel dan modul gagal dibangun ulang. Kernel baru, modul lama, jadi tidak akur.

Lalu bagaimana cara pemecahannya? Kita coba cara yang paling gampang dulu, copot lalu pasang ulang (reinstall) paket-paket yang dirasa bermasalah, yakni tlp, acpi_call dan tp-smapi.

sudo aptitude purge tlp acpi-call-dkms tp-smapi-dkms

Untuk lebih memastikan, saya menjalankan perintah purge untuk berkas konfigurasi yang mungkin tidak terhapus oleh perintah di atas. Pastinya mesti membuat ulang berkas konfig ini agar sesuai dengan hardware ThinkPad yang saya miliki, namun tidak masalah…

sudo aptitude purge ~c

Pasang kembali paket-paket yang tadi dibuang.

sudo aptitude install tlp acpi-call-dkms tp-smapi-dkms

Yaay, pas install ada log DKMS yang membangun ulang modul. Ini sebuah pertanda baik.
OK, let’s start the tlp again… dan jalankan tlp-stat -b.

+++ ThinkPad Extended Battery Functions
tp-smapi   = active
tpacpi-bat = active

Alhamdulillah…
Setelah menjalani beberapa kali charged and discharged, dapat dipastikan bahwa pengisian baterai telah kembali sesuai pengaturan; terhenti di sekitar 79%.

The power of restart and reinstall has brought back my sanity…