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,