pour une raison quelconque, ma machine a des problèmes de suspension, en particulier, elle reprend dès qu'elle est suspendue. Après quelques recherches, j’ai pu résoudre ce problème le 14.04 en utilisant la boucle suivante correspondant à cette réponse: https://askubuntu.com/a/268172
#!/bin/bash
case $1 in
hibernate)
echo "Going to suspend to disk!"
;;
suspend)
echo "Fixing acpi settings."
for usb in 'XHC' 'EHC1' 'EHC2';
do
state=`cat /proc/acpi/wakeup | grep $usb | cut -f3 | cut -d' ' -f1 | tr -d '*'`
echo "device = $usb, state = $state"
if [ "$state" == "enabled" ]
then
echo $usb > /proc/acpi/wakeup
fi
done
echo "Suspending to RAM."
;;
thaw)
echo "Suspend to disk is now over!"
;;
resume)
echo "We are now resuming."
;;
*)
echo "Somebody is callin me totally wrong."
;;
esac
Cependant, avec le nouveau systemd, cette solution ne fonctionne plus, j'ai réussi à créer et à placer le même script sur/usr/lib/systemd/system-sleep /, mais cela ne fonctionne pas car elle ne s'exécute pas, voici le résultat de mon journal:
may 22 22:59:43 waiobook systemd[1]: Starting Suspend...
may 22 22:59:43 waiobook systemd-sleep[1372]: Suspending system...
may 22 22:59:49 waiobook systemd-sleep[1372]: System resumed.
may 22 22:59:49 waiobook systemd[1]: Started Suspend.
may 22 20:09:03 waiobook systemd[1]: Starting Suspend...
may 22 20:09:03 waiobook systemd-sleep[2674]: Suspending system...
may 22 20:09:07 waiobook systemd-sleep[2674]: System resumed.
may 22 20:09:07 waiobook systemd[1]: Started Suspend.
Donc, je suppose que je fais quelque chose de mal avec le script?
Toute aide est aprecciated.
Les paramètres de script ont changé ainsi que le répertoire. $1
est "post" sur CV/décongélation, "pre" sinon. $2
dans les deux cas contient "suspendre", "mettre en veille" ou "hybride-sommeil". Modifier votre exemple:
#!/bin/bash
case $1 in
pre) case $2 in
hibernate)
echo "Going to suspend to disk!"
;;
hybrid-sleep)
echo "Going to suspend to disk and ram!"
;;
suspend)
echo "Fixing acpi settings."
for usb in 'XHC' 'EHC1' 'EHC2';
do
state=`cat /proc/acpi/wakeup | grep $usb | cut -f3 | cut -d' ' -f1 | tr -d '*'`
echo "device = $usb, state = $state"
if [ "$state" == "enabled" ]
then
echo $usb > /proc/acpi/wakeup
fi
done
echo "Suspending to RAM."
;;
*)
echo "Somebody is callin me totally wrong."
;;
esac ;;
post)
echo "We are now resuming from $2."
;;
*)
echo "Somebody is callin me totally wrong."
;;
esac