使用电池供电的 Linux Mini-HOWTO( 五 )




并不是所有的制造商设计了正确的 apm bios,也因此有些笔记电脑在使用 Linux apm 驱动程式时会有些麻烦 。(如果你的机器在使用 apm 时有问题,大部份会在 Linux 启动时或从悬置重返时会有锁住不动的情形 ) 。如果你并不确定,请检视 Linux 笔记电脑网页中有关你的电脑型号的资料 。



3.2 如何在 Linux 中启用 APM 支援功能?

非常简单-只需重新编译 Linux 核心程式 。如果你不知道如何做,请阅读 Kernel-HOWTO 。


当建构手稿执行到 ``character devices"" 这个地方时,在核心 2.0.30 版 (含 ) 以上对於完整的 apm bios 支援设定如下:



Advanced Power Management BIOS support: Yes
Ignore USER SUSPEND: No
Enable PM at boot time: Yes
Make CPU Idle calls when idle: Yes
Enable console blanking using APM: Yes
Power off on shutdown: Yes


请阅读建构手稿的辅助文件 。□面有说到哪个选项是做啥麽用的细节,所以在这儿我就不再赘述了 。


如果你的系统并没有完整地支援 apm bios 的标准,选项中有些项目可能会让你的系统当机 。你可测试所有的 apm 特点与新的核心的配合状况,这样即可确定是否所有应该有的都可正常工作了 。


( * 备注 * 关於控制台变成空白: David Bateman 告诉我说,在使用 XFree 3.2 版时千万不要将它打开: `` 它的症状是当 X 启动时整个萤幕会变成空白,通常只要按个键即可修理这个状况 。这是个很小但很讨人厌的问题 。下一版的 XFree 将会对很多的笔记电脑的晶片有很好的 DPMS 支援,其中应该包话关掉 LCD 的程式码 。你可查查看在 XFree 3.2A 内有关於 xset 的 man 页 。David 还说你的萤幕的背光之寿命完全取决於它被开关的次数多寡: `` 这就是电池寿命与萤幕背光寿命之间鱼与熊掌无法兼得的事了 。"")


( 订正: 使用 XFree 3.3 时这个问题仍在我的笔记电脑上发生 。有人告诉我以後的核心版本就会修正这个问题了 。)



3.3 APM 支援以及 PCMCIA 驱动程式

在重新编译核心之後,请勿忘记重新编译 Linux 的 pcmcia 驱动程式 。


大部份随著 Linux 供应商版本所附的编译前的 pcmcia 驱动程式都把对於 apm 的支援给关闭,因此 bios 就无法叫你的介面卡将之关闭的 。


另外,如果你升级了新的核心版本而你的旧核心是与模组版本资讯这项打开时被编译的 (这个选项可在核心建构的 ``loadable module support( 可载入模组支援"" 一章中找到 ) 。


请阅读 PCMCIA-HOWTO,□头有关於如何编译驱动程式的指引或是到 http://hyper.stanford.edu/HyperNews/get/pcmcia/home.html 的 Linux PCMCIA drivers homepage 网页中寻找 。



3.4 apmd 套件

现在你已经安装了 APM 支援了,请到 Linux APM drivers page 网页中把 apmd 套件抓取下来 。你也许并不需要它,但是个好用程式的集结 。apmd 精灵会记录你的电池的习性并且还会在电压低时跑出来警告你 。apm 命令会使用一个 shell 命令来悬置你的系统,而 xapm 会显示出你的电池的状态 。


(顺带一提,如果你的 pcmcia 卡从悬置状态下回覆时有问题,你可以查看看另一个替代 apmd 套件的程式在 http://www.cut.de/bkr/linux/apmd/apmd.html 内 。它会在系统悬置前把 pcmcia 驱动程式卸下,而在恢复时将这些模组重载入 。)


Grant Taylor 玩了一阵子 apmd 套件,他有一些有助益的小秘诀 。


他发现他的笔记电脑的从悬置回复时,硬碟会忘了它自已在 hdparm -S 的待命时间: `` 每次回复时我会修改 apmd 来重新设定这个设定 。这也许是在特定系统上才会发生,但这麽做是很重要的......""

推荐阅读