我在 Lenovo Z575 上使用 Ubuntu 12 beta。我注意到磁盘在最后一次操作后几秒钟转速下降。当我工作时,例如在 vim 中并经常写入时,它会频繁地旋转。这会导致 vim 冻结一秒钟。
我用过hdparm
,但没有改变任何东西:
hdparm -S 24 /dev/sda # 2 minutes standby time
我看到(并听到)磁盘处于空闲或工作状态:
hdparm -C /dev/sda
drive state is: standby
# or...
drive state is: active/idle
我已经laptop-mode-tools
安装了。
答案1
尝试hdparm -B 254 /dev/sda
我的驱动器似乎忽略 -S 命令但侦听 -B 命令。
答案2
也许您的计算机在笔记本电脑模式下工作。要更改 Ubuntu 中笔记本电脑模式的行为,您应该更改文件 /etc/laptop-mode/laptop-mode.conf 中的参数。这些参数等可能会影响您:
#
# Idle timeout values. (hdparm -S)
# Default is 2 hours on AC (NOLM_HD_IDLE_TIMEOUT_SECONDS=7200) and 20 seconds
# for battery and for AC with laptop mode on.
LM_AC_HD_IDLE_TIMEOUT_SECONDS=20
LM_BATT_HD_IDLE_TIMEOUT_SECONDS=20
NOLM_HD_IDLE_TIMEOUT_SECONDS=7200
#
# Power management for HD (hdparm -B values)
#
BATT_HD_POWERMGMT=1
LM_AC_HD_POWERMGMT=254
NOLM_AC_HD_POWERMGMT=254
另外,在 Debian 发行版中,文件 /etc/default/laptop-mode 中可能有一些参数(但我的 Ubuntu 12.04 没有此文件)。
有一些控制空闲超时的参数(此处引用):
AC_HD/BATT_HD
The idle timeout that should be set on your hard drive when laptop mode is active (BATT_HD) and when it is not active (AC_HD). The defaults are 20 seconds (value 4) for BATT_HD and 2 hours (value 244) for AC_HD. The possible values are those listed in the manual page for "hdparm" for the "-S" option.
另外还有一个内核笔记本模式。在内核笔记本电脑模式下工作的计算机的磁盘旋转速度会较慢,但不应改变旋转速度降低的行为。
要检查内核笔记本电脑模式,请尝试:
cat /proc/sys/vm/laptop_mode
如果该值为 1 或更大,则表示计算机在笔记本电脑模式下工作。要禁用笔记本电脑模式,请将其设置为 0。
引用自https://www.kernel.org/doc/Documentation/laptops/laptop-mode.txt:
"The result of this is that after a disk has spun down, it will not be spun up anymore to write dirty blocks, because those blocks had already been written immediately after the most recent read operation."
有关内核笔记本电脑模式的其他信息可以在上面给出的站点找到。