如何在启动时设置 hdparm?14.04+

如何在启动时设置 hdparm?14.04+

我想禁用Ubuntu 14.04中的硬盘高级电源管理。

hdparm 命令正在运行:

costales@desktop:~$ sudo hdparm -I /dev/sdb | grep -i "Advanced power management level"
    Advanced power management level: 128
costales@desktop:~$ sudo hdparm -B 255 /dev/sdb

/dev/sdb:
 setting Advanced Power Management level to disabled
 APM_level  = off
costales@desktop:~$ sudo hdparm -I /dev/sdb | grep -i "Advanced power management level"
    Advanced power management level: disabled
costales@desktop:~$ 

但是,我如何在启动时设置它?我尝试在 /etc/rc.local 中设置,但没有成功:

costales@desktop:~$ tail /etc/rc.local -n 4
# By default this script does nothing.
sudo hdparm -B 255 /dev/sdb
exit 0

提前致谢!

答案1

以下是如何阻止 apm 对 /dev/sdb 的操作。

运行以下命令。根据您的制造商以及运行命令收集的结果,设置为 254 或 255:

sudo smartctl -A /dev/sdb | grep Cycle

如果在计算机开启且未关闭或休眠时禁用 apm,则这些数字应该不会改变。

在这里,我将为 254 选项提供一个示例,因为我发现在大多数情况下,有必要使用此选项,因为 255 无法阻止 apm 来自非 hdparm 应用程序或代码或其他任何内容。

sudo hdparm -B 254 /dev/sdb*
echo "/dev/sdb* {" | sudo tee -a /etc/hdparm.conf
echo "  apm = 254" | sudo tee -a /etc/hdparm.conf
echo "  apm_battery = 254" | sudo tee -a /etc/hdparm.conf
echo "}" | sudo tee -a /etc/hdparm.conf
sudo sed -i 's/#apm = 255/apm = 254/g;s/#apm_battery = 127/apm_battery = 254/g' /etc/hdparm.conf

相关内容