web-dev-qa-db-fra.com

Quelles sont les actions déclenchées par Ubuntu lorsque la batterie est faible?

Lorsque la batterie est faible, l’écran s’estompe au bout de quelques secondes.

Cela semble être un mode d'économie d'énergie spécial et peut être lié au temps dans org.gnome.settings-daemon.plugins.power.time-low (1200 secondes (20 minutes) par défaut).

Bien que cela semble être déclenché par le démon gnome-settings-da, je me demande ce que fait Ubuntu quand cela se produit (par exemple via des écouteurs DBus) ou d'autres écouteurs d'événements qui recherchent un état de "batterie faible".

Il semble que quelque chose à cet égard cause Ubuntu/X/le système à se comporter plus lentement par la suite (lorsque le portable est de nouveau sous tension), et j'aimerais examiner ce qui pourrait en être la cause.

Je n'ai rien trouvé de relatif via dconf-editor, par exemple. dans org.gnome.settings-daemon.plugins.power.

Il semble que la configuration s’effectue via idle_configure dans plugins/power/gsd-power-manager.c, mais c’est probablement quelque chose de plus lié à quelque chose qui écoute sur l’interface DBus, qui est notifié via e.g .:

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

J'imagine que certaines propriétés d'économie d'énergie sont définies, mais non désactivées lorsque l'alimentation secteur est disponible et/ou que la batterie n'est plus faible.

J'ai regardé le réglage du gouverneur (/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor), mais c'était ondemand.

J'utilise gnome-settings-daemon avec awesomeWM sur Ubuntu 14.04.

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

J'ai également comparé les plugins/power/gsd-power-manager.c de gsd avec celui de gnome-settings-daemon-3.12.1 de Debian, mais je n'ai rien trouvé qui puisse être corrigé/modifié à cet égard.

J'ai réussi à déclencher le plug-in gnome-settings du gnome-power-manager (qui assombrit l'écran, etc.) en appliquant des correctifs et en l'utilisant après avoir tué le démon upower du système. (notez que c’est probablement uniquement energy qui est utilisé par gpm pour le calculer lui-même).

Cela ne rend pas le système lent.

OTOH Je n'ai pas entendu le haut-parleur émettre un bip, qui pourrait provenir du BIOS, qui pourrait également être impliqué ici - ou d'autres programmes utilisant l'interface du noyau sur /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,
19
blueyed

Si vous examinez l'onglet "Alimentation" dans les Paramètres système, vous avez la possibilité de choisir ce qui se passe lorsque la batterie atteint un niveau extrêmement bas. Vous pouvez, avec Ubuntu standard, le mettre hors tension à un niveau critique. Si la mise en veille prolongée est activée (consultez ce lien pour obtenir des instructions: Comment activer la mise en veille prolongée? ), vous pouvez également rendre l’ordinateur en veille prolongée. En cas de doute sur la différence entre suspendre et hiberner, regardez ceci: http://ubuntuforums.org/showthread.php?t=1660436

J'espère avoir été utile.

-Mario3D13

1
Mario3D13