解決Ubuntu休眠後重啟無聲

剛裝完Ubuntu,首先要搞定ADSL的網路連線,於是我就上網Google了一下,在終端機打入:

$ sudo pppoeconf

就可以完成設定了。
連不上網路就好像斷了一支腳一樣,裝什麼套件都很麻煩。
不過,這並不是本文要討論的重點。

我不確定大家對休眠這個功能的看法是怎麼樣,但至少對我來說他是相當重要的。
也許是XP開機緩慢造成的惡習慣吧 :P

總之,有一天我一如往常的關機休眠,然後隔天早上開機想撥些音樂發現居然沒有聲音 囧
快速的執行了音量控制程式,發現所有的音量都一切正常,也沒有被轉到靜音,
我還檢查了我的喇叭,確定沒有問題,重開機之後又發現聲音詭異的出現了
於是我就上網尋找解決方案。

不幸的是,台灣區社群似乎沒有類似的文章或解決辦法,但國外的Bug回報區似乎有類似的問題被提出。
休眠重啟之後依照網友提供的指令重新啟動alsa (音效服務):

$ sudo /sbin/alsa force-reload

然後聲音回來了 囧
所以我猜這可能是因為服務在休眠時沒有妥善被關閉或停止造成的現象。
但總不能每次重新啟動的時候都手動下指令吧?:S

繼續上網衝浪,我終於找到了可行的解決方案:

(1) 新增一個檔案:/etc/modprobe.d/snd-hda-intel.modprobe
(2) 在那檔案裡面新增「options snd-hda-intel model=6stack」這一行
(3) 編輯「/etc/modprobe.d/alsa-base」檔案,在裡面新增一行:
options snd-hda-intel model=6stack
(4) 編輯「/etc/default/acpi-support」檔案,做以下的修正:

# Add services to this list to stop
# them before suspend and restart
# them in the resume process.
STOP_SERVICES=“alsa”

(5) 重新開機

就可以解決這個問題了。

不過要注意的是,並不是每個人的音效晶片型號都一樣,到終端機輸入

$ aplay -l

可以看到目前系統中的音效裝置。
然後輸入

$ zless /usr/share/doc/alsa-base/driver/ALSA-Configuration.txt.gz

可以得知進一步的型號資訊。
像我的是snd-hda-intel的6stack,在說明中就是「後端有6個音效端子、前段有2個」

這樣就可以繼續快樂的使用Ubuntu了 :D

posted @ 2009-06-03 19:31  梁小鱼  阅读(640)  评论(1编辑  收藏  举报