Notebook/powersave
Magic Linux 2.0 中已经将有关笔记本节能的模块编译进内核中,您只需要进行以下的设置就可以启用 Magic Linux 2.0 中的节能功能。
手工启动节能功能
首先用 Konsole 打开一个虚拟终端,用 su 或 sudo 临时切换进入 root 账户,然后通过命令启动 powersaved 服务。具体的屏幕提示和下面相似:
[mhh@wheat ~]$ su Password: [root@wheat ~]# service powersaved start Starting powersaved (accessing ACPI events over acpid) [ OK ] [root@wheat ~]#
然后运行 kpowersave 程序:
[root@wheat ~]#kpowersave &
这样在任务栏的右下角托盘图标区就会多出一个电池/插头形状的图标,这个就是 KPowersave 的图标。
KPowersave 的设置
本条目尚未完全完成,我们需要您的参与!
让普通用户启动 KPowersave
在默认设置情况下,KPowersave 执行时需要超级用户权限。为了使普通用户也能正常执行 kpowersave,您可以用 visudo 编辑 /etc/sudoers,加入相应的权限设置。
例如您的用户名是 athena,在 athena 为首的一行添加 kpowersave 命令:
athena ALL=NOPASSWD:/bin/mount -t iso9660 -o loop\,ro\,nodev\,exec\,nosuid\,* */Mount-ISO*, /bin/umount */Mount-ISO*,/usr/sbin/adsl-connect,/usr/sbin/adsl-start,/usr/sbin/adsl-status, /usr/sbin/adsl-stop,/usr/bin/kpowersave
让节能功能自己启动
自动启动 powersaved 服务
通常您可能想到用 ntsysv 进行设置,让 powersaved 服务自动启动:用 Konsole 打开一个虚拟终端,用 su 或 sudo 临时切换到 root 账户,然后运行 ntsysv:
[mhh@wheat ~]$ su Password: [root@wheat ~]# ntsysv
此时屏幕会显示一个菜单,用方向键将光标移动到“powersaved”一项上,按空格键使前面出现“*”号,然后按“确定”退出。然而由于 Magic Linux 2.0 在移植 powersaved 时引入了一个 BUG,上述方法并不能直接生效,解决方法参见下文。
自动启动 KPowersave
在 KPowersave 的图标上单击右键,选择“配置 KPowersave...”,进入“一般设置”页面,将“登录时自动启动 KPowersave”一项选中即可。
针对 Magic Linux 2.0 的 Bug 的解决方案
Magic Linux 2.0 中 powersaved 服务的启动顺序比 haldaemon 服务靠前,而 powersaved 依赖 haldaemon,导致 powersaved 服务不能在启动时正常加载。只要将 powersaved 启动顺序置于 haldaemon(98)之后(99),而关闭顺序置于 haldaemon(02)之前(01)就可以了。您可以使用图形用户界面的 SysV init 编辑器(在“系统”菜单里)修改服务的启动顺序,也可以手工修改 /etc/rc.d/init.d/powersaved 服务脚本。手工修改方法:
1、编辑 powersaved 脚本:
kwrite /etc/rc.d/init.d/powersaved
找到下面几行:
#!/bin/bash # chkconfig: 345 66 34 # description: Powersave Daemon # processname: powersaved
修改 # chkconfig: 345 66 34 为 # chkconfig: 345 99 01 并保存:
#!/bin/bash # chkconfig: 345 99 01 # description: Powersave Daemon # processname: powersaved
2、设置启动时自动开启 powersaved 服务:
在 2-5 四个运行级启动 powersaved
chkconfig --level 2345 powersaved on
为了立即启动 powersaved 服务,需要运行:
service powersaved start
此时您会看到:
Starting powersaved (accessing ACPI events over acpid) [ OK ]