Notebook/powersave

来自MagicLinux 百科
跳到导航 跳到搜索

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 的解决方案

模板: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  ]