Bagaimana cara membatasi pengisian baterai hingga kapasitas 80%?


88

Saya baru mengetahui bahwa beberapa laptop Lenovo menyertakan utilitas yang menawarkan untuk membatasi kapasitas pengisian baterai hingga 0–80% untuk memperlambat pelemahan umur baterai:

tangkapan layar

Bagaimana saya bisa melakukan ini di Ubuntu?


Bisakah Anda mengkonfirmasi bahwa jawaban aquaherd cocok untuk Anda?
cfi

Jawaban:


76

Ambang pengisian, sayangnya, khusus untuk firmware dan vendor.

Pengguna Lenovo ThinkPad untungnya dilengkapi dengan solusi yang diuraikan di ThinkWiki .

Pada dasarnya dikatakan bahwa Anda harus menginstal dan memuat tp_smapimodul kernel:

sudo apt-get install tp-smapi-dkms
sudo modprobe tp_smapi

dan tulis ambang pengisian yang diinginkan ke file virtual di /sys/devices/platform/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

Kemudian akan berhenti mengisi daya setelah mencapai 80% dan hanya mulai mengisi daya ketika turun di bawah 40%.

Toshiba dan yang lainnya mungkin memiliki modul kernel yang mirip yang mengekspos fungsionalitas firmware ke ruang /sysatau /proc, tetapi sangat tidak mungkin untuk masalah paten. Untuk alasan yang sama, aplikasi yang dapat menangani ini adalah Thinkpad khusus atau hanya mengatasi beberapa vendor tertentu.


1
Terima kasih atas info ini. Ini awal yang baik - semoga setidaknya untuk penanya Q asli. Vendor perangkat keras harus menawarkan lebih banyak dukungan untuk pengembang driver linux. Sangat memalukan bahwa begitu banyak waktu yang harus dihabiskan untuk membalikkan protokol perangkat keras.
cfi

1
Saya lakukan di Ubuntu sudo apt-get install tp-smapi-dkms. Itu diinstal. Lalu saya lakukan echo 40 > /sys/devices/platform/smapi/BAT0/start_charge_threshdan katanya bash: /sys/devices/platform/smapi/BAT0/start_charge_thresh: No such file or directory. Mengapa?
Alex Malex

4
@ ændrük alex@ubuntu:~$ sudo modprobe tp_smapi FATAL: Error inserting tp_smapi (/lib/modules/3.5.0-17-generic/updates/dkms/tp_smapi.ko): No such device,. Apakah saya melewatkan sesuatu? Saya akan membuka pertanyaan baru jika saya tidak mendapatkan jawabannya.
Alex Malex

1
@Mika Tampaknya T420 membutuhkan acpi-call-dkmspaket tambahan sesuai linrunner.de/en/tlp/docs/…
mystrdat

2
Perlu laptop ThinkPad untuk menetapkan nilai pengisian daya ini dengan TLP. TLP juga mendukung laptop lain (mis. Dell, HP) tetapi tidak mendukung semua fitur seperti yang tertulis di FAQ pada halaman dari linrunner. Untuk konfigurasi ambang pengisian, lihat: linrunner.de/en/tlp/docs/…
Luckyrings

17

Jawaban yang diterima tidak berfungsi pada Lenovo T440s saya yang baru. Rupanya firmware berubah. Mengikuti http://www.thinkwiki.org/wiki/Tpacpi-bat , saya lakukan

git clone https://github.com/teleshoes/tpacpi-bat.git
cd tpacpi-bat/
./install.pl
sudo ./tpacpi-bat -s ST 1 15 # load internal battery when below 15%
sudo ./tpacpi-bat -s SP 1 95 # stop charging at 95%
sudo ./tpacpi-bat -g ST 2 # when is external battery loaded?

Sebagai referensi, saya melakukan ini pada pengujian debian tapi saya yakin itu berfungsi di ubuntu juga.


17

Ada aplikasi yang agak lebih baik sekarang tersedia untuk Ubuntu (dan distribusi lainnya):

TLP - Linux Advanced Power Management

TLP memberi Anda manfaat manajemen daya canggih untuk Linux tanpa perlu memahami setiap detail teknis. TLP hadir dengan konfigurasi default yang sudah dioptimalkan untuk masa pakai baterai, jadi Anda bisa menginstal dan melupakannya. Namun demikian TLP sangat dapat disesuaikan untuk memenuhi persyaratan spesifik Anda.

Salah satu parameter yang dikontrolnya adalah mempertahankan batas pengisian daya baterai. Ini masih berfungsi hanya untuk Thinkpads , tetapi mengingat sifat dari proyek tersebut — jika driver yang sesuai untuk perangkat lain akan tersedia, kemungkinan ini akan diintegrasikan ke dalam proyek ini juga. Jadi, jika Anda membaca komentar ini dalam beberapa tahun, periksa dokumentasinya, mungkin perangkat Anda sebenarnya didukung.

Paket Ubuntu tersedia di repositori resmi .


di mana daftar perangkat yang didukung? Saya tidak dapat menemukan bagian di dokumen mereka. Kebetulan Anda tahu apakah tlpdidukung Thinkpad X1 carbonjuga
Kasun Siyambalapitiya

2
@KasunSiyambalapitiya, seperti yang sekarang, tlphanya merupakan bagian depan dari dua alat yang digunakan untuk tujuan ini, Tp smapi dan tpacpi-bat . Selama model Anda didukung oleh setidaknya satu dari mereka, itu akan berfungsi (atau mengajukan bug). Tampaknya Anda tidak tercantum pada salah satu halaman perangkat keras yang didukung, tetapi googling cepat mengungkapkan bahwa yang terakhir mungkin berfungsi.
liori

7

Pada Toshiba R830 saya yang menjalankan Windows 8.1, saya menginstal aplikasi Toshiba Power Saver untuk membatasi pengisian baterai hingga 80%

Ketika saya boot di Linux (Ubuntu, Mint, dll), biaya maksimum masih terbatas hingga 80%.

Karena itu, Toshiba Power Saver tampaknya menyimpan konfigurasinya ke dalam bios.

Satu-satunya kelemahan adalah bahwa jika saya ingin bepergian dengan baterai yang terisi penuh, saya harus reboot pada Windows dan mengubah konfigurasi Power Saver.


1
selamat datang di askubuntu! Hasil Anda dengan Mint tampaknya tidak terkait Ubuntu. Bisakah Anda mengulangi jawaban Anda dalam istilah yang relevan dengan situs ini? Terima kasih!
Penatua Geek

10
Halo Penatua Geek, ini terkait bios karena itu akan bekerja dengan sistem operasi apa pun dalam konfigurasi dual boot Konfigurasi BIOS Toshiba ini tidak dapat diakses oleh menu bios tetapi hanya dengan Aplikasi Penghemat Daya yang berjalan pada Windows saja.
eosphere

2
Sama untuk saya di linovo yoga 3 11inch.
ctrl-alt-delor

2
Hasil dengan Mint jelas terkait dengan Ubuntu.
Stefan Reich

3

Apakah Anda memeriksa untuk melihat apakah ada pengaturan BIOS pada laptop Anda untuk ini? Laptop saya memiliki Aplikasi Windows serta pengaturan "Battery Life Extender" di BIOS untuk fitur persis ini.


3
Tidak ada pengaturan seperti itu di layar pengaturan BIOS.
ændrük

1

Sangat sering (hampir selalu) ini merupakan opsi di BIOS yang dapat diubah Windows dari jarak jauh. Sangat sulit untuk mengubah ini secara remote di Linux. Saran saya? Saat memulai komputer Anda, hancurkan tombol fungsi, khususnya F1, F2, F3, F6, F8, F10, dan F12. Salah satunya (mungkin yang lain) akan memasukkan Anda ke dalam menu bios. Ia mengatakan kunci mana pada startup, tetapi biasanya tidak begadang cukup lama.

Cari pengaturan daya (hanya tombol panah di sini, tanpa mouse). Temukan adonan adonan atau pengoptimal adonan atau sesuatu di sepanjang garis itu. Ubah itu untuk diaktifkan, lalu simpan dan mulai ulang. Ini harus dilakukan.

Linux cenderung panik ketika baterai tidak mengisi daya melewati 80%, tetapi itu hanya akan merusak waktu pengisian yang Anda harapkan. Tidak ada yang perlu dikhawatirkan di sini.

Masih butuh bantuan? Komentari pertanyaan Anda! Apakah saya membantu? Beri saya +1 :)

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.