[转]fedora14中折腾alsa声卡驱动

时间:2022-12-14 07:08:40

对openvz着了迷,于是在fedora14上部署,安装后其他一切正常,唯独无法驱动声卡。

看看驱动模块加载的相关情况先,

lspci

lsmod

grep -i codec /proc/asound/card0/codec#0

驱动模块都能加载,那是什么问题呢?初步猜测,fedora14上的alsa-lib,alsa-utils或者上层的pulseaudio和gnome的声音管理程序和openvz2.6.32内核中alsa-driver版本不兼。

解决思路:
一、直接重装alsa-driver,alsa-lib,alsa-utils

驱动安装的大体步骤

./configure --with-sequencer=yes 
 --with-cards=snd-hda-intel

make && make install

./sndevces

然后./configure && make && make install 分别安装alsa-lib和alsa-utils

接着配置声卡

注意 :fedora14中是没有modprobe.conf文件的,对应的是dist.conf,dist-alsa.con,dist-oss.conf或者是alsaconf生成的sound文件,

最后添加alsasound服务,这个是用来自动保存和自动加载相关mixer的设置的

二、安装完毕,结果依然是没有声音,用lsmod等命令查看,各个驱动模块都正确加载了,那就应该是上层管理服务的问题。

升级 pulseaudio

三、经过上面步骤后声音还是没有,来个痛快的,卸载pulseaudio,直接使用alsa或者oss,fedora中默认只是有alsa,而ubuntu10.04中alsa和alsa-oss都会加载

oss: vim /etc/modprobe.d/dist-oss.conf,把最後一行前面的 # 拿掉

alsa: yum remove alsa-plugins-pulseaudio

chmod 666 /dev/snd*

至此,基本所有方法都试过了,依然不行。暂且搁置吧,不过这一轮折腾,收获也颇丰。

一些总结:

更换内核考虑的因素,用发行版的内核。

不同发行版,不同版本号,声卡驱动模块的配置文件都有不同,这在linux系统中很常见。

linux音频管理系统:

app——pulseaudio service——-

—-alsa/oss

app——-mixer———————

linux声卡驱动解决方案:alsa,oss,官方的

linux平民化的路子还是有点远。