所有声卡配置完毕没有声音的看进来,红旗公司开发者也请注意看了

很多人在使用Red Flag Linux Desktop 5.0时候配置完声卡驱动不能发出声音。我的两台电脑一台声卡是Intel815板载声卡,一台是Intel865PE板载声卡。前者可以发出声音正常使用,后者配置完毕没有声音。(声卡能被正确检测识别)

我开始觉得疑惑,如果是Alsa驱动有问题,那么815板载声卡应该也不会发出声音。为什么一个有声音一个没有声音。我开始检查DT5的Alsa驱动是否存在问题。我在这台不能发声的865PE板载声卡电脑上安装了工作站5,然后将桌面5.0的Alsa强行安装到工作站5.0上面奇怪的是声卡竟然有声音了。从这里可以断定DT5的Alsa驱动是没有问题的。

既然排除了Alsa驱动出问题的可能,那么问题究竟在那里。我开始怀疑KDE,红旗公司对KDE的大量修改是否导致与Alsa有什么不兼容呢,很快否定了这个想法。KDE和Alsa应该毫无关系的。

排除了Alsa驱动的问题又排除了KDE的问题,那么能与声音相关的程序就只剩下声卡配置程序和音量控制混音器程序了。由此断定问题一定出现在这两个程序上。我开始仔细的对DT5和WS5的声卡配置程序,发现是完全一样的。既然WS5中声卡正常那么DT5中的声卡配置程序也应该没有问题。

所有的怀疑集中在了音量控制混音器程序上了,我把在DT5中正常工作的815板载声卡的混音器程序和在DT5中不能发声的865PE板载声卡的混音器程序进行反复比较终于发现了这个问题的真正原因:
对于Intel815板载声卡这种中低端声卡混音器程序不会对音频线路接口进行检测而直接进行输出。对于Intel865PE及以上的这种中高档主板集成声卡就会默认检测音频线路接口,这个画蛇添足的功能是导致声卡配置完毕以后不能发声的罪魁祸首!

解决办法:打开控制面板里面的 音量控制器,点击“切换”属性页,把第二个信号灯[Line Jack Sense]关掉。然后以root身份重新配置一次声卡,不要使用自动查找,使用从列表中选择,点击检测,检测到以后再点测试稍等一会就应该能听见测试声音了,仍然没有声音的配置完毕以后重启或注销以后都能有声音。我用这种方法成功的解决了身边几十位朋友的类似情况。相信除了alc880以外都应该可以通过这种方法解决的

大家看看这张图就明白了,这张图就是我的不能发声的这台机器上面截的图

所以红旗公司也请注意了,并不是先前我怀疑的Alsa驱动打包出现问题也不是xjchen所说的Alsa版本太新升级导致的,在5.1中一定要在音量控制混音器里面默认将Line Jack Sense关闭或者干脆将这个功能扔掉就OK了.

再发一张DT5中正常工作的Intel815板载声卡的混音器图,明显可以看出高端声卡和低端声卡的功能上的区别

从上图可以看出低端声卡是没有Line Jack Sense这个功能的,正因为没有此功能反而能够正常工作,不然所有用户都没声音了。