Saya menggunakan Ubuntu 17.10 dengan Gnome di laptop Asus.
Di antarmuka Pengaturan Daya, di bawah tab Daya, ada opsi di bagian bawah untuk mengatur apa yang harus dilakukan jika baterai hampir habis.
Namun, ketika saya mengklik drop down untuk mengatur opsi itu, ia hanya menawarkan satu opsi, yaitu "tidak melakukan apa-apa":
Saat ini, laptop saya akan kehabisan daya baterai 0, atau dekat dengan itu, dan kemudian mati tanpa peringatan, tidak ada kemungkinan menutup program dan mematikan dengan anggun.
Saya ingin mendapat peringatan ketika baterai berada pada 10% dan mudah-mudahan ada waktu untuk secara manual menyimpan dan mematikan program sebelum mematikan komputer. Bagaimana saya mencapai ini?
Sunting: Ini adalah isi /etc/UPower/UPower.conf
file saya :
# Only the system vendor should modify this file, ordinary users
# should not have to change anything.
[UPower]
# Enable the Watts Up Pro device.
#
# The Watts Up Pro contains a generic FTDI USB device without a specific
# vendor and product ID. When we probe for WUP devices, we can cause
# the user to get a perplexing "Device or resource busy" error when
# attempting to use their non-WUP device.
#
# The generic FTDI device is known to also be used on:
#
# - Sparkfun FT232 breakout board
# - Parallax Propeller
#
# default=false
EnableWattsUpPro=false
# Don't poll the kernel for battery level changes.
#
# Some hardware will send us battery level changes through
# events, rather than us having to poll for it. This option
# allows disabling polling for hardware that sends out events.
#
# default=false
NoPollBatteries=false
# Do we ignore the lid state
#
# Some laptops are broken. The lid state is either inverted, or stuck
# on or off. We can't do much to fix these problems, but this is a way
# for users to make the laptop panel vanish, a state that might be used
# by a couple of user-space daemons. On Linux systems, see also
# logind.conf(5).
#
# default=false
IgnoreLid=false
# Policy for warnings and action based on battery levels
#
# Whether battery percentage based policy should be used. The default
# is to use the time left, change to true to use the percentage, which
# should work around broken firmwares. It is also more reliable than
# the time left (frantically saving all your files is going to use more
# battery than letting it rest for example).
# default=true
UsePercentageForPolicy=true
# When UsePercentageForPolicy is true, the levels at which UPower will
# consider the battery low, critical, or take action for the critical
# battery level.
#
# This will also be used for batteries which don't have time information
# such as that of peripherals.
#
# If any value is invalid, or not in descending order, the defaults
# will be used.
#
# Defaults:
# PercentageLow=10
# PercentageCritical=3
# PercentageAction=2
PercentageLow=10
PercentageCritical=3
PercentageAction=2
# When UsePercentageForPolicy is false, the time remaining at which UPower
# will consider the battery low, critical, or take action for the critical
# battery level.
#
# If any value is invalid, or not in descending order, the defaults
# will be used.
#
# Defaults:
# TimeLow=1200
# TimeCritical=300
# TimeAction=120
TimeLow=1200
TimeCritical=300
TimeAction=120
# The action to take when "TimeAction" or "PercentageAction" above has been
# reached for the batteries (UPS or laptop batteries) supplying the computer
#
# Possible values are:
# PowerOff
# Hibernate
# HybridSleep
#
# If HybridSleep isn't available, Hibernate will be used
# If Hibernate isn't available, PowerOff will be used
CriticalPowerAction=HybridSleep
sumber
Jawaban:
Langkah 1: Periksa
gsettings
Ada dua opsi yang bisa Anda periksa di terminal:
Kemudian untuk mengubahnya gunakan:
Perhatikan pada sistem saya mereka baik-baik saja, jadi saya mengubahnya kembali ke apa yang mereka lakukan pertama kali misalnya.
Langkah 2: Periksa
upower
Manajemen daya Gnome memanfaatkan
upower
untuk melakukan angkat berat. Untuk memastikannya berjalan dan mengumpulkan statistik baterai sebagaimana mestinya, gunakan:Pertama jalankan perintah ini ketika laptop dicolokkan. Kemudian cabut laptop dan jalankan perintah setelah beberapa waktu dan pastikan sisa waktu baterai telah berkurang dengan tepat.
Langkah Terakhir - Hibernasi tingkat rendah
Ini adalah langkah terakhir yang akan diambil setelah melelahkan semua langkah lainnya. Langkah ini tidak memerlukan Ubuntu atau Unity atau Gnome atau
gsettings
atauupower
. Ini hanya membutuhkansystemd
,udev
dancron
yang dibangun ke hampir semua distro Linux dengan atau tanpa GUI (Desktop).Dari ArchLinux :
Hibernasi pada level baterai rendah
Jika baterai Anda mengirim peristiwa ke
udev
setiap kali ia dikenakan biaya sebesar 1%, Anda dapat menggunakanudev
aturan ini untuk hibernasi sistem secara otomatis ketika tingkat baterai sangat kritis, dan dengan demikian mencegah semua pekerjaan yang belum disimpan hilang. Catatan: Tidak semua baterai melaporkan peristiwa pelepasan. Uji dengan berjalanudevadm monitor --property
sambil menggunakan baterai dan lihat apakah ada kejadian yang dilaporkan. Anda harus menunggu setidaknya penurunan 1%. Jika tidak ada kejadian yang dilaporkan dan/sys/class/power_supply/BAT0/alarm
tidak nol maka baterai kemungkinan akan memicu peristiwa ketikaBAT0/energy_now
turun di bawah nilai alarm, danudev
aturan akan bekerja selama persentase matematika berhasil. Beberapa laptop memiliki opsi untuk ini dinonaktifkan di BIOS secara default.Aturan ini akan diulang setiap kali kondisi ditetapkan. Dengan demikian, saat melanjutkan dari hibernasi saat baterai kritis, komputer akan hibernasi secara langsung. Beberapa laptop tidak bisa boot melebihi level baterai tertentu, sehingga aturannya dapat disesuaikan.
Baterai dapat melompat ke nilai yang lebih rendah daripada pemakaian terus menerus, karena itu
udev
pola string yang cocok untuk semua kapasitas0
melalui5
digunakan.Aturan lain dapat ditambahkan untuk melakukan tindakan yang berbeda tergantung pada status dan / atau kapasitas catu daya.
Jika sistem Anda tidak memiliki atau melewatkan acara ACPI, gunakan
cron
dengan skrip berikut:Acara pengujian
Salah satu cara untuk menguji
udev
aturan adalah meminta mereka membuat file saat dijalankan. Sebagai contoh:Ini membuat file
/home/example/discharging
saat pengisi daya laptop dicabut. Anda dapat menguji apakah aturan tersebut berfungsi dengan mencabut laptop Anda dan mencari file ini. Untukudev
pengujian aturan lebih lanjut , lihat Udev # Aturan pengujian sebelum memuat .Ringkasan
Ada lebih banyak langkah untuk dikirim antara Langkah # 2 dan "Langkah Terakhir" tetapi ini akan diposting karena OP mengungkapkan lebih banyak detail setelah pengujian. Sementara itu, "Langkah Terakhir" harus mengurangi lebih banyak jawaban setengah jalan seperti hanya melaporkan persentase yang tersisa.
sumber
gsettings
parameter saya sudah diatur kesuspend
dan10
, yang akan menunjukkan bahwa sistem saya tidak menghormati opsi-opsi itu.gsettings
adalah langkah pertama (mudah) untuk memeriksa. Saya telah menambahkanupower
langkah selanjutnya untuk dilakukan./etc/UPower/UPower.conf
file saya ke pertanyaan saya.clipboard-diff
antaraUPower.conf
versi Anda dan yang diinstal di sistem saya. Mereka identik.gsettings get org.gnome.settings-daemon.plugins.power active
kembalitrue
? 2) Apakah Anda memiliki partisi swap> jumlah RAM?Inilah naskah ramah yang saya kumpulkan!
Saya telah membuat solusi darurat yang memeriksa apakah laptop Anda menggunakan daya AC atau Baterai (DC) ...
Oleh karena itu, jika menggunakan daya AC, ia akan keluar dan jika tidak akan terus memeriksa daya baterai yang tersisa setiap 15 detik hingga mencapai variabel yang ditentukan
low
atau lebih ...Oh dan jika Anda ingin terus bekerja di terminal yang sama saat Anda menjalankan skrip ini, cukup jalankan skrip seperti:
Tanpa basa-basi lagi, inilah skripnya:
Skrip ini juga dapat ditemukan di GitHub, di sini ...
sumber