趁着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常抽风的朋友用度娘能发现这篇文章。

版权声明:本文为lykyl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lykyl/archive/2012/05/03/2479916.html