Pertanyaan Netbook melakukan shutdown keras tanpa peringatan pada daya baterai rendah


Netbook Asus EEE saya melakukan shutdown keras ketika mencapai daya baterai rendah, tanpa memberi peringatan - yaitu daya mati begitu saja, tanpa proses shutdown. Saya tidak dapat menemukan apa pun di syslog, dan tidak ada pesan kesalahan yang dicetak sebelum itu terjadi. Saya pernah mengalami masalah ini pada versi Ubuntu (K) sebelumnya, dan berharap memperbarui ke Ubuntu Precise akan membantu menyelesaikan masalah, tetapi belum.

Opsi dalam aplikasi Power untuk "ketika daya sangat rendah" saat ini kosong - satu-satunya opsi adalah hibernate (berwarna abu-abu) dan "Power off".

Saya telah menginstal ulang indicator-power tidak berpengaruh. Waktu yang tersisa dilaporkan oleh acpi  tidak stabil, seperti waktu yang tersisa dilaporkan oleh gnome-power-statistics. (Misalnya, berlari acpi dua kali berturut-turut, saya mendapat 2 jam 16 menit, dan kemudian tersisa 3 jam 21 menit. Lompatan-lompatan seperti ini di sisa waktu juga ada di gnome-power-statistics grafik.)

Dimungkinkan untuk menulis skrip untuk memberi saya peringatan awal (seperti komentar @ RanRag di bawah), tetapi saya lebih memilih untuk mengisolasi mengapa saya tidak mendapatkan pemberitahuan baterai kritis dari sistem sebelum ini terjadi, sehingga saya dapat mengambil tindakan yang sesuai (menangguhkan / mematikan / mencolokkan daya) saat saya menerima notifikasi.

Beberapa informasi tambahan tentang baterai:

kroon@minia:~$ upower -i /org/freedesktop/UPower/devices/battery_BAT0
  native-path:          /sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0
  vendor:               ASUS
  model:                1005P
  power supply:         yes
  updated:              Fri Aug 17 07:31:23 2012 (9 seconds ago)
  has history:          yes
  has statistics:       yes
  battery
    present:             yes
    rechargeable:        yes
    state:               charging
    energy:              33.966 Wh
    energy-empty:        0 Wh
    energy-full:         34.9272 Wh
    energy-full-design:  47.52 Wh
    energy-rate:         3.7692 W
    voltage:             12.61 V
    time to full:        15.3 minutes
    percentage:          97.248%
    capacity:            73.5%
    technology:          lithium-ion
  History (charge):
    1345181483  97.248  charging
    1345181453  97.155  charging
    1345181423  97.062  charging
    1345181393  96.970  charging
  History (rate):
    1345181483  3.769   charging
    1345181453  3.899   charging
    1345181423  4.061   charging
    1345181393  4.201   charging

kroon@minia:~$ cat /proc/acpi/battery/BAT0/state
present:                 yes
capacity state:          ok
charging state:          charging
present rate:            332 mA
remaining capacity:      3149 mAh
present voltage:         12612 mV
kroon@minia:~$ cat /proc/acpi/battery/BAT0/info
present:                 yes
design capacity:         4400 mAh
last full capacity:      3209 mAh
battery technology:      rechargeable
design voltage:          10800 mV
design capacity warning: 10 mAh
design capacity low:     5 mAh
cycle count:              0
capacity granularity 1:  44 mAh
capacity granularity 2:  44 mAh
model number:            1005P
serial number:            
battery type:            LION
OEM info:                ASUS

18
2017-07-23 12:24


asal


@SteveKroon: Anda dapat membuat kecil bash script untuk diri sendiri yang berjalan di latar belakang. Kode semu akan menjadi sesuatu seperti if battery_status < 10% than notify-send "battery low" and put my system to suspended state(sudo pm-suspend). Untuk mendapatkan status baterai Anda, lihat ini pos dan daripada digunakan sed/awk/cut alat untuk mengekstrak info yang diperlukan. - RanRag
Saya punya masalah ini sekali pada laptop lama yang saya harus boot dengan acpi=off pilihan. Mungkin beberapa masalah ACPI juga bisa disalahkan dalam kasus Anda. - Christoph
@Christoph Ketika saya boot dengan acpi=off, indikator daya baterai saya menghilang, gnome-power-statistics tidak menunjukkan baterai, dan upower instruksi di atas gagal dengan pesan kesalahan failed to set path: cannot refresh: Cannot get device properties for /org/freedesktop/UPower/devices/battery_BAT0: Couldn't call GetAll() to get properties for /org/freedesktop/UPower/devices/battery_BAT0: Method "GetAll" with signature "s" on interface "org.freedesktop.DBus.Properties" doesn't exist - Steve Kroon
@RanRag See askubuntu.com/questions/603285/… untuk contoh kerja pseudo-code ini ... - landroni


Jawaban:


Ketika baterai mencapai ke titik waktu untuk mengambil tingkat pengambilan tindakan kritis , Ubuntu tidak akan memperingatkan Anda tentang ini, melainkan hanya melakukan tindakan yang diperlukan (seperti menangguhkan, hibernate, shutdown dll, berdasarkan pilihan Anda). Ini adalah pengaturan dan tidak dapat diubah. Tetapi Ubuntu seharusnya memberi Anda peringatan, ketika baterai mencapai tingkat rendah dan tingkat kritis.

Secara default, Ubuntu menggunakan Waktu yang tersisa sebagai pemicu dari tindakan yang ditentukan sebelumnya.

  • Anda akan diberi peringatan baterai rendah, sebelum 1200 detik (20 menit) menjadi kosong.
  • Anda akan diberi peringatan baterai kritis, ketika mencapai 300 detik (5 menit) tersisa
  • Tindakan kritis baterai dilakukan saat hanya 120 detik (2 menit) tersisa.

Statistik daya dari output Anda menunjukkan baterai yang buruk / rusak. Dalam kasus ini, sulit bagi Ubuntu untuk mengukur data waktu aktual yang sebenarnya. Baterai juga cepat habis antara 300 detik hingga 120 detik, jadi coba matikan PC yang dikonfigurasi dalam pengaturan.

Saya menyarankan Anda untuk melakukan ini,

  • Pertama, ubah kebijakan pemicu dari waktu ke persentase.

    gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
    
  • Kemudian naikkan persentase yang diperlukan untuk memberi Anda peringatan, defaultnya adalah 10%. Ubah menjadi 30%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-low 30
    
  • Kemudian naikkan persentase yang diperlukan agar dianggap penting hingga 20%, standarnya adalah 3%.

    gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 20
    
  • Kemudian naikkan persentase yang dibutuhkan untuk mengambil tindakan kritis, sekarang menjadi 2%. ubah menjadi 15%

    gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15
    
  • Kemudian ubah tindakan penting yang akan diambil ke hibernate, bukan shutdown. Anda harus terlebih dahulu mengaktifkan opsi hibernate.

    Kemudian gunakan perintah ini untuk mengubahnya menjadi hibernate.

    gsettings set org.gnome.settings-daemon.plugins.power critical-battery-action hibernate
    

Saya pikir, ini harus menyelesaikan masalah Anda. Jika Anda masih memiliki masalah dengan level, naikkan level lebih tinggi.


16
2017-09-14 05:33



Saya melakukan hal di atas dengan daya rendah sebesar 70%, kritis pada 50%, dan tindakan pada 30%, dengan tindakan kritis diatur ke interaktif. Saya mengambilnya dari daya listrik (menunjukkan sekitar 2 jam waktu baterai) dan menggunakannya sampai saya mati keras (sekitar 0h30 mnt waktu tersisa saat ini). Tidak ada peringatan pada level rendah atau kritis yang muncul sama sekali. - Steve Kroon
@SteveKroon apakah Anda telah mengubah kebijakan dari waktu ke persentase? Saya menanyakan ini karena ini berhasil untuk saya - Anwar
ya, saya mengubah waktu ke persentase. Informasi tambahan: setelah saya menyalakan mesin lagi, dan bekerja dengan baterai, sekarang, Saya mendapat pemberitahuan baterai kritis kali ini. Masih menunggu untuk melihat apa yang terjadi ketika baterai menjadi lebih rendah ... - Steve Kroon
@SteveKroon Jika Anda mendapatkan pemberitahuan baterai kritis Saya pikir itu berhasil. Pekerjaan sistem notifikasi memberi tahu Anda. Tapi, jika baterai cepat habis, maka aksi baterai kritis mungkin tidak dilakukan. Tapi, saya harap ini akan berhasil dan Anda bisa mendapatkan hibernasi. - Anwar
Aksi baterai kritis juga dilakukan kemarin. Aneh itu tidak melakukannya sebelumnya ... (Juga, aku mencoba ini sebelumnya berdasarkan jawaban lain, dan itu tidak berhasil ...) - Steve Kroon


Coba gunakan persentase, bukan notifikasi berbasis waktu. Ini membantu memperbaiki masalah serupa pada Asus Eee PC 1000 saya.

Lihat posting berikut: Bagaimana mengubah nilai baterai yang sangat rendah?

Poin penting dalam kasus saya adalah mengubah opsi 'penggunaan-waktu-untuk-kebijakan' menjadi salah.

Saya juga menemukan posting ini, yang menunjukkan perbaikan yang sama:

http://ubuntuforums.org/showpost.php?p=11377274&postcount=6


10
2017-08-21 08:45



Sayangnya, ini masih tidak membantu - saya masih tidak mendapatkan pemberitahuan baterai rendah, dan mesin masih shutdowns keras tanpa peringatan .... - Steve Kroon


Personil yang menerapkan manajemen daya di 12.04 tidak melakukannya dengan benar.

Manajemen daya berfungsi penuh dalam semua aspek di Ubuntu 10.04.

Volume informasi anekdot di internet tentang masalah fungsi baterai kritis tidak memberikan wawasan nyata atau penjelasan tentang mengapa ada kegagalan manajemen daya sistemik di 12.04.

Mendapatkan nilai parameter daya yang benar dan dengan metrik yang tepat adalah dasar untuk manajemen daya yang tepat.

Metrik ini "miring" pada 12,04 tetapi akurat dalam 10,04.

Apapun, pada baterai rendah yang kritis sistem akan suspend benar dalam 10.04.

12.04 tidak benar suspend (atau hibernate) menggunakan salah satu:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy    false

atau:

gsettings set  org.gnome.settings-daemon.plugins.power   use-time-for-policy     true

dengan

gsettings set  org.gnome.settings-daemon.plugins.power   percentage-low           20
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-critical      10
gsettings set  org.gnome.settings-daemon.plugins.power   percentage-action         5
gsettings set  org.gnome.settings-daemon.plugins.power   time-low                2400
gsettings set  org.gnome.settings-daemon.plugins.power   time-critical           1200
gsettings set  org.gnome.settings-daemon.plugins.power   time-action              600
gsettings set  org.gnome.settings-daemon.plugins.power   critical-battery-action suspend

Persentase 20, 10, 5 berlebihan. Waktu yang setara adalah 40, 20 dan 10 menit. (kinerja baterai saya adalah 100% ~ 3,5 jam> 200 menit atau 12000 detik). Untuk 10,04 pengaturan efektif setara dengan% 8, 5 dan 3. Bahkan dengan kapasitas baterai 3%, mesin dapat tetap dalam suspensi setidaknya 12 jam sebelum baterai dikeringkan.

Masalah sebenarnya tampaknya adalah bahwa metrik antarmuka ACPI perangkat keras yang digunakan dalam 12.04 tidak diprogram dengan benar. Ini terlihat dengan "kali miring" saat booting 12,04 dengan baterai setengah mati. Metrik kapasitas berada di semua tempat karena salah waktu tersisa atau% lagi. Reboot ke 10.04 metrik baterai diam dan stabil dengan nilai-nilai "masuk akal".

Catatan:

  • Berikut ini, dipanggil secara manual di 12.04 keduanya fungsional:

    pm-hibernate
    pm-suspend

  • Ini adalah implementasi manajemen daya dari metrik baterai ACPI untuk memicu permintaan otomatis mereka yang salah dalam 12.04.

  • The 12.04 power manager indicator (versi?) dan power & brightness and lock  settings antarmuka tidak secara akurat mencerminkan org.gnome.settings-daemon.plugins.power nilai di atas. Antarmuka, tidak hanya untuk perangkat keras tetapi juga untuk jaringan lunak rusak.


4
2017-12-15 22:59





Silakan posting output dari perintah berikut, dengan mengetikkannya di konsol:

upower -i / org / freedesktop / UPower / devices / battery_BAT0

kucing / proc / acpi / baterai / BAT0 / negara bagian

kucing / proc / acpi / baterai / BAT0 / info

Anda juga dapat mencoba menginstal ulang applet baterai:

sudo apt-get purge indicator-power

sudo apt-get install indicator-power

Dan jika Anda menginginkan Indikator Status Baterai yang lebih rinci:

sudo add-apt-repository ppa: iaz / battery-status && sudo apt-get update   sudo apt-get install status baterai


3
2017-08-16 17:03



Saya telah memperbarui posting dengan info ini, dan menginstal ulang applet baterai. - Steve Kroon