1.1. 高级电源管理 (APM/ACPI)

让您的 GNU/Linux PC 进入挂起或休眠模式。

1.1.1. ACPI

大多数现代 PC 都支持 ACPI(高级配置和电源接口)标准。ACPI4Linux 项目致力于在 Linux 内核中实现完整的 ACPI 支持,包括风扇控制、扩展坞/非扩展坞检测。

所有与 ACPI 相关的信息(例如处理器或主板温度)都可以通过以下文件获得:/proc/acpi。 例如,这使得桌面环境(或您自己的程序)可以非常容易地在屏幕上的某个位置显示温度信息。

1.1.1.1. 休眠到磁盘

使用休眠到磁盘功能,不再害怕关闭系统。启动速度比等待服务和图形启动快得多。实际上,节省的大部分时间是回到您在计算机挂起之前的工作状态(打开的文件、终端、浏览器窗口)。无需重新打开所有内容!

虽然休眠通常被认为是笔记本电脑的省电解决方案,但它也应该用于台式计算机,以节省交流电。当您去吃午餐、晚上离开办公室或度假时使用它...

当您更换笔记本电脑的电池时,休眠还可以节省大量时间。再次,休眠,安装新电池,开机,然后回到您离开时的工作状态。

技术细节

  • 休眠到磁盘由 Suspend 2 for Linux 项目实现。它由内核驱动程序和用户空间程序组成,用于控制驱动程序。用户只需要运行该程序(通常称为 hibernate)。

  • 它的工作原理是将所有已用 RAM 复制到交换分区。因此,它要求交换分区至少与 RAM 大小相同。

  • 打过补丁的内核和用户空间程序都可以通过软件包轻松安装。

    • 这里有 Fedora Core 软件包 可供下载。

    • 至少在 (K)Ubuntu 6.06 版本中,休眠功能可以直接从电池图标选项中使用。

    • 前往您喜欢的软件包来源获取其他发行版

1.1.2. 带有 APM 的旧硬件

1.1.2.1. Linux 兼容性检查

来自 Battery Powered Linux Mini-HOWTO " .. 为了使 APM 在任何笔记本电脑或节能台式机上工作,机器中的系统 BIOS ROM 必须支持 APM 标准。此外,为了使 APM 与 Linux 操作系统一起工作,系统 BIOS ROM 必须支持 APM 标准的 1.0 或 1.1 版本,并且还必须支持 32 位保护模式连接。最好是支持 APM 1.1 的系统,因为它提供了更多设备驱动程序和支持实用程序可以利用的功能。" 您可以使用 dmesg 命令和在/proc/apm文件中获取有关 APM 版本的信息。

1.1.2.2. 简介

当您首次安装 Linux 时,您可能需要重新编译内核。您的发行版随附的内核可能未启用 APM。

APM 支持由两部分组成:内核支持和 用户空间支持。

对于内核支持,请在相应的内核部分启用参数。据我所知,并非所有功能都适用于笔记本电脑。据我所知,CONFIG_APM_POWER_OFF 功能适用于大多数笔记本电脑。

用于用户空间支持的实用程序可以在 WorldVisions 找到。APMD 是一组程序,用于控制大多数现代笔记本电脑中找到的高级电源管理系统。如果您运行的是 2.2.x 内核并想进行实验,Gabor Kuti <seasons at falcon.sch.bme.hu> 制作了一个内核补丁,即使您的计算机 APM BIOS 不直接支持,您也可以将任何 Linux 系统休眠到磁盘。

1.1.2.3. 注意事项

如果您预装了另一个操作系统或在同一磁盘上使用另一个操作系统,请确保没有安装任何“休眠”或“挂起”工具,这可能会严重干扰 Linux,例如,它可能会使用 Linux 占用的磁盘空间,反之亦然。

1.1.2.4. 故障排除

有时 X windows 和 APM 不能顺利协同工作,机器甚至可能会挂起。Steve Rader 的建议:当执行 apm -s 时,某些 Linux 系统的 X 服务器会挂起。遇到此问题的人可能想要切换到控制台虚拟终端,然后挂起 chvt 1; apm -s 作为 root 用户,或者更恰当地说,sudo chvt 1; sudo apm -s。我将这些命令放在一个脚本中,例如 my-suspend,然后执行 xapmload --click-command my-suspend

在一些新机器上(例如 HP Omnibook 4150 - 366 MHz 型号),当访问/proc/apm时,您可能会遇到内核错误 general protection fault: f000Stephen Rothwell 解释说:“这是您的 APM BIOS 尝试在保护模式下使用实模式段,即这是您的 BIOS 中的错误。.. 我们最近看到了其中的一些,只是所有其他的都在 BIOS 的关机代码中,我们可以在尝试关机之前返回实模式来解决这个问题。在这里我们无法做到这一点。”

1.1.3. 处理器频率调节

cpufreq 是一个 Linux 内核驱动程序,用于控制 CPU 频率。它包含在所有最新的内核中,并且在最新的发行版中默认启用。它支持大多数最新的“移动”处理器。请注意,只有此类处理器支持频率调节。

此驱动程序允许用户程序通过写入以下文件来控制 CPU 频率:/sys/devices/system/cpu/cpu<n>/cpufreq/.

实际上,频率调节通常由调速器程序根据系统或用户特定偏好来处理。

CPUSpeed 是 Linux 的事实上的调速器。它允许根据用户定义的标准控制 cpufreq 驱动程序:CPU 负载、主板温度、电池/已插入电源... 它在最新的发行版中默认发布。

CPUSpeed 通常通过/etc/cpuspeed.conf文件(Fedora Core 4 示例)进行配置

VMAJOR=1
VMINOR=1
DRIVER="speedstep-centrino"
OPTS="-i 2
-t /proc/acpi/thermal_zone/THM/temperature 70
-a /proc/acpi/ac_adapter/AC/state
-p 10 25
-m 600000 -M 1600000"

进行更改后,您可以使用 /etc/init.d/cpuspeed restart (Fedora Core 示例)重新启动 CPUSpeed。

输入 /usr/sbin/cpuspeed -h 以获取详细信息和更多选项。

您可以输入 cat /proc/cpuinfo 来查阅当前的处理器速度。这对于检查处理器速度是否根据您的设置进行调节很有用。

1.1.4. 电源管理实用资源

1.1.5. 关机后恢复工作

即使您不使用休眠或挂起,而是以标准方式关闭系统,您仍然有办法节省时间回到您的工作状态。

现代图形环境(KDE 或 Gnome)会重新启动您注销时打开的应用程序。但是,大多数应用程序只会恢复到初始状态,您可能需要再次打开您的文件。

对于不想丢失他们正在浏览的 HTML 页面的人,Mozilla Firefox 浏览器书签 菜单中有一个很好的 Bookmark All Tabs... 命令。这非常方便地恢复一组标签页,或者在您早上到达时使用所有您喜欢的资讯网站启动浏览器。Firefox v3 可以保存浏览器的当前状态,并在启动时恢复它。

所以,除非您的计算机真的在计算某些东西,否则您就没有太多理由让它保持开启状态了!