我想禁用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