页次: 1
研究一下午arch下本本的电源管理。
开始,我是把wiki提到的所有电源管理工具都装了一遍。后来发现,这些东西有不少功能重叠,比如:
1. systemd、xfce等DE、acpid都能处理acpi事件,如开合盖子、按电源键,但systemd不能处理电池事件。
2. laptop-mode-tools 或 tlp 管理内核相关的硬件节能策略,如硬盘减速、CPU降频等,但xfce电源管理也能管一部分,同时还有cpupower这样的工具也能管理特定功能。
3. pm-utils 和 systemd 都可以负责休眠、待机动作。
由于这种混乱的局面,管理的效果难以预料…… 所以我仔细读了wiki,调了一下:
1. 把官方repo的laptop-mode-tools换成了tlp
后者的配置文件更友好,而且不依赖acpid。相见: https://wiki.archlinux.org/index.php/TLP
一个问题是,tlp包中有一些pm-utils的hook,还没移植到systemd,而如今待机/休眠由systemd负责,尚不知道有没有潜在的bug……
2. 卸载 acpid
卸载未发现异常,xfce能正确获取电池/AC状态,tlp也能正确切换模式。
目测这货没用了。
3. 使xfce优先于systemd处理AC事件
systemd 和 xfce 都能捕捉acpi事件,试了电源键、合上盖子,发现是按systemd走的(不过现在我觉得可能是xfce下的“弱”事件[如锁屏]被systemd的“强”事件[待机]覆盖了)。
查资料发现可以让systemd“放权”给xfce、在后者运行时不干预acpi事件。方法是使用下列命令启动xfce(对于slim放入 .xinitrc 即可):
exec systemd-inhibit xfce4-session
默认配置中,systemd还会处理开合盖子事件。需要编辑 /etc/systemd/logind.conf 中的 LidSwitchIgnoreInhibited 为 no,来“交出”这个事件。
这样以来,当使用xfce时,systemd就不会处理acpi事件了。
Site: CVHC.CC Twitter: @cuihaoleo Org: LUG@USTC
AD: ~欢迎参与志愿计算~
离线
相当混乱啊,之前wiki完全看晕了
试着交给kde看看
>>>>>>>>>jekyll博客>>>>>>>>>>
<<<<<<<<<更残念的vimwiki<<<<<<<<<
本人vim控,偏偏喜欢lisp
离线
早就放弃了……
离线
我现在是装了tlp就不管了。
离线
什么acpi去掉了,powerdevil全权负责,也没什么问题。
没有systemd
最近编辑记录 reverland (2013-01-29 12:04:07)
>>>>>>>>>jekyll博客>>>>>>>>>>
<<<<<<<<<更残念的vimwiki<<<<<<<<<
本人vim控,偏偏喜欢lisp
离线
略显高端啊亲什么节奏啊
离线
哎,本来linux就是个server,就应该是个一直开着的状态。
哎,kde正红,不过看看qtcore 230M这大爷,还是算了。
acpid 还成吧,搞点sh,还是可以正常工作的,只要有event就有action。TMD,kernel有病,没事改什么消息转化机制。。。
其实开开关关都还好啦,就是powersave恶心
离线
很有意思,有空了试试。
离线
页次: 1