声卡装ALSA驱动的问题。
今天刚刚在红帽子9上安装了ALSA的驱动。这是我第一次尝试安装ALSA,我是这样安装的。首先用声卡检测软件检查自己的声卡驱动。发现声卡型号是82801BA/BAM AC'97 Audio,使用的驱动模块是i810_audio。我想自己的声卡使用intel 810驱动模块是可以兼容的。事实上,我的声卡芯片应该是SigmaTel的芯片。
首先下载了1.0.8版的驱动,按照网上搜索到的一篇文章:
http://tech.ccidnet.com/pub/article...a230003_p1.html
来进行安装,先解包,编译安装(该文的作者声卡正好是intel 810的),在configure那个driver包的时候,参数我选择的是--with-cards=all用以安装所有ALSA支持的驱动,这是为了保险。
把Driver,Utility,Lib和兼容OSS的包都安装完毕后,我按照该文的指导,改写了/etc/modules.conf,把
alias sound-slot-0 i810_audio
post-install sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -L >/dev/null 2>&1 || :
pre-remove sound-slot-0 /bin/aumix-minimal -f /etc/.aumixrc -S >/dev/null 2>&1 || :
这三行给注释掉了,然后一字不漏地添加了ALSA的配置代码。
然后重启,重新进入系统后,打开混音器,的确都默认设置为无声了,我把声音都打开,然后退出混音器,接着选择检测声卡程序,发现声卡型号还是82801BA/BAM AC'97 Audio,驱动模块还是i810_audio,结果播放测试音的时候程序出现错误提示:
The i810_audio driver could not be loaded. This soundcard may not be compatible with Red Hat Linux.
当然,我也听不到测试音了。
但是打开KDE的控制中心,在声音系统栏内,点击"测试声音"按钮却可以听到声音。
播放mplayer也没有问题。请问我到底安装上了驱动没有?那个错误如何解决呢?
刚刚为了写这个帖子,我用vi查看了一下/etc/modules.conf文件,发现原来我注释掉的810驱动配置又自动还原了,和新的ALSA的配置文本共存在同一个模块配置文件中。 关掉kuzu(ntsysv)
#号注释掉原来的oss/free在modules.conf中的字段
加入的字段模块要选对,然后
用alsamixer和alsactl store设定和存储
ntsysv看看有没有alsa
没有就chkconfig --add alsasound kuzu怎么关闭?
我发现我的modules.conf文件很小,里面只有几行,关于声卡的好像就只有上面说到的三行了,其他的都是USB的,还有我自己添加的CD-RW的配置。
怎么开启alsamixer和alsactl store
对不起,我是个十足的菜鸟,所以对这些还不太熟悉。
另:我打开KDE的控制中心,在声音系统中好像没有看到有关ALSA的选项呢。 刚刚在内核源代码目录下使用xconfig查看内核配置,发现sound选项下,只有
Creative ensoniq AudioPCI97 (ES1371)
驱动模块是被编译到内核的,其他驱动模块要么是灰色的,要么都没有作为内核或者模块被编译,OSS Sound Modules是没有编译的。
是不是说明我使用的驱动是Creative ensoniq AudioPCI97 的驱动?
为什么声卡检测出的驱动模块是i810_audio?
页:
[1]