Que ações o Ubuntu aciona quando a bateria está fraca?

19

Quando a bateria está fraca, a tela fica esmaecida depois de alguns segundos.

Este parece ser um modo especial de economia de energia e pode estar relacionado ao tempo em org.gnome.settings-daemon.plugins.power.time-low (1200 segundos (20 minutos) padrão).

Embora isso pareça ser ativado pelo gnome-settings-daemon, eu me pergunto o que mais o Ubuntu faz quando isso acontece (por exemplo, através dos ouvintes do DBus), ou outros ouvintes de eventos que procuram por um estado de "bateria baixa".

Parece que algo a esse respeito faz com que o Ubuntu / X / o sistema se comporte mais lento depois (quando o laptop está no AC novamente), e eu gostaria de investigar o que pode estar causando isso.

Não encontrei nada relacionado com dconf-editor , por ex. em org.gnome.settings-daemon.plugins.power.

Parece que a configuração é feita através de idle_configure em plugins / power / gsd-power-manager.c, mas é provavelmente algo mais relacionado a algo que ouve na interface DBus, que é notificada via, por exemplo:

    if (!g_dbus_connection_emit_signal (manager->priv->connection,
                                        NULL,
                                        GSD_POWER_DBUS_PATH,
                                        "org.freedesktop.DBus.Properties",
                                        "PropertiesChanged",
                                        props_changed,
                                        &error))

Eu poderia imaginar que alguma propriedade de "economia de energia" seja definida, mas não cancelada quando a AC estiver mais disponível e / ou a bateria não estiver mais baixa.

Eu observei a configuração do controlador da CPU ( /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor ), mas foi ondemand .

Estou usando gnome-settings-daemon com awesomeWM no Ubuntu 14.04.

gnome-settings-daemon=3.8.6.1-0ubuntu11.1

Eu também comparei os plugins / power / gsd-power-manager.c do gsd com o do gnome-settings-daemon-3.12.1 do Debian, mas não encontrei nada óbvio que pudesse ter sido corrigido / modificado em consideração.

Eu consegui acionar o plug-in gnome-settings do gnome-power-manager (que escurece a tela, etc), remendando-o e usando-o depois de matar o daemon upower do sistema. (note que é provavelmente apenas energy que está sendo usado pelo gpm para calcular por si só).

Isso não torna o sistema lento.

OTOH Eu não ouvi o bip do orador, que pode vir do BIOS, que pode estar envolvido aqui também - ou outros programas usando a interface do kernel em /sys/class/power_supply/BAT0/ .

--- src/linux/up-device-supply.c.orig   2014-06-07 16:48:32.735920661 +0200
+++ src/linux/up-device-supply.c    2014-06-07 16:48:39.391920525 +0200
    @@ -821,6 +821,9 @@
        supply->priv->energy_old_first = 0;
    }

+   percentage = 3.1f;
+   time_to_empty = 3*60;
+   energy = 5;
    g_object_set (device,
              "energy", energy,
              "energy-full", energy_full,
    
por blueyed 07.06.2014 / 15:27

1 resposta

1

Se você olhar para a guia "Power" nas configurações do sistema, você tem a opção de escolher o que acontece quando a bateria atinge um nível criticamente baixo. Você pode, com o Ubuntu padrão, desligá-lo quando estiver muito baixo. Se você tiver a hibernação ativada (confira este link para obter instruções: Como habilitar a hibernação? ), você também pode fazer o computador hibernar. Em caso de dúvida sobre a diferença entre suspender e hibernar, veja isto: link

Espero ter sido útil.

-Mario3D13

    
por Mario3D13 14.08.2015 / 20:42