¿Cómo cambiar el valor crítico de batería baja?

66

Me gustaría que mi computadora portátil hiberne solo cuando el nivel de la batería sea del 10% para asegurarme de que tenga suficiente energía para completar la operación correctamente. En realidad, si no presto atención, mi computadora portátil me informa que hibernará cuando sea demasiado tarde, por lo que se apaga brutalmente. Esto mata las baterías de litio y no es aceptable.

oidualc
fuente
La respuesta aprobada arriba no funciona en Ubuntu 12.04.
user1956808
1
lo que funciona es la respuesta de hackerb9 . Probado en ubuntu 16.04

Respuestas:

61
  1. comienzo dconf-editor
  2. Vaya a org-> gnome-> settings-daemon-> plugins->power
  3. Cambie los valores de percentage-criticaly percentage-actional nivel que necesita
  4. Cambiar use-time-for-policyafalse
  5. ¡Hecho!

También puede hacer esto desde una terminal con:

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
fuente
2
Gracias. Ubuntu no me costará cientos de dólares ahora FFS.
Salman von Abbas
Probé esto y tuve problemas Si sabes cómo resolver esto, háznoslo saber
Waqas
no suerte en 15.04 64bit, 3.19.0-32, thinkpad t440p
disfrute el
2
¿Cómo hacerlo para 16.04?
Anmol Singh Jaggi
1
@cipricus ¡Sí! Esta funcionando.
Anmol Singh Jaggi
31

Parece que Gnome movió la configuración. La batería críticamente baja ahora es manejada por UPower. En lugar de usar gsettings, ahora debe editar el archivo/etc/UPower/UPower.conf

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

...

Por cierto , si lee el archivo UPower.conf, upower solía (en v 0.99.1) solo sugerir el uso de porcentajes para evitar el firmware roto. El valor predeterminado era UsePercentageForPolicy=false, que utilizaba el tiempo estimado de la batería. Eso tiene sentido ya que, a medida que una batería envejece, dura menos para cualquier porcentaje dado. Un porcentaje fijo que funcionó anteriormente podría, en algún momento, dejar de darle al ordenador suficiente tiempo para hibernar correctamente.

Sin embargo, parece que upower ahora (v 0.99.4) está predeterminado en porcentajes y tiene un mensaje críptico sobre el razonamiento. No sé cuál es el mejor, pero si así lo desea, le explicamos cómo usar el tiempo restante para su política de batería.

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

Tenga en cuenta que Suspender / Suspender como tal no es compatible con la herramienta Upower, que HybridSleep se usa en su lugar (que se parece mucho a Sleep, pero también está cerca de Hibernación) y que HybridSleep (al igual que Hibernación) necesita un espacio de intercambio para funcionar . Sobre cómo crear uno en caso de que no lo tenga, vea esta respuesta .

hackerb9
fuente
La recompensa que establezca se otorgará a esta respuesta.
@ hackerb9, ¿necesitamos reiniciar la máquina para que el cambio surta efecto
Kasun Siyambalapitiya
Puede hacer sudo systemctl restart upower.servicepara aplicar la configuración.
Florian