电池电量低时 Ubuntu 会触发哪些操作?

blu*_*yed 19 battery gnome power-management dbus

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

这似乎是某种特殊的省电模式,可能与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))
Run Code Online (Sandbox Code Playgroud)

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

我查看了 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
Run Code Online (Sandbox Code Playgroud)

我还将 gsd 的 plugins/power/gsd-power-manager.c 与来自 Debian 的 gnome-settings-daemon-3.12.1 的插件进行了比较,但找不到任何明显的在这方面可能已修复/更改的内容。

我设法通过修补 upower 并在杀死系统的 upower 守护程序后使用它来触发 gnome-power-manager 的 gnome-settings 插件(使屏幕变暗等)。(请注意,energygpm可能仅使用它来自行计算它)。

它不会使系统变得迟钝..

OTOH 我没有听到扬声器的哔哔声,这可能来自 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,
Run Code Online (Sandbox Code Playgroud)

小智 1

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

我希望我一直在服务。

-Mario3D13