Disparition et réapparition du son avant/après hibernation sous Ubuntu Dapper Drake et IBM Thinkpad T22
Billet daté du 6 novembre 2006. Précaution oratoire: ces informations ont été notées suite à des opérations mystérieuses opérées par un tiers (de confiance) sur ma machine — opérations dont je ne saurais juger de l’élégance.
Préambule : sur IBM Thinkpad T22, la mise en veille d’Ubuntu ne marche que sous APM.
Il est nécessaire de créer un fichier event.d/sound dans /etc/apm :
#!/bin/sh
echo $1 >> /var/tmp/apm_sound.log
case $1 in
start)
/sbin/modprobe snd-cs46xx ;;
resume)
/sbin/modprobe snd-cs46xx ;;
suspend)
/usr/bin/killall /usr/lib/gnome-applets/mixer_applet2
/usr/bin/killall esd
#ici, introduire des commandes pour tuer toute application utilisant du son
/usr/bin/killall totem
/usr/bin/killall mplayer
#...
/bin/sleep 5
/sbin/rmmod snd-cs46xx ;;
esac
Ensuite il faut ajouter un lien symbolique de /etc/apm/resume.d/70sound vers /etc/apm/event.d/sound.
Mes deux problèmes étaient ainsi résolus :
- Problème 1 : plus de son après hibernation. Sans le lien symbolique, le script
sound resumerelançant le module de son (snd-cs46xx) n’était pas exécuté. - Problème 2 : l’exécution d’une application sollicitant le module de son empêchait sa désactivation dans le script
suspend, ,d’où l’ajout de commandes danssound suspendpour tuer toutes les applications exécutant du son juste avant la ligne de désactivation du module (snd-cs46xx).