RH9.0下Via VT8233A声卡驱动安装手记
昨天将我电脑上的Fedora Core 1给撤掉了,从新回到了RH 9。但在安装声卡驱动出现了一些问题。我把我的经历写出来,希望对大家有帮助。我的声卡是Via VT8233A板载声卡,内核带的驱动模块为via82cxxx,能够工作,但经常出问题。以前我就一直使用的Alsa驱动。这次也不例外。先卸载内存中的声卡驱动模块,然后编译,安装alsa驱动。make install 后有这么一条信息:
/sbin/depmod
depmod: *** Unresolved symbols in /lib/modules/2.4.20-8/kernel/sound/acore/snd.o
我也没在意。安装完后手动加载声卡模块,结果出现这东东
# modprobe snd-via82xx
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol schedule_work
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20-8/kernel/sound/acore/snd.o failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod snd-via82xx failed
#
出错,没管他,因为我第一次在RH9上安装(就是在使用Fedora前,把我的RH9换成Fedora是我最后悔的一件事)时也这样。重新启动计算机后声卡驱动就工作了,一点问题都没。没管他,继续安装alsa-lib,alsa-oss,alsa-utility。然后修改mould.conf文件。重新启动计算机。但这回我的头大了。在启动时出现如下信息:
*** Unresolved symbols in /lib/modules/2.4.20-8/kernel/sound/acore/snd.o
登陆后没声音了,我的RH 9 哑巴了。运行lsmod,只有soundcore载入了,别的模块都没有。手工载入
# modprobe snd-via82xx
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: unresolved symbol schedule_work
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod /lib/modules/2.4.20-8/kernel/sound/acore/snd.o failed
/lib/modules/2.4.20-8/kernel/sound/acore/snd.o: insmod snd-via82xx failed
#
还是失败。运行depmod看了一下
# depmod
depmod: *** Unresolved symbols in /lib/modules/2.4.20-8/kernel/sound/acore/snd.o
#
看样子是我的alsa驱动出了问题。没法子,卸载了,安装了via提供的官方驱动。(这个驱动我已经传到公社了,见http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=2180)
解包,然后运行
rpmbuild --rebuild viaudiocombo-2.2-3.src.rpm
cd /usr/src/redhat/RPMS/i386/
rpm -i viaudiocombo-2.2-3.ix86.rpm
这事我的声卡可以发声了。不过在安装xine 和 mplayer的时候不支持alsa。不过这个驱动安装实在方便,要卸载也只要一个命令
rpm -e viaudiocombo-2.2-3.ix86.rpm
这个包里面还有一个Readme,这是一个pdf文件,那时候我的xpdf还没配置好,没有看。
接下来就安装其他东西,在配置好xpdf后,处于好奇,把那个readme.pdf看了一下,结果发现里面有这么一段话:
(4) Red Hat Linux 9 conflicts with ALSA wrapper code
Before you load the module, due to the conflict between Red Hat Linux 9 and the
ALSA driver, follow the steps of the workaround below to run the make install
again:
# make clean
# touch include/linux/workqueue.h
# make; make install
看来我的情况就是这样了,于是把那个VIA的驱动卸载了,重新安装alsa驱动,这回行了。在加载驱动模块之前,为了保险起见,运行depmod,HOHO,一点问题都没。手动加载
modprobe snd-via82xx,成功!!
你们可以想象我当时的心情了。一不做,二不休,把xine和mplayer从新编译了一下,把alsa支持给加上了!
页:
[1]