15. 从 APM 切换到 ACPI

除非您 *真的* 知道自己在做什么,否则不要让 apmdacpid 同时运行。 Debian *不会* 确保一次只运行一个。 您需要自行检查。 APM 将尝试使您的系统进入 S3 状态。 在 2.4.x(以及更早版本)系列内核上,这很可能会导致您的机器挂起。 至少在 2.5.x 之前,S3 都不受支持。 即使是补丁程序也无法为 2.4.x 系列内核提供 S3 支持。 我个人执行了 apt-get remove apmd 来解决挂起问题。

您还应该注意我发现的另一个小故障。 XFree86 服务器有一个 DPMS(能源之星)功能的选项。 DPMS 状态可以是 standby(待机)、suspend(挂起)、off(关闭)或 on(开启)之一。 由于 2.4.x 内核无法挂起到磁盘,这可能会导致问题。 我通过做两件事修复了我的系统:

Warning触摸板和键盘中断丢失
 

Karl Hegbloom 发邮件告诉我,“键盘按键卡顿、触摸板指针突然在屏幕上跳动、在高网络 I/O 下锁定 [是] 由通过 ACPI 和 proc 文件系统轮询电池状态引起的。” 这个问题部分是由于对电池状态信息的初始请求与响应之间存在延迟造成的。 在该延迟期间,中断可能会被锁定,并且可能丢失与键盘和触摸板的同步。“临时的解决方案是关闭电池小程序,或降低其轮询频率。” Karl 还指出,BIOS 更新也能够解决这个问题。 谢谢 Karl!

在 2.4.x 内核中,我没有发现这是一个问题,但是,当我升级到 2.6.5 时,它成了一个问题。 我使用 wmacpi 来监控我的电池状态。 通过将轮询频率设置为 1(可能的最低数字),我似乎消除了触摸板锁定问题。 在我的.xinitrc文件中,我使用

/usr/bin/wmacpi -s 1

代表-s 1代表 “每分钟一次” 的轮询频率(采样率)。 默认值为 20。