当电池电量不足时 Ubuntu 会触发哪些操作?

当电池电量不足时 Ubuntu 会触发哪些操作?

当电池电量低时,屏幕几秒钟后就会变暗。

这似乎是某种特殊的省电模式,可能与时间有关org.gnome.settings-daemon.plugins.power.time-low(默认值为 1200 秒(20 分钟)。

虽然这似乎是由 gnome-settings-daemon 触发的,但我想知道当这种情况发生时 Ubuntu 还会做什么(例如通过 DBus 监听器),或者其他寻找“电池电量低”状态的事件监听器。

似乎这方面的某些事情导致 Ubuntu / X / 系统之后(当笔记本电脑再次打开交流电时)运行得更加迟缓,我想研究一下可能导致这种情况的原因。

我找不到任何相关内容dconf-editor,例如在 org.gnome.settings-daemon.plugins.power 中。

它似乎是通过idle_configureplugins/power/gsd-power-manager.c 进行设置的,但它可能与监听 DBus 接口的东西更相关,通过例如以下方式得到通知:

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

我可以想象,某些“省电”属性被设置了,但当交流电可用和/或电池电量不再低时,不会取消设置。

我查看了 CPU 调速器设置(/sys/devices/system/cpu/cpu*/cpufreq/scaling_governor),但是它是ondemand

gnome-settings-daemon我在 Ubuntu 14.04 上使用awesomeWM。

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

我还将 gsd 的 plugins/power/gsd-power-manager.c 与 Debian 的 gnome-settings-daemon-3.12.1 中的 plugins/power/gsd-power-manager.c 进行了比较,但没有发现任何明显的可能在这方面被修复/更改的内容。

我已经设法通过修补 upower 来触发 gnome-power-manager 的 gnome-settings 插件(它会使屏幕变暗等),并在终止系统的 upower 守护进程后使用它。(请注意,它可能只是energy被 gpm 用来自行计算的)。

它不会使系统变得迟缓。

另一方面,我没有听到扬声器的哔哔声,这可能来自 BIOS,也可能与此有关 - 或者使用内核接口的其他程序/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,

答案1

如果您查看“系统设置”中的“电源”选项卡,您可以选择当电池电量极低时发生的情况。使用标准 Ubuntu,您可以在电量极低时关闭电源。如果您启用了休眠功能(请查看此链接了解说明:如何启用休眠模式?),您还可以让计算机进入休眠状态。如果对挂起和休眠之间的区别有疑问,请看以下内容:http://ubuntuforums.org/showthread.php?t=1660436

我希望我能帮到您。

—Mario3D13

相关内容