web-dev-qa-db-fra.com

Le temps de rotation du disque dur ne fonctionne pas après le sommeil

J'ai deux disques durs - ssd et hdd. Je n'utilise pas beaucoup le disque dur, j'ai donc défini le temps de rotation du disque dur pendant 5 minutes (dans l'application Disks). Et cela fonctionne très bien si Ubuntu a été démarré à partir d'un état complètement éteint, mais lorsque je démarre mon PC en mode veille, le disque dur ne s'arrête jamais de tourner jusqu'à ce que je le fasse manuellement (il reste silencieux). Qu'est-ce qui peut causer ce problème?

Ubuntu 15.04

1
Dreamescaper

Le problème existe également sur mon bureau avec 16.04. Après quelques recherches, j'ai réalisé que je pouvais forcer le disque dur à s'endormir par hdparm -Y , mais hdparm -S ne fonctionne pas.

Ma solution est:

  1. Désactiver le temps de ralentissement dans gnome-disk-utility et d'autres outils comme hdparm.conf
  2. Installez hd-idle . Vous pouvez utiliser le lien this pour obtenir des instructions sur l'installation et la configuration
  3. Créez un nouveau fichier à /lib/systemd/system-sleep par exemple. hdidle avec bit exécutable
  4. Ajoutez le code suivant:

    #!/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
    

Cela fera tourner le disque après 60s (éditez-le selon vos besoins). Modifiez sdb et sdc en conséquence.

1
Mat