Chinaunix首页 | 论坛 | 博客
  • 博客访问: 658350
  • 博文数量: 780
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 4885
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 16:14
文章分类

全部博文(780)

文章存档

2008年(780)

我的朋友

分类: LINUX

2008-08-22 16:22:35


一、症状
我的笔记本是方正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) |
给主人留下些什么吧!~~