让您的 GNU/Linux PC 进入挂起或休眠模式。
大多数现代 PC 都支持 ACPI(高级配置和电源接口)标准。ACPI4Linux 项目致力于在 Linux 内核中实现完整的 ACPI 支持,包括风扇控制、扩展坞/非扩展坞检测。
所有与 ACPI 相关的信息(例如处理器或主板温度)都可以通过以下文件获得:/proc/acpi。 例如,这使得桌面环境(或您自己的程序)可以非常容易地在屏幕上的某个位置显示温度信息。
使用休眠到磁盘功能,不再害怕关闭系统。启动速度比等待服务和图形启动快得多。实际上,节省的大部分时间是回到您在计算机挂起之前的工作状态(打开的文件、终端、浏览器窗口)。无需重新打开所有内容!
虽然休眠通常被认为是笔记本电脑的省电解决方案,但它也应该用于台式计算机,以节省交流电。当您去吃午餐、晚上离开办公室或度假时使用它...
当您更换笔记本电脑的电池时,休眠还可以节省大量时间。再次,休眠,安装新电池,开机,然后回到您离开时的工作状态。
技术细节
休眠到磁盘由 Suspend 2 for Linux 项目实现。它由内核驱动程序和用户空间程序组成,用于控制驱动程序。用户只需要运行该程序(通常称为 hibernate)。
它的工作原理是将所有已用 RAM 复制到交换分区。因此,它要求交换分区至少与 RAM 大小相同。
打过补丁的内核和用户空间程序都可以通过软件包轻松安装。
这里有 Fedora Core 软件包 可供下载。
至少在 (K)Ubuntu 6.06 版本中,休眠功能可以直接从电池图标选项中使用。
前往您喜欢的软件包来源获取其他发行版
来自 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 版本的信息。
当您首次安装 Linux 时,您可能需要重新编译内核。您的发行版随附的内核可能未启用 APM。
APM 支持由两部分组成:内核支持和 用户空间支持。
对于内核支持,请在相应的内核部分启用参数。据我所知,并非所有功能都适用于笔记本电脑。据我所知,CONFIG_APM_POWER_OFF 功能适用于大多数笔记本电脑。
用于用户空间支持的实用程序可以在 WorldVisions 找到。APMD 是一组程序,用于控制大多数现代笔记本电脑中找到的高级电源管理系统。如果您运行的是 2.2.x 内核并想进行实验,Gabor Kuti <seasons at falcon.sch.bme.hu> 制作了一个内核补丁,即使您的计算机 APM BIOS 不直接支持,您也可以将任何 Linux 系统休眠到磁盘。
如果您预装了另一个操作系统或在同一磁盘上使用另一个操作系统,请确保没有安装任何“休眠”或“挂起”工具,这可能会严重干扰 Linux,例如,它可能会使用 Linux 占用的磁盘空间,反之亦然。
有时 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: f000。 Stephen Rothwell 解释说:“这是您的 APM BIOS 尝试在保护模式下使用实模式段,即这是您的 BIOS 中的错误。.. 我们最近看到了其中的一些,只是所有其他的都在 BIOS 的关机代码中,我们可以在尝试关机之前返回实模式来解决这个问题。在这里我们无法做到这一点。”
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 来查阅当前的处理器速度。这对于检查处理器速度是否根据您的设置进行调节很有用。
hdparm - hdparm 是一个 Linux IDE 磁盘实用程序,允许您设置断电超时和其他磁盘参数。它也适用于某些 SCSI 功能。
Laptop Mode - 自 2.6.6 版本以来在 Linux 内核中实现的一项功能。其思想是仅在读取未缓存数据时才启动硬盘,延迟和分组磁盘写入,以降低硬盘功耗并节省电池寿命。控制脚本由最新的发行版默认提供。
Laptop Mode 可能不会被发行版默认激活,因为它不建议用于服务器和在交流电源上运行的笔记本电脑,因为在崩溃或突然断电时存在丢失数据的风险。
Dynamic Tick 自内核 2.6.21 及更高版本可用。启用后,此内核功能允许在所有处理器都空闲时禁用 CPU 计时器中断。这样,空闲系统不会每 4 毫秒(Linux 2.6 中的默认设置)唤醒一次,只是为了意识到没事可做!这可以节省笔记本电脑的一些电量(以及虚拟托管服务器中的 CPU 周期)。当真正发生某些事情,即收到真正的硬件中断时,会重新启用常规计时器中断。在内核配置中,可以从 Kernel Features 部分(NO_IDLE_HZ 设置)中选择此功能。您可以使用 cat /boot/config-$(uname -r) | grep CONFIG_NO_HZ 验证它是否已启用。
Mobile Update Daemon 是标准 update 守护程序的直接替代品,mobile-update 最大限度地减少了磁盘启动并减少了磁盘正常运行时间。它仅在存在其他磁盘活动时才刷新缓冲区。要确保文件系统一致,请手动调用 sync。否则,文件可能会在断电时丢失。mobile-update 不使用 APM。因此,它也适用于较旧的系统。
noatime 和 nodiratime 挂载选项可用于减少磁盘写入。在像 Linux 这样符合 POSIX 标准的操作系统中,文件系统应该记录文件上次读取的时间。使用默认内核设置,即使文件是从 RAM 中的文件缓存读取的,这也会导致每 5 秒将时间数据写入磁盘。您可以像这样使用一行 /dev/hda3 /data ext3 defaults,noatime,nodiratime, 1 2 例如在/etc/fstab.
为了避免这种情况并减少磁盘活动,您可以将 noatime 挂载选项添加到/etc/fstab文件中获取有关 APM 版本的信息。
此选项对常规程序没有任何已知或显着的影响,除了备份/归档软件,文件访问时间信息对它们很有用。
Toshiba Linux Utilities - 这是一组 Linux 实用程序,用于控制东芝奔腾笔记本电脑的风扇、主管密码和热键功能。还有一个 KDE 软件包 Klibreta。
LCDproc - "LCDproc 是一小段软件,它使您的 Linux 机器能够在 LCD 显示器上显示实时系统信息。它支持许多串行和并行 LCD。
Dial Daemon - Diald 守护程序使用 SLIP 或 PPP 协议按需提供互联网连接。Diald 可以在需要时自动拨号连接到远程主机,或者断开不活动的拨号连接。
让您的计算机使用最少的电量可能很麻烦。英特尔的 http://www.linuxpowertop.org/ 项目提供了有关减少功耗的信息、提示和技巧,适用于运行 Linux 的基于英特尔的计算机。作为第一步,英特尔发布了 PowerTOP,这是一款工具,可帮助您找到哪些软件正在使用最多的电量。通过修复(或关闭)这些应用程序或进程,您可以立即在工具中看到节省的电量。如果您正在运行笔记本电脑,您还将看到电池电量的估计剩余时间。“提示和技巧”页面提供了许多已发现问题的修复程序。
即使您不使用休眠或挂起,而是以标准方式关闭系统,您仍然有办法节省时间回到您的工作状态。
现代图形环境(KDE 或 Gnome)会重新启动您注销时打开的应用程序。但是,大多数应用程序只会恢复到初始状态,您可能需要再次打开您的文件。
对于不想丢失他们正在浏览的 HTML 页面的人,Mozilla Firefox 浏览器 在 书签 菜单中有一个很好的 Bookmark All Tabs... 命令。这非常方便地恢复一组标签页,或者在您早上到达时使用所有您喜欢的资讯网站启动浏览器。Firefox v3 可以保存浏览器的当前状态,并在启动时恢复它。
所以,除非您的计算机真的在计算某些东西,否则您就没有太多理由让它保持开启状态了!