Estou usando o Ubuntu 17.10 com Gnome em um laptop Asus.
Na interface Configurações de energia, na guia Energia, há uma opção na parte inferior para definir o que fazer caso a bateria fique muito baixa.
No entanto, quando clico no menu suspenso para definir essa opção, ela oferece apenas uma opção, que é "não fazer nada":
Atualmente, meu laptop fica com 0 de energia da bateria ou próximo a ele e, em seguida, é desligado sem avisos, sem possibilidade de fechar programas e desligar normalmente.
Gostaria de receber um aviso quando a bateria estiver em 10% e, espero, algum tempo para salvar e desligar manualmente os programas antes de desligar o computador. Como faço para conseguir isso?
Edit: Aqui está o conteúdo do meu /etc/UPower/UPower.conf
arquivo:
# 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
fonte
Respostas:
Etapa 1: verificar
gsettings
Há duas opções que você pode verificar no terminal:
Depois, para alterá-los, use:
Observe que no meu sistema eles estão bem, então eu os mudei de volta para o que eles eram em primeiro lugar, por exemplo.
Etapa 2: verificar
upower
O gerenciamento de energia do Gnome é utilizado
upower
para fazer o trabalho pesado. Para garantir que esteja em execução e coletando estatísticas da bateria como deveria, use:Primeiro, execute este comando quando o laptop estiver conectado. Em seguida, desconecte o laptop e execute-o após algum tempo e verifique se o tempo restante da bateria foi reduzido adequadamente.
Última etapa - hibernação de baixo nível
Este é o último passo que seria dado depois de esgotar todos os outros passos. Esta etapa não requer Ubuntu ou Unity ou Gnome ou
gsettings
ouupower
. Ele só exigesystemd
,udev
ecron
que são construídos em quase todos Linux Distros com ou sem GUI (desktop).Do ArchLinux :
Hibernar com pouca bateria
Se sua bateria enviar eventos para
udev
sempre que (des) carregar em 1%, você poderá usar estaudev
regra para hibernar automaticamente o sistema quando o nível da bateria for crítico e impedir que todo o trabalho não salvo seja perdido. Nota: Nem todas as baterias relatam eventos de descarga. Teste executandoudevadm monitor --property
com a bateria e veja se há eventos relatados. Você deve esperar pelo menos 1% de queda. Se nenhum evento for relatado e/sys/class/power_supply/BAT0/alarm
for diferente de zero, a bateria provavelmente disparará um evento quandoBAT0/energy_now
cair abaixo do valor do alarme, e audev
regra funcionará enquanto a porcentagem matemática funcionar. Alguns laptops têm uma opção para isso desativado no BIOS por padrão.Esta regra será repetida sempre que a condição for definida. Assim, ao sair da hibernação quando a bateria é crítica, o computador hibernará diretamente. Alguns laptops não inicializam além de um determinado nível de bateria; portanto, a regra pode ser ajustada de acordo.
As baterias podem saltar para um valor mais baixo, em vez de descarregar continuamente, portanto, um
udev
padrão de cadeia de correspondência para todas as capacidades0
por meio5
é usado.Outras regras podem ser adicionadas para executar ações diferentes, dependendo do status e / ou capacidade da fonte de alimentação.
Se o seu sistema não tiver ou não houver eventos ACPI, use
cron
com o seguinte script:Testando eventos
Uma maneira de testar
udev
regras é fazê-las criar um arquivo quando são executadas. Por exemplo:Isso cria um arquivo
/home/example/discharging
quando o carregador do laptop é desconectado. Você pode testar se a regra funcionou desconectando o laptop e procurando esse arquivo. Paraudev
testes de regras mais avançados , consulte Udev # Testing rules before loading .Sumário
Há mais etapas a serem postadas entre a Etapa 2 e a "Última Etapa", mas elas serão publicadas à medida que o OP revelar mais detalhes após o teste. Enquanto isso, o "Último passo" deve reduzir mais respostas intermediárias, como simplesmente informar a porcentagem restante.
fonte
gsettings
parâmetros já foram definidos comosuspend
e10
, o que indicaria que meu sistema não está respeitando essas opções.gsettings
foi o primeiro passo (fácil) a ser verificado. Adicioneiupower
o próximo passo a ser dado./etc/UPower/UPower.conf
arquivo à minha pergunta.clipboard-diff
entre o seuUPower.conf
e a versão instalada no meu sistema. Eles são idênticos.gsettings get org.gnome.settings-daemon.plugins.power active
retornotrue
? 2) Você tem uma partição swap> quantidade de RAM?Heres um roteiro amigável que eu montei!
Eu criei uma solução improvisada que verifica se o seu laptop está com energia CA ou Bateria (DC) ...
Portanto, se estiver ligado à energia CA, ele sairá e, caso contrário, continuará verificando a energia restante da bateria a cada 15 segundos até atingir a variável definida
low
ou, em vez disso, por cento ...Ah, e se você quiser continuar trabalhando no mesmo terminal em que executou esse script, basta executar o script da seguinte forma:
Sem mais delongas, aqui está o script:
Esse script também pode ser encontrado no GitHub, aqui ...
fonte