linux声卡驱动重装
问题来源:Linux系统突然插上耳机之后,外置的扬声器还是可以播放音乐。音量控制工具失效。
我下了一个alsa-driver-1.0.25.tar.bz2
tar jxf alsa-driver-1.0.25.tar.bz2
cd alsa-driver-1.0.25
./configure --with-card-options=all --with-cards=all
make
#直接执行make会有报错,是关于fs.h文件里面的一个函数。
#vim /usr/src/kernels/2.6.32-358.el6.x86_64/include/linux/fs.h
#找到对的行号,把那个函数注释掉。等编译过去后再改过来
make clean
之后再来:make
最后:make install
最后会有一个警告:
WARNING!!! The mixer channels for the ALSA driver are muted by default!!!
**************************************************************************
You would use some ALSA or OSS mixer to set the appropriate volume.
大概意思是:ALSA驱动默认把音量设置设为静音,你可以使用ALSA或者OSS等音量控制工具来控制音量。(ALSA一般系统自带,所以已经满足条件)
最后:reboot (能起来问题就基本解决了)