เมื่อแบตเตอรี่เหลือน้อยหน้าจอก็จะหรี่ลงหลังจากนั้นสองสามวินาที
ดูเหมือนว่าจะเป็นโหมดประหยัดพลังงานพิเศษบางอย่างและอาจเกี่ยวข้องกับเวลาorg.gnome.settings-daemon.plugins.power.time-low
เป็นค่าเริ่มต้น (1200 วินาที (20 นาที))
ในขณะที่สิ่งนี้ดูเหมือนจะถูกเรียกโดย gnome-settings-daemon ฉันสงสัยว่า Ubuntu ทำอะไรเมื่อเกิดเหตุการณ์นี้ (เช่นผ่านทางฟัง DBus) หรือฟังเหตุการณ์อื่น ๆ ที่มองหาสถานะ "แบตเตอรี่ต่ำ"
ดูเหมือนว่าบางสิ่งในเรื่องนี้ทำให้ Ubuntu / X / ระบบทำงานช้าลงหลังจากนั้น (เมื่อแล็ปท็อปใช้ไฟ AC อีกครั้ง) และฉันอยากจะดูว่าอะไรเป็นสาเหตุของปัญหานี้
ฉันไม่พบสิ่งที่เกี่ยวข้องผ่านdconf-editor
เช่นใน org.gnome.settings-daemon.plugins.power
ดูเหมือนว่าจะได้รับการตั้งค่าผ่านทางidle_configure
ปลั๊กอิน / 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))
ฉันนึกภาพได้ว่ามีการตั้งค่าคุณสมบัติ "ประหยัดพลังงาน" ไว้ แต่ไม่ได้ตั้งค่าเมื่อมี AC อีกต่อไปและ / หรือแบตเตอรี่ไม่เหลืออีกต่อไป
ฉันได้ดูการตั้งค่าตัวควบคุม CPU ( /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
) แล้ว แต่มันก็เป็นondemand
เช่นนั้น
ฉันใช้gnome-settings-daemon
กับ AwesomeWM บน Ubuntu 14.04
gnome-settings-daemon=3.8.6.1-0ubuntu11.1
ฉันยังเปรียบเทียบปลั๊กอิน / power / gsd-power-manager.c ของ gsd กับ gnome-settings-daemon-3.12.1 ของ Debian แต่ไม่พบสิ่งใดที่ชัดเจนว่าอาจได้รับการแก้ไข / เปลี่ยนแปลงในเรื่องนี้
ฉันจัดการเพื่อเรียกใช้ปลั๊กอิน gnome-power-manager ของ gnome-settings (ซึ่งหรี่หน้าจอ ฯลฯ ) โดยการติดตั้ง upower และใช้งานหลังจากฆ่า daemon upower ของระบบ (โปรดทราบว่าอาจเป็นเพียงenergy
การใช้งานโดย gpm เพื่อคำนวณด้วยตัวเอง)
มันไม่ได้ทำให้ระบบช้าลง ..
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,
cat /usr/share/acpi-support/policy-funcs
/usr/share/acpi-support/state-funcs
ในระบบของฉันเท่านั้น policy-funcs
มีให้ในacpi-support-base
(แต่สำหรับ Debian เท่านั้น)
tlp
และtlp-rdw
และสิ่งที่พวกเขาสามารถมี Ubuntu ทำอย่างไรเมื่อมีพลังงานต่ำ