有没有办法让 hdparm 设置在启动和挂起/恢复时“保留”?

有没有办法让 hdparm 设置在启动和挂起/恢复时“保留”?

我这里有一个系统,我为一个硬盘设置了空闲(低功耗)超时,因为它不经常使用。为此,我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 磁盘实用程序

  1. 选择相关磁盘

  2. 单击磁盘实用程序应用程序窗口右上角的小齿轮图标(不是分区上的齿轮,而是应用程序窗口本身上的齿轮)。它是 18.04 上的“汉堡按钮”。键盘快捷键是“E”。

  3. 选择驱动器设置

  4. (根据您的驱动器功能,将显示多个选项卡)

  5. 选择待机、APM 或 AAM 选项卡

  6. 根据你的喜好调整设置

如果有人知道这在底层是如何工作的,如果有一些守护进程参与管理驱动器等,请发表评论。

相关内容