Page 1 sur 1
[hdparm]reglage ne subsiste pas (resolu)
Publié : dim. 05 août 2012, 17:19
par albireo
bonjour,
je règle l'Advanced Power Management du disque de mon Eeepc à la valeur: 254 et après mise en veille cette valeur retombe à 96. A cette valeur le parcage des têtes devient inquiétant (ça claque en permanence). Y a t'il une solution pour que les règlages hdparm reste aux valeurs choisies avant la mise en veille ?
Pour précision je fait actuellement ces réglages avec systemctl mais avant c'était la même chose sans systemctl avec rc.local
Re: [hdparm]reglage ne subsiste pas (en cour)
Publié : dim. 05 août 2012, 20:01
par hopimet
Salut,
Tu peux contourner en mettant le réglage dans le fichier /etc/rc.local. Il suffit d'y ajouter la ligne :
hdparm -B 254 /dev/sda
(si sda est le disque concerné)
Ainsi, ça sera appliqué à chaque démarrage.
Edit : je n'avais pas lu ta dernière ligne. Ça m'étonne que ça ne fonctionne pas avec rc.local. Au cas où tu utilises systemd, n'aurais-tu pas désactivé l'exécution de rc.local ?
Re: [hdparm]reglage ne subsiste pas (en cour)
Publié : dim. 05 août 2012, 21:48
par albireo
cela n'a rien a voir avec systemd, mais j'ai dut mal poser le problème.
Quand je boote (avec systemd mais c'était pareil avant) l'APM est a 254, ce qui est normal puisque j'ai fait un service pour ça ou j'utilisais rc.local. Ensuite je passe en veille (systemctl suspend ou sudo pm-suspend, j'ai essayé les deux) et quand je relance l'APM est à 96. Si je le remets à 254 et que je remette en veille etc ... etc ... il se retrouve toujours à 96 ...
C'est ça que je ne comprends pas, et j'aimerais savoir s'il existe un moyen de fixer ces valeurs ou des les controler automatiquement ...
voilà.
Re: [hdparm]reglage ne subsiste pas (en cour)
Publié : sam. 11 août 2012, 07:29
par albireo
personne n'a une idée sur ce problème ?
Re: [hdparm]reglage ne subsiste pas
Publié : ven. 17 août 2012, 16:54
par albireo
bon j'ai trouvé en fait.
il faut créer un fichier executable dans /usr/lib/systemd/system-sleep
moi je l'ai appelé resume.sh mais je pense que le nom importe peu.
Quand la commande systemctl suspend est utilisée elle envoie une variable $1 qui prend les valeurs pre ou post et il suffit de mettre la commande hdparm dans les instructions post

et ça fonctionne.
Code : Tout sélectionner
#! /bin/sh
case "$1" in
pre )
#
;;
post )
hdparm -B 254 /dev/sda
;;
esac
je ne sais pas si la place de fichier est bonne dans la mesure ou si une mise à jour est effectuée il doit disparaitre, et qu'il vaut mieux le placer dans /etc mais je verrais ça plus tard.