2009年7月28日火曜日

Ubuntu 9.04 (AMD64)でサスペンド復帰後、音が出ない

 SE-200PCI LTDを刺しているんだが、サスペンド復帰後に音が出ない。以前、8.04ぐらいの時に32bit入れてたときは、/etc/pm/config.dにmodule名を書き込んでやったらうまくいってたのだが、AMD64だとうまくいかない。
 とりあえず、サスペンドから復帰後に$ sudo /sbin/alsa force-reloadで対応してきたのだが、面倒臭くなった。
 いろいろいじってもうまくいかないので、サスペンド復帰時に強制的にreloadしてやる案を採用。
/etc/pm/sleep.dに50alsaというファイルを作り
#!/bin/sh
#
#

case "$1" in
hibernate|suspend)
# Stopping is not required
;;
thaw|resume)
/sbin/alsa force-reload
;;
*) exit $NA
;;
esac
と書き込む。荒技だけど一応うまくいった。

参考:http://ubuntuforums.org/showthread.php?p=7629318