当电池电量低时,屏幕几秒钟后就会变暗。
这似乎是某种特殊的省电模式,可能与时间有关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 中的 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