Acabo de descubir que al poner en suspensión mi Compaq mini 110 (con Debian Squeeze), y volver a despertarlo, el sonido no funciona… Una búsqueda rápida en Google y encuentro el siguiente script que se encarga de detener los servidores de sonido antes de entrar en suspensión, y levantar todo de nuevo al despertar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | function kill_sound_apps() { pidsnd=$(lsof | grep /dev/snd | awk '{ print $2 }') pidmixer=$(lsof | grep /dev/mixer | awk '{ print $2 }') piddsp=$(lsof | grep /dev/dsp | awk '{ print $2 }') kill $pidsnd $pidmixer $piddsp } case "$1" in hibernate|suspend) kill_sound_apps echo `date` shut down sound for pm ;; thaw|resume) modprobe -r snd_hda_intel modprobe snd_hda_intel echo `date` starting sound coming out of pm ;; *) ;; esac exit $? |
Para hacerlo funcionar sólo hay que meterlo en /etc/pm/sleep.d/49sound, y darle permisos de ejecución con un chmod 755
Y, al menos en mi caso, con eso es suficiente :D
En ese foro sugieren una mejora, que probaré otro día…



