Jak zmienić krytycznie niską wartość baterii?

66

Chciałbym, aby mój laptop sam się hibernował, gdy poziom naładowania baterii wynosi 10%, aby mieć pewność, że ma wystarczającą moc, aby poprawnie zakończyć operację. Właściwie, jeśli nie zwracam uwagi, mój laptop informuje mnie, że hibernuje, gdy będzie za późno, więc zamiast tego brutalnie się wyłącza. Zabija to baterie litowe i jest niedopuszczalne.

oidualc
źródło
Zatwierdzona odpowiedź powyżej nie działa w systemie Ubuntu 12.04.
user1956808
1
to, co działa, to odpowiedź hackerb9 . Testowane na Ubuntu 16.04

Odpowiedzi:

61
  1. Początek dconf-editor
  2. Przejdź do org-> gnome-> settings-daemon-> plugins->power
  3. Zmień wartości percentage-criticali percentage-actionna wymagany poziom
  4. Zmień use-time-for-policynafalse
  5. Gotowy!

Możesz to również zrobić z terminala za pomocą:

gsettings set org.gnome.settings-daemon.plugins.power percentage-critical 10
gsettings set org.gnome.settings-daemon.plugins.power percentage-action 9
gsettings set org.gnome.settings-daemon.plugins.power use-time-for-policy false
jpd
źródło
2
Dzięki. Ubuntu nie będzie mnie teraz kosztować 100 dolarów. FFS.
Salman von Abbas
Próbowałem tego i masz problem Jeśli wiesz, jak to rozwiązać, daj nam znać
Waqas
nie szczęścia na 15.04 64bit, 3.19.0-32, thinkpad t440p
ciesz się
2
Jak to zrobić dla 16.04?
Anmol Singh Jaggi
1
@cipricus Tak! To działa.
Anmol Singh Jaggi
30

Wygląda na to, że Gnome zmienił ustawienia. Krytycznie niski poziom naładowania baterii jest teraz obsługiwany przez UPower. Zamiast korzystać z gsettings, powinieneś teraz edytować plik/etc/UPower/UPower.conf

UsePercentageForPolicy=true
PercentageLow=10
PercentageCritical=3
PercentageAction=2
CriticalPowerAction=HybridSleep

Nawiasem mówiąc , jeśli czytasz plik UPower.conf, upower kiedyś (w wersji 0.99.1) sugerował tylko użycie wartości procentowych w celu obejścia zepsutego oprogramowania. Domyślnie UsePercentageForPolicy=falsewykorzystano szacowany czas pracy akumulatora. Ma to pewien sens, ponieważ w miarę starzenia się baterii trwa ona o jakiś procent dłużej. Stały procent, który wcześniej działał, może w pewnym momencie nie pozwolić laptopowi wystarczająco dużo czasu na prawidłowe hibernowanie.

Wygląda jednak na to, że wersja upower (v 0.99.4) domyślnie przyjmuje wartości procentowe i ma tajemniczy komunikat o rozumowaniu. Nie wiem, która z nich jest najlepsza, ale jeśli chcesz, możesz wykorzystać czas pozostały na politykę baterii.

UsePercentageForPolicy=false
TimeLow=1200
TimeCritical=300
TimeAction=120
CriticalPowerAction=HybridSleep

Zauważ, że Wstrzymanie / Uśpienie jako takie nie jest obsługiwane przez narzędzie Upower, że zamiast tego używany jest HybridSleep (który wygląda podobnie do Uśpienia, ale jest również zbliżony do Hibernacji) i że HybridSleep (podobnie jak Hibernacja) potrzebuje przestrzeni wymiany do pracy . Aby dowiedzieć się, jak go utworzyć, jeśli go nie masz, zobacz tę odpowiedź .

hackerb9
źródło
Nagroda, którą ustalę, zostanie przyznana na tę odpowiedź.
@ hackerb9 czy musimy ponownie uruchomić komputer, aby zmiana
zaczęła obowiązywać
Możesz zrobić, sudo systemctl restart upower.serviceaby zastosować ustawienia.
Florian