一、症状
我的笔记本是方正R650,安装的Linux是Fedora8。在使用Fedora7的时候,ALSA版本为1.0.14,声音一切正常;而到了F8的ALSA1.0.15下,每次插入耳机时内置音箱和耳机同时没声。在Google了以后,终于找到了解决办法。
二、解决方法
因为是HDA声卡的问题,需要在加载声卡驱动的时候传递一个参数,否则就可能出现上述问题。
修改/etc/modprobe.conf,在文件末尾添加下面一行:
optionssnd-hda-intelmodel=6stack-digposition_fix=1
其中,“model=”后面的数值需要根据你的实际情况修改,可用的参数有:
class=codetop>CODE:class=codemain>3stack(3-jackinbackandaheadphoneout) 3stack-dig(3-jackinback,aHPoutandaSPDIFout) 5stack(5-jackinback,2-jackinfront) 5stack-dig(5-jackinback,2-jackinfront,aSPDIFout) 6stack(6-jackinback,2-jackinfront) 6stack-dig(6-jackwithaSPDIFout) w810(3-jack) z71v(3-jack[HPsharedSPDIF]) asus(3-jack) uniwill(3-jack) F1734(2-jack) ref(Dependsonthemodelused) acer(Acerlaptops) acer-aspire(AcerAspirelaptops) |
我的ALC883声卡,在使用了z71v、asus无效后(这时候名牌效应就体现出来了,大的品牌都有专门的model……>_<),尝试使用6stack-dig成功。
在修改了modprobe.conf后,重启电脑使配置文件生效。然后就进入VolumeControl,把Surround声道的音量打上去,Surround的音量就是耳机的音量。
PS:可能需要先在Edit->Preferences里选上Surround,才会出现Surround声道的音量控制。
三、后记
因为声卡问题的复杂性,本文不可能解决所有Linux下声卡发声的问题,仅仅作为个案参考。
下载本文示例代码
阅读(422) | 评论(0) | 转发(0) |