Tidak akan Hibernasi saat Baterai Kritis

21

Ubuntu 12.04 64bit menolak untuk berhibernasi saat baterai hampir habis. Sebaliknya ia melakukan shutdown lengkap yang tidak perlu dan dapat menyebabkan hilangnya data.

Saya telah mengaktifkan Hibernate (pm-hibernate) untuk mengikuti instruksi umum yang saya uji pm-hibernate itu berfungsi dengan baik ketika dijalankan secara manual.

Saya telah mengatur opsi daya untuk hibernasi "Saat Daya Kritis Rendah". Ini juga telah diverifikasi dengan menggunakan Editor dconf. Di bawah org> gnome> setting-daemon> plugins> power> critical-battery-action maka disetel ke "hibernate". Di bawah skema yang sama, aksi-waktu diatur ke "120".

Saya ingin melihat apa yang terjadi sesaat sebelum penutupan ini. Saya ingin tahu log apa yang harus dicari untuk melihat apakah pm-hibernate benar-benar gagal, atau jika diabaikan sepenuhnya.

Kecuali mencari tahu sendiri, apakah ada pekerjaan yang disarankan?

swysocki
sumber
Solusi yang diposting tidak memperhitungkan status pengisian akun dan memungkinkan Anda untuk terus bekerja jika Anda terhubung ke listrik. yaitu: jika tingkat daya di bawah ambang batas AND recharge_state tidak mengisi, maka pm-hibernate (atau pm-suspend).
user1956808

Jawaban:

14

Saya menemukan solusi lain untuk sistem Ubuntu 14.04 saya. Mungkin itu berhasil untuk Anda.

Pertama, instal alat mode laptop

sudo apt-get install laptop-mode-tools

Kemudian, Anda harus mengaktifkan fungsi hibernasi otomatis. Anda harus mengedit file teks:

sudo gedit /etc/laptop-mode/conf.d/auto-hibernate.conf

Di sana, cari parameter ENABLE_AUTO_HIBERNATION dan ganti 0 dengan 1:

ENABLE_AUTO_HIBERNATION = 1

Dalam file yang sama, Anda juga ingin menyesuaikan persentase pengisian daya baterai saat komputer hibernasi. Sebagai contoh:

AUTO_HIBERNATION_BATTERY_CHARGE_PERCENT = 3

Simpan file dan uji konfigurasi membiarkan baterai Anda kosong. Jika berhasil, Anda harus mengatur alat mode-laptop sebagai default, dengan membuat skrip:

sudo touch /etc/pm/sleep.d/10-laptop-mode-tools
sudo chmod a+x /etc/pm/sleep.d/10-laptop-mode-tools
sudo gedit /etc/pm/sleep.d/10-laptop-mode-tools

Kemudian, di gedit, salin dan tempel ini:

case $1 in
    hibernate)
        /etc/init.d/laptop-mode stop
        ;;
    suspend)
        /etc/init.d/laptop-mode stop
        ;;
    thaw)
        /etc/init.d/laptop-mode start
        ;;
    resume)
        /etc/init.d/laptop-mode start
        ;;
    *)
        echo Something is not right.
        ;;
esac

Simpan file, lalu restart sistem dan uji lagi. Saya harap ini berhasil untuk Anda.

Menurut pendapat saya, sepertinya ada sesuatu yang mengganggu manajer gnome-power. Jika orang lain mereproduksi masalah, maka kami dapat melaporkan bug.

Referensi:

Kiat untuk menghemat daya oleh Penalvch https://help.ubuntu.com/community/PowerManagement/ReducedPower#Using_less_power_with_laptop-mode-tools

Re: Membuat Ubuntu untuk ditangguhkan secara otomatis dengan baterai lemah (command-line) oleh Isamu715 http://ubuntuforums.org/showthread.php?t=2092327&p=12394451#post12394451

Goghard
sumber
1
Catatan untuk pengguna yang harus menginstal laptop-mode-tools: ini dapat menyebabkan mouse Anda mati setelah 2 detik saat laptop dicabut. Saya memperbaiki ini dengan membuka /etc/laptop-mode/conf.d/usb-autosuspend.confdan mengubah AUTOSUSPEND_USBTYPE_BLACKLIST=""ke AUTOSUSPEND_USBTYPE_BLACKLIST="usbhid usb-storage". Instruksi lengkap di sini .
aggregate1166877
3

Saya memiliki / memiliki masalah yang sama dengan 12,04 pemantauan daya yang tidak tepat, beberapa kemungkinan:
(untuk memotong ke pengejaran dan menghindari retorika membaca poin terakhir - sangat menjengkelkan bahwa "perbaikan" diperlukan untuk mengembalikan fungsi biasa dan biasa seperti itu )

  1. Unity dan 12,04 tidak menyediakan fungsionalitas 10,04 yang memiliki keandalan lebih kuat, terutama manajemen daya, jadi regresi adalah opsi yang saya gunakan. Kematangan canggih dari lingkungan sistem komputasi (Debian, GNU, Linux, ...) membutuhkan tingkat disiplin ketat yang sebanding untuk mempertahankan dan memodifikasi fungsionalitas secara konsisten. Akibatnya, beberapa paradigma perangkat lunak mapan telah menurun dan telah dikompromikan termasuk manajemen daya.

  2. referensi:
    Bug # 993440 "Tidak ada opsi penangguhan untuk status baterai kritis di pow ...": Bug: paket "gnome-control-center": Ubuntu:
    solusi: (padat karya secara manual)
    lp: ~ jlangvand / ubuntu / quantal / gnome -control-center / fix-for-993440

  3. Menulis naskah (lebih manual padat karya) menggunakan pm-hibernate( pm-suspend), watch, upower, grepdll untuk memantau keadaan baterai dan mengambil tindakan jika diperlukan.

    garis besar kode semu:
    Gunakan watch, setiap beberapa menit, untuk membandingkan grep upower -dstatistik baterai secara berkala gsettings get org.gnome.settings-daemon.plugins.power percentage-critical, dan ketika ambang melebihisudo pm-hibernate

    mentah (seperti hanya dalam prototipe, tidak dapat dieksekusi): (ditangguhkan untuk baterai% <10%)
    upower --monitor-detail | grep "percentage[^\d]+\d\.\d*\%" | bash pm-suspend

    solusi yang elegan

    • batalkan lebih lanjut watchpada penangguhan
    • memeriksa semua catu daya transien: UPS, baterai tersier, panel surya (daya berkurang saat senja dan oleh awan), dll.
    • memungkinkan penskorsan (/ hibernasi) non-istimewa untuk pengguna terbatas

referensi:

Performa baterai dapat diperiksa dengan:

  • upower
    • watch -d upower -i /org/freedesktop/UPower/devices/battery_BAT0
    • upower --monitor-detail | grep percentage
  • gnome-power-statistics

Bagaimana cara memeriksa status baterai menggunakan terminal?
Bagaimana saya dapat menemukan tingkat debit baterai?

tamu
sumber
acpijuga mendapatkan level baterai.
isomorfisma