趁着5.1節放假,把自己的老DELL6400筆記本系統更新成了ubuntu12.04。雖然新的桌面系統變革挺大,但好在熟悉熟悉也就適應了。可惜好景不長,正聽着MP3呢,突然筆記本內置音箱沒有聲音了。開始以為是自己設置造成的,調來調去又重啟,還是沒有聲音。
經過反復測試發現:
1、插入耳機播放是有聲音的
2、系統啟動進入登錄界面時,筆記本內置音箱是有聲音的
3、雖然在alsamixer中可以設置pcm的音量,但系統默認輸出是s/pdif,而這個s/pdif怎么設也沒有聲音輸出。
由此判斷:
1、驅動沒有問題
2、系統聲音驅動優先級中s/pdif高於pcm
基於這個思路對系統做如下配置:
1、cp /etc/pulse/default.pa ~/.pulse
2、vi ~/.pulse/default.pa
將 load-module module-udev-detect 改為 load-module module-udev-detect ignore_dB=1
添加 load-module module-alsa-sink control=PCM
然后保存退出
3、killall pulseaudio
經過設置,聲音設置中多出一項“內建音頻”此為PCM輸出,選擇此項后,內置音箱可以正常播放聲音了。
PS:后來在國外的網站查了一下,dell筆記本使用的SigmaTel STAC9200聲卡似乎都存在這個問題。現將解決方法記錄在此,希望遇到同樣問題且用google常抽風的朋友用度娘能發現這篇文章。