硬盘 APM 设置

跳转至: 导航, 搜索
介绍通过 laptop-mode-tools 来设置硬盘 APM 值,以防止硬盘 LCC 值上升过快。

APM介绍

什么是 APM ?

Advanced Power Management,这里特指硬盘高级电源管理。是一组由英特尔和微软在1992年开发的一组应用程序接口,允许操作系统运行一台IBM兼容个人电脑与BIOS共同实现电源管理。

为了省电,在硬盘没有读取操作的时候,就将磁头复位。APM(0~255) 设置为0,表示完全开启,硬盘连续8秒没有读写,磁头会复位;设置为255表示,关闭APM,磁头除了在开关机时复位,其他时间不复位。APM(128~254) 设置为128,表示适当降低转速,换取静音;设置为254表示不降低转速。

你可以使用

hdparm -B /dev/sda

来查询自己的 APM 值,注意要用 root 权限运行,且把 /dev/sda 换成你的硬盘。

为什么你(不)需要设置它

  • 设置的原因:担心 LCC 硬盘被损伤
  • 不设置的原因:对于不同硬件厂商都拥有不同的合理数值,我们无法确定什么样的参数才合理,应该让厂商设置这个数据。

什么是 laptop-mode-tools ?

Laptop Mode Tools 是一个 Linux 系统下的笔记本电源管理软件。它是让内核开启笔记本电脑模式功能的主要方法,它会让硬盘降速。另外,它允许你通过一个简单的配置文件调整一些其他的节能相关的设置。

安装启动 latop-mode-tools

安装

使用 YaST 图形界面安装或者 zypper 在命令行下安装

sudo zypper install laptop-mode-tools

启动

让 laptop-mode-tools 服务开机启动。默认是已经启动了的,如果没有或者你希望确保它在工作,可以再启动一遍。由于 openSUSE 12.3 以后已经迁移到了 systemd 了,我们用以下命令来启动:

sudo systemctl enable laptop-mode.service

设置

latop-mode-tools 通过一个简单的配置文件来调整相关设置,在 openSUSE 中这个文件是 /etc/laptop-mode/laptop-mode.conf , 修改其中的几个选项如下:


# Power management for HD (hdparm -B values)
#
BATT_HD_POWERMGMT=128
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254

当然你还可以更具自己的需要做不同修改,也可以参照文件的注释修改除 APM 以为的其它设置。



参考

ArchWiki 关于 Laptop-Mode-Tools 的页面 wikipedia 关于 APM 的页面