对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平民化的路子还是有点远。