Bonjour tout le monde! Je n'avais pas eu de réponse à mon post concernant la sortie son de ma m-audio qui devenait crado en sortie de veille. Or je me sers beaucoup de la veille sur mon pc. Bref, jusque fedora 17, grace à Mitrandir63 sur
ce fil, il fallait mettre un script dans /etc/pm/sleep.d et le rendre exécutable. Le problème était que le module gérant la carte son était mal mis en veille et du coup, mal rechargé. Le script enlevait le module, puis le rechargeait proprement.
#!/bin/bash
# by mitrendir63
# Logged as root, copy this to the file /etc/pm/sleep.d/88-unload2496
# chmod +x the file
case $1 in
hibernate|suspend)
echo "Remove pulseaudio and module snd_ice1712 for suspend to disk!"
killall pulseaudio
fuser -k /dev/snd/*
rmmod -f snd_ice1712
;;
thaw|resume)
echo "Resume from disk...restart maudio module"
killall pulseaudio
modprobe snd_ice1712
;;
*) echo "somebody is calling me totally wrong."
;;
esac
Depuis fedora 18, ca ne marchait plus et je ne comprenais pa pourquoi, alors que lancer le script dans un termina fonctionnait (cela dit, on a connu plus pratique...) Voila un moment que je me creusais les méninges et google la dessus jusqu'à ce que je trouve (bien caché dans une liste de bugzilla) que c'est dorénavant systemd qui gérait la mise en veille. Il faut donc placer le script dans /usr/lib/systemd/system-sleep/ et le rendre exécutable. Il faut aussi l'adapter pour qu'il fonctionne : hibernate|suspend) devient pre) et thaw|resume) devient post) ce qui donne
#!/bin/bash
# by mitrendir63 modified by slyholborn for fedora
# Logged as root, copy this to the file /usr/lib/systemd/system-sleep/resume2496
# chmod +x the file
case $1 in
pre)
echo "Remove pulseaudio and module snd_ice1712 for suspend to disk!"
killall pulseaudio
fuser -k /dev/snd/*
rmmod -f snd_ice1712
;;
post)
echo "Resume from disk...restart maudio module"
killall pulseaudio
modprobe snd_ice1712
;;
*) echo "somebody is calling me totally wrong."
;;
esac
Et voila, ça fonctionne. En espérant que ça puisse aider!!