web-dev-qa-db-ja.com

スリープ後、HDDスピンダウン時間が機能しない

私は2つのハードドライブを持っています-ssdとhdd。私はhddをあまり使用しないので、hddのスピンダウン時間を5分間に設定しました(ディスクアプリで)。そして、Ubuntuが完全にオフの状態から起動された場合は問題なく動作しますが、サスペンドモードからPCを起動すると、手動で実行するまで、hddは回転を停止しません(その後、無音のままになります)。この問題の原因は何ですか?

Ubuntu 15.04

1
Dreamescaper

16.04のデスクトップにも問題があります。調査の結果、hdparm -YまでにHDDを強制的にスリープさせることができることに気付きましたが、hdparm -Sは機能しません。

私の解決策は:

  1. gnome-disk-utilityおよびhdparm.confなどのその他のツールでスピンダウン時間を無効にする
  2. インストール hd-idle 。インストールと設定の手順については this リンクを使用できます
  3. /lib/systemd/system-sleepに新しいファイルを作成します。 hdidle実行可能ビット付き
  4. 次のコードを追加します。

    #!/bin/sh
    if [ "$2" = "suspend" ] || [ "$2" = "hybrid-sleep" ]; then
        case "$1" in
            post) hd-idle -i 0 -a sdb -i 60 -a sdc -i 60 ;;
        esac
    fi
    

60秒後にディスクがスピンダウンします(必要に応じて編集してください)。 sdbsdcを適宜変更してください。

1
Mat