Netbook melakukan shutdown keras tanpa peringatan daya baterai rendah

21

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

Opsi dalam aplikasi Daya untuk "ketika daya sangat rendah" saat ini kosong - satu-satunya pilihan adalah hibernate (abu-abu) dan "Matikan".

Saya telah menginstal ulang indicator-powertanpa efek. Waktu yang tersisa dilaporkan oleh acpi tidak stabil, seperti waktu yang tersisa dilaporkan oleh gnome-power-statistics. (Misalnya, berjalan acpidua kali berturut-turut, saya mendapat 2h16 menit, dan kemudian 3h21 menit tersisa. Lompatan semacam ini di waktu yang tersisa juga ada dalam gnome-power-statisticsgrafik.)

Mungkin saja menulis skrip untuk memberi saya peringatan terlebih dahulu (sesuai komentar @ RanRag di bawah), tetapi saya lebih suka mengisolasi mengapa saya tidak mendapatkan pemberitahuan baterai kritis dari sistem sebelum ini terjadi, sehingga saya dapat mengambil tindakan yang sesuai (menangguhkan / mematikan / menyambungkan daya) ketika saya menerima pemberitahuan.

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
Steve Kroon
sumber
3
@SteveKroon: Anda bisa membuat yang kecil bash scriptuntuk Anda sendiri yang berjalan di latar belakang. Kode pseudo akan seperti itu 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 posting ini dan daripada menggunakan sed/awk/cutalat untuk mengekstrak info yang diperlukan.
RanRag
Saya pernah mengalami masalah ini pada laptop lama yang harus saya boot dengan acpi=offopsi. Mungkin beberapa masalah ACPI juga bisa disalahkan dalam kasus Anda.
Christoph
@Christoph Ketika saya boot dengan acpi=off, indikator daya baterai saya menghilang, statistik daya gnome tidak menunjukkan baterai, dan upowerinstruksi di atas gagal dengan pesan kesalahanfailed 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 Lihat askubuntu.com/questions/603285/… untuk contoh kerja dari pseudo-code ini ...
landroni

Jawaban:

17

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

Secara default, Ubuntu menggunakan sisa waktu sebagai pemicu tindakan yang telah ditentukan sebelumnya.

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

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

Saya menyarankan Anda untuk melakukan ini,

  • Pertama-tama 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, standarnya adalah 10%. Ubah ke 30%.

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

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

    gsettings set org.gnome.settings-daemon.plugins.power percentage-action 15
    
  • Kemudian ubah tindakan kritis yang akan diambil untuk hibernasi, alih-alih mematikan. Anda harus terlebih dahulu mengaktifkan opsi hibernasi.

    Kemudian gunakan perintah ini untuk mengubahnya ke hibernasi.

    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 lagi.

Anwar
sumber
Saya melakukan hal di atas dengan daya rendah di 70%, kritis di 50%, dan tindakan di 30%, dengan tindakan kritis diatur ke interaktif. Saya melepasnya dari daya listrik (menunjukkan sekitar 2h30 waktu baterai) dan menggunakannya sampai sulit mematikan saya (sekitar 0h30 menit sisa waktu saat ini). Tidak ada peringatan di level rendah atau kritis yang muncul sama sekali.
Steve Kroon
@SteveKroon sudahkah Anda mengubah kebijakan dari waktu ke persentase? Saya bertanya ini karena itu berhasil untuk saya
Anwar
ya, saya mengubah waktu ke persentase. Informasi tambahan: setelah saya menyalakan mesin lagi dan mematikannya 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 berfungsi. Pekerjaan sistem pemberitahuan memberi tahu Anda. Tapi, jika baterai cepat habis, maka tindakan kritis baterai mungkin tidak dilakukan . Tapi, saya harap ini akan berhasil dan Anda bisa mendapatkan hibernasi.
Anwar
Tindakan kritis baterai juga dilakukan kemarin. Aneh bahwa itu tidak melakukannya sebelumnya ... (Juga, saya mencoba ini sebelumnya berdasarkan jawaban yang lain, dan itu tidak berhasil kemudian ...)
Steve Kroon
10

Coba gunakan persentase alih-alih pemberitahuan berdasarkan waktu. Ini membantu memperbaiki masalah serupa pada Asus Eee PC 1000 saya.

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

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

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

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

David
sumber
Sayangnya, ini masih tidak membantu - Saya masih tidak mendapatkan pemberitahuan baterai rendah, dan mesin masih sulit mati tanpa peringatan ....
Steve Kroon
4

Personil yang menerapkan manajemen daya pada 12,04 tidak melakukannya dengan benar.

Manajemen daya berfungsi penuh dalam semua aspek di Ubuntu 10.04.

Volume informasi anekdotal di internet tentang masalah fungsi baterai kritis tidak memberikan wawasan atau penjelasan nyata MENGAPA ada kegagalan sistemik manajemen daya di 12,04.

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

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

Apapun, pada baterai lemah kritis sistem akan suspendbenar dalam 10,04.

12,04 tidak benar suspend(atau hibernate) menggunakan:

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 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 terkuras.

Masalah sebenarnya tampaknya adalah metrik penghubung ACPI perangkat keras yang digunakan dalam 12.04 diprogram secara salah. Ini terlihat dengan kali "miring" ketika boot 12,04 dengan baterai setengah mati. Metrik kapasitas ada di semua tempat karena waktu yang tersisa salah atau% tersisa. Memulai kembali ke 10,04 metrik baterai diam dan stabil dengan nilai "masuk akal".

Catatan:

  • Berikut ini, dipanggil secara manual dalam 12,04 keduanya berfungsi:

    pm-hibernate
    pm-suspend

  • Ini adalah implementasi manajemen daya dari metrik baterai ACPI untuk memicu doa otomatis mereka yang salah pada 12,04.

  • 12.04 power manager indicator(versi?) Dan power& brightness and lock settingsantarmuka tidak secara akurat mencerminkan org.gnome.settings-daemon.plugins.powernilai - nilai di atas. Berinterfacing, tidak hanya ke perangkat keras tetapi juga ke jaringan lunak rusak.

tamu
sumber
3

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

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

cat / proc / acpi / baterai / BAT0 / state

cat / proc / acpi / baterai / BAT0 / info

Anda juga dapat mencoba menginstal ulang applet baterai:

sudo apt-get purge indicator-power

sudo apt-get install indikator-daya

Dan jika Anda menginginkan Indikator Status Baterai yang lebih rinci:

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

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

Tampaknya menganggap ini "tegangan sangat rendah".

Daripada berjalan sampai mati, Pada beberapa tegangan, laptop Anda memutuskan untuk menyerah. Untuk Mengambil energi yang tersisa dan ditutup dengan anggun.

Klik pada meter baterai pada taskbar & klik opsi daya lainnya. Pada paket daya Anda saat ini, klik ubah pengaturan paket. Klik pada Ubah Pengaturan daya Muka. Gulir ke botton dan klik tanda + baterai, daftar akan muncul di bagian bawah. Klik pada level baterai rendah dan ubah pengaturan berikut: pada baterai menjadi: 40% (jika sistem Anda mati pada 30% ini akan memperingatkan Anda baterai rendah pada 40%)

sekarang klik pada level baterai kritis dan ubah pengaturan menjadi 35%.

sekarang klik pada aksi baterai kritis dan ubah pengaturan untuk hibernasi.

Ini akan hibernasi sistem Anda sebelum baterai habis dan mencegahnya mati tiba-tiba. Jika mungkin atur usia baterai% menjadi lebih sedikit karena shutdown mendadak berbeda setiap kali.

Isi daya hingga 100% lalu biarkan berfungsi sampai mati lalu isi ulang. Jika hal yang sama terjadi, beli baterai baru

Qammar Iqbal
sumber