Hentikan / mulai pengisian baterai melalui perangkat lunak?

20

Jika laptop dinyalakan dan terhubung ke daya AC, apakah ada cara untuk mengeluarkan perintah yang mengatakannya untuk tidak mengisi baterai?

Diedit:
Mungkin pengisian baterai dapat dihentikan jika ada cara untuk menipu sistem untuk berpikir baterai sudah terisi 100%.

Sepero
sumber
2
Itu mungkin - saya tahu bahwa komputer Lenovo dapat melakukannya dengan Windows yang dimuat. Tidak yakin apakah ada fasilitas untuk melakukan ini dengan Ubuntu.
cprofitt
1
Bisakah Anda menjelaskan mengapa Anda ingin melakukan ini?
coteyr
Saya memiliki opsi BIOS untuk melakukannya. Bukan apa yang Anda inginkan, tetapi lihatlah di sana.
Timo
@coteyr: Pertanyaan saya yang berhubungan dengan hal ini menjelaskan mengapa tidak ideal untuk selalu menjaga laptop Anda tetap terisi 100%.
tak terlupakan

Jawaban:

4

Pada perangkat Thinkpad, Anda dapat mengontrol awal dan berhenti pengisian baterai di Ubuntu. Jalankan perintah ini di terminal Anda untuk menginstal tp-smapi:

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

Kemudian tulis ambang pengisian yang Anda inginkan (nilai Anda sendiri) ke file virtual di /sys/devices/platform/smapi:

echo 10 | sudo tee /sys/devices/platform/smapi/BAT0/start_charge_thresh
echo 100 | sudo tee /sys/devices/platform/smapi/BAT0/stop_charge_thresh

Dalam perintah di atas, Anda dapat mengubah nilai 10 dan 100 ke nilai apa pun. Yang pertama akan membantu Anda memilih pada level berapa pengisian harus dimulai dan nilai kedua akan membiarkan Anda memilih pada level berapa pengisian harus dihentikan .

krishna kaanthh
sumber
2

Ini sangat tergantung pada perangkat keras. Sebagian besar laptop di level perangkat keras, tidak akan memungkinkan Anda untuk berhenti mengisi baterai. Baterai LION sebenarnya mendapat manfaat dari siklus pengisian daya yang kecil, dan sebagian besar laptop memiliki siklus tersebut di tingkat perangkat keras.

Berarti sebagai indikator baterai Anda mengatakan 100% baterai sebenarnya pemakaian dan pengisian sedikit demi sedikit agar tetap sehat. Juga, untuk kebanyakan laptop, 100% tidak penuh.

Beberapa laptop di windows, memiliki opsi untuk "Nonaktifkan pengisian", tetapi ini hanya kemunduran untuk baterai NiCad. Saat ini yang dilakukan "pengaturan" hanyalah mengaktifkan mode "kinerja".

Jika Anda mencari jenis saklar yang sama maka saya sarankan Jupiter . Ini akan memungkinkan Anda untuk dengan mudah berpindah di antara mode kinerja, tetapi sekali lagi tidak mengontrol pengisian secara langsung.

Karena menghentikan siklus pengisian sangat buruk untuk baterai saat ini, itu tidak terlalu populer. Karena tidak populer, saya ragu Anda akan menemukan alat GUI yang baik untuk melakukannya. Taruhan terbaik Anda, mungkin melihat-lihat di /sys/class/power_supply/BAT0daerah seperti dan melihat apa yang dapat Anda temukan, tetapi saya cukup yakin, bahwa Anda tidak akan dapat menonaktifkan pengisian daya.

kapas
sumber
2

Anda tidak dapat menonaktifkan pengisian menggunakan antarmuka perangkat lunak yang dikenal dari ruang pengguna. Karena itu, kontrol baterai dari /sys/class/power_supply/BAT0bacaan statis dan dinamis seperti yang dikembalikan dari kontrol ACPI _BIF, _BIX dan _BST, ini hanya dibaca.

Tidak ada kontrol ACPI yang memungkinkan Anda untuk menonaktifkan pengisian baterai dan pada semua platform mobile x86 umum yang pernah saya kerjakan pada kontrol baterai tidak terbuka. Biasanya data ini berasal dari pengukur gas baterai dan dibaca menggunakan bit-banging i2c biasanya oleh pengontrol tertanam. Jadi, Anda secara realistis memiliki peluang sangat kecil untuk merekayasa balik ini dan sebagian besar tidak akan memungkinkan pengisian baterai dinonaktifkan.

Colin Ian King
sumber
1

Di sebagian besar laptop adalah Controller Tertanam yang bertanggung jawab untuk itu. Saya sarankan Anda untuk mempelajari modul ec_sys. modprobe ec_sys kemudian hexdump -C / sys / kernel / debug / ec / ec0 / io

Anda akan melihat perbedaan saat mengisi daya dan saat pemakaian. Ada juga hal-hal yang lebih menarik untuk dilakukan seperti:

1) menggunakan daya AC (jika terhubung) 2) menggunakan baterai (bahkan jika AC terhubung) 3) mengisi / mengeluarkan dll

Zibri
sumber
Anda juga dapat menemukan peta pengontrol Tertanam terperinci dalam tabel acpi DSDT.
Zibri