Como alterar o valor da bateria criticamente baixo?

66

Gostaria que meu laptop se hibernasse quando o nível da bateria é de 10% para garantir que ele tenha energia suficiente para concluir a operação corretamente. Na verdade, se eu não prestar atenção, meu laptop me informa que ele hibernará quando for tarde demais, e, em vez disso, será desligado brutalmente. Isso mata as baterias de lítio e não é aceitável.

oidualc
fonte
A resposta aprovada acima não funciona no Ubuntu 12.04.
user1956808
11
o que funciona é a resposta do hackerb9 . Testado no ubuntu 16.04

Respostas:

61
  1. Começar dconf-editor
  2. Navegue para org-> gnome-> settings-daemon-> plugins->power
  3. Altere os valores de percentage-criticale percentage-actionpara o nível necessário
  4. Mude use-time-for-policyparafalse
  5. Feito!

Você também pode fazer isso em um terminal com:

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
fonte
2
Obrigado. O Ubuntu não me custará 100 dólares agora FFS.
Salman von Abbas
Tentei isso e tendo problema Se você sabe como resolver isso, por favor deixe-nos saber
Waqas
não sorte no 15.04 64bit, 3.19.0-32, thinkpad t440p
aproveite
2
Como fazer isso para 16.04?
Anmol Singh Jaggi
11
@cipricus Yes! Está funcionando.
Anmol Singh Jaggi
31

Parece que o Gnome mudou as configurações. A bateria com carga crítica é agora manuseada pela UPower. Em vez de usar gsettings, agora você deve editar o arquivo/etc/UPower/UPower.conf

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

...

A propósito , se você ler o arquivo UPower.conf, o upower costumava (na v 0.99.1) sugerir apenas o uso de porcentagens para solucionar problemas de firmware danificado. O padrão era UsePercentageForPolicy=falseusar a estimativa de tempo da bateria. Isso faz algum sentido, pois, à medida que a bateria envelhece, ela dura mais curto para qualquer porcentagem. Uma porcentagem fixa que funcionou anteriormente pode, em algum momento, não permitir mais ao laptop tempo suficiente para hibernar corretamente.

No entanto, parece que o upower agora (v 0.99.4) está padronizado para porcentagens e tem uma mensagem enigmática sobre o raciocínio. Não sei qual é o melhor, mas veja como usar o tempo restante para a política de bateria, se você desejar.

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

Observe que Suspend / Sleep, como tal, não é suportado pela ferramenta Upower, que HybridSleep é usado (que se parece muito com Sleep, mas também está próximo à Hibernation) e que o HybridSleep (como a Hibernation) precisa de um espaço de troca para funcionar . Sobre como criar um caso você não o tenha, veja esta resposta .

hackerb9
fonte
A recompensa que eu definir será concedida a esta resposta.
@ hackerb9 precisamos reiniciar a máquina para que a alteração tenha efeitos
Kasun Siyambalapitiya
Você pode fazer sudo systemctl restart upower.servicepara aplicar as configurações.
Florian