我这里有一个系统,我为一个硬盘设置了空闲(低功耗)超时,因为它不经常使用。为此,我hdparm -S6 /dev/sdc
在 中有命令/etc/rc.local
。
然而,我发现这在启动时运行良好,但当我将机器置于休眠/挂起状态并恢复时,硬盘仍然通电;hdparm设置不“保留”。我的解决方法是,当我从休眠状态恢复时,再次手动发出命令,这让我很恼火。
rc.local
暂停后会执行哪个脚本/文件?
答案1
这不起作用:
nano /etc/pm/sleep.d/myself_hdparm
其中包含:
#!/bin/sh
case "$1" in
resume)
echo "setting sdc to low-power idling mode after resume!"
hdparm -S6 /dev/sdc
esac
进而:
sudo chown myself:myself /etc/pm/sleep.d/myself_hdparm
sudo chmod 0755 /etc/pm/sleep.d/myself_hdparm
答案2
当我在 /etc/hdparm.conf 中配置“apm = ”下的值时,我没有遇到这种恢复并忘记的问题。据我所知,值取决于发行版。但是,hdparm 手册页为您提供了应该有效的值。
答案3
看起来,正确的做法(至少在 Ubuntu 14.04 及更高版本中)是使用gnome 磁盘实用程序:
选择相关磁盘
单击磁盘实用程序应用程序窗口右上角的小齿轮图标(不是分区上的齿轮,而是应用程序窗口本身上的齿轮)。它是 18.04 上的“汉堡按钮”。键盘快捷键是“E”。
选择驱动器设置
(根据您的驱动器功能,将显示多个选项卡)
选择待机、APM 或 AAM 选项卡
根据你的喜好调整设置
如果有人知道这在底层是如何工作的,如果有一些守护进程参与管理驱动器等,请发表评论。