Suspender quando a potência estiver criticamente baixa 11.10

Suspender quando a potência estiver criticamente baixa 11.10

Existe uma maneira de suspender quando o Ubuntu está com energia criticamente baixa. A única opção na configuração de energia do Ubuntu 11.10 é desligar ou hibernar. Eu desligo minha bateria até que ela seja suspensa, então eu a conecto. Fica irritante quando meu computador hiberna com energia criticamente baixa.

Obrigado antecipadamente pela ajuda

Responder1

Não sei por que as configurações de energia oferecem apenas hibernação ou desligamento.
Você pode alterar a opção de suspensão usando o dconf-editor:
Navegue até org->gnome->settings-daemon->plugins->power e altere o valor deação crítica da bateriasuspender".

Responder2

Apenas um palpite, mas acredito que com energia criticamente baixa, o sistema não tem energia suficiente para sustentar o modo de suspensão - sim, o modo de suspensão, embora tenha baixo consumo de energia, consome energia para manter os dados na RAM. Portanto, mesmo que o sistema seja suspenso, ele será desligado imediatamente. Provavelmente é por isso que a solução do jpd não funcionou.

Por que eu acredito nisso? Percebi que depois que o sistema é desligado devido ao consumo de energia criticamente baixo, é impossível (pelo menos no meu laptop) ligá-lo sem conectá-lo. Portanto, consumo de energia criticamente baixo deve significar 'não é possível continuar' e não 'apenas 5 minutos restantes' ou algo parecido.

Acho que o que você deseja é que o sistema seja suspenso quando restarem cerca de 10 minutos de bateria. Não sei como atacar esse problema, mas acredito que o Unity notifica você sobre isso. No meu caso, esta notificação é suficiente.

Responder3

Na minha máquina, o estado atual da bateria pode ser lido em /proc/acpi/battery/BAT1/state

Exemplo de conteúdo deste arquivo:

present:                 yes
capacity state:          ok
charging state:          charging
present rate:            749 mA
remaining capacity:      530 mAh
present voltage:         11200 mV

Você pode localizar o arquivo apropriado em sua máquina e usá-lo para suspender quando a bateria estiver com carga criticamente baixa. O seguinte script python fará isso por você:

#!/usr/bin/python
import os
import time

battery_state_file = "/proc/acpi/battery/BAT1/state"
critically_low_power = 500
suspend_command = "sudo pm-suspend"

while True:
    time.sleep(1)
    f = open(battery_state_file)
    content = f.read().split('\n')
    f.close()
    if content[2].split()[2] == "discharging":
        if int(content[4].split()[2]) < 500:
            os.system(suspend_command)

Salve isso em um arquivo (digamos) suspendscript, torne-o executável, adicione suspendscript &.xsessionrc em sua pasta pessoal, faça logout e faça login novamente.

Você deve definir battery_state_file e critically_low_power apropriadamente. Se a capacidade restante cair abaixo de 'criticamente_low_power' mAh, o sistema será suspenso. Opcional: você pode, se desejar, usar "taxa atual" e "capacidade restante" para encontrar o "tempo restante esperado" (= "limite restante."/horas de "taxa atual") e suspender se o tempo restante cair abaixo de um determinado limite .

Notas:

  1. Este código terá que ser modificado se o conteúdo do arquivo de estado não estiver no mesmo formato do conteúdo de amostra fornecido acima.
  2. sudo pm-suspendexige que o sudoer forneça sua senha. Você tem que tornar pm-suspendo sudoable sem senha. Veja como:Como executo comandos sudo específicos sem senha?. Alternativamente, você pode alterar suspend_command para simplesmente pm-suspendadicionar sudo suspendscript &.xsessionrc e tornar suspendscriptsudoable sem senha.
  3. Se você usar este script, deverá definir 'ação de energia criticamente baixa' como 'não fazer nada' nas configurações do gnome-power-manager.

Responder4

Veja meu comentário emTouchpad parou de funcionar em um Acer AspireOne D255E- Acho que o seu problema pm-utilstambém é com o pacote.

informação relacionada