
Ubuntu日本語フォーラム

ログインしていません。
不具合でしょうか?
再起動をすれば問題なく音声が出るようにはなるのですが。
音声が出なくなった場合の対処法などご存知であれば教えていただきたいです。
どうぞよろしくお願いいたします。
オフライン
σ(^^) の環境でもハイバネートからの復帰で音が出なくなるです。
$ cat /proc/asound/cards
0 [I82801CAICH3 ]: ICH - Intel 82801CA-ICH3
Intel 82801CA-ICH3 with CS4299 at irq 11
$ lsmod | grep snd_intel
snd_intel8x0 35356 3
snd_ac97_codec 101028 1 snd_intel8x0
snd_pcm 78596 3 snd_intel8x0,snd_ac97_codec,snd_pcm_oss
snd 56996 17 snd_intel8x0,snd_ac97_codec,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_dummy,snd_seq_oss,snd_rawmidi,snd_seq,snd_timer,snd_seq_device
snd_page_alloc 11400 2 snd_intel8x0,snd_pcmこの snd_intel8x0モジュールを再起動すると音が鳴るようになったのは確認したです。
(このためにログアウトする必要があったけど (^^;
/etc/acpi/hibernateとか関係ありそうな感じカモだけど, 眺めてる内に修正されそうな気がしたりして放置してるです。
ってことで, もしかすると同じような原因なのカモです。
オフライン
以下の話は、全く裏をとった訳でもなく、もしかしたら関係あるかもという
程度の情報です。
私は以前 Let's Note T2 に ubuntu 7.10 を入れていたのですがそのとき、
同様の症状でした。その後 8.04beta へアップグレードしたのですが、不安
定 & / パーティションが足りなくなったため、パーティションを切り直し、
8.04 をクリーンインストールしました。
クリーンインストール後、ハイバネートの復帰は数回しか行っていませんが
問題は発生しませんでした。
クリーンインストールの際に swap 領域はメモリサイズよりも大きくしなけ
ればいけないとう情報をいくつか見ました。
(例えば CF-L2 で Debian GNU/Linux を使う)
私の PC のメモリサイズは 768 MB であるため
swap 領域を 768 MB から 800 MB に変更しました。
以前の 768 MB というのは fdisk でシリンダ数からてきとうに計算した値
なので実際はメモリサイズよりも少し小さかったかもしれません。
ただし http://kakunoko.blogspot.com/ を参考にするとサスペンドイメージの
上限はデフォルトで 500 MB であり、上の記述と矛盾しているようにも
思えます。だから全く自信はありません。
daisuke096 さんの環境を詳しく示してもらえれば、誰かから有効な
アドバイスがもらえるかもしれませんね。
オフライン
RxOrcaさん、f0705さん
アドバイスどうもありがとうございます!とても参考になりました。
私のPCのスペックですが、
Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz
memory 2GB
swap 5.8GB (memoryの2倍を目安にしています)
Ubuntu8.04のデスクトップ版インストール直後の状態です。
f0705さんに教えていただいたページ(格納庫さん:http://kakunoko.blogspot.com/)のような症状は無く、
音が出ないという以外は快適に動作しています。
>この snd_intel8x0モジュールを再起動すると音が鳴るようになったのは確認したです。
私も暫くこの方法で凌いでみます。
他にも何かご存知の方アドバイスいただければ幸いです。
オフライン
ホントなら, モジュール名を記述するだけで何とかしてくれる仕組みがあるです。
$ cat /etc/pm/config.d/modules SUSPEND_MODULES="snd_intel8x0"
でも, /var/log/pm-suspend.log 見ると使用中で modprobe -r が失敗するよーです。
もしかすると, 機種によっては成功する … のカモ ?
(USBのデバイスとか ?)
もうひとつは, Debian User Forumsにこんな例があったです。
http://forums.debian.net/viewtopic.php?t=21808
スクリプト /etc/pm/sleep.d/49sound を作成して, 実行権を与えておくと動くカモ。
#!/bin/bash
. /usr/lib/pm-utils/functions
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
modprobe -r snd_hda_intel
;;
thaw|resume)
modprobe snd_hda_intel
;;
*)
;;
esac
exit $?モジュール名は環境に合わせてないとダメだけど (2ヶ所)。
でも, resumeの時に「音量調整ツール」を読み込むかどーかのダイアログが出てしまうです。
(モジュールを終わらせるために, 使用中だったプロセスを終了させたため)
オフライン
私の環境でも、サスペンド後とハイバネート後の音声が出ないようです.
サウンドはRD-VH7PCです。
オフライン
関係するモジュールをリロードすれば直るカモです。
「USBオーディオデバイスから音が出ない」を見ると "snd-usb-audio" の様に思えるけど, あってるでしょーか ?
USBオーディオ持っていないのでうまくいくかどーか分からないけど …
/etc/pm/config.d/modules とゆーファイルへ次の内容を書き込んでみるとどーでしょう。
SUSPEND_MODULES="ehci_hcd uhci_hcd"
うまくいけば, これでリジューム後でも音が鳴るカモ。
オフライン
最近のアップデートで修正が入ったのか、サスペンド後に音声がなるようになりました.
快適です.参考になる解決策じゃなくてすみません(汗)
オフライン