电池电量不足时,屏幕会在几秒钟后变暗。
这似乎是一些特殊的省电模式,并且可能与时间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_configure
plugins / 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中的插件进行了比较,但是没有发现任何明显的问题可能已经修复/更改。
我已经成功修补了gnome-power-manager的gnome-settings插件(使屏幕变暗),方法是打补丁upower并在杀死系统的upower守护程序后使用它。(请注意,energy
gpm 可能仅使用它自己来计算它)。
它不会使系统变慢。
OTOH我还没有听到扬声器的哔哔声,这可能是BIOS引起的,也可能是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,
cat /usr/share/acpi-support/policy-funcs
/usr/share/acpi-support/state-funcs
我的系统上。policy-funcs
可用于acpi-support-base
(但仅适用于Debian)。
tlp
and tlp-rdw
,以及低功耗时Ubuntu可以做什么。