1.摘要
本文介绍在rh7.3上安装威盛南桥芯片VT82C686B/VT8231 &VT8233/VT8233A/VT8233C/VT8235的四种方法,这些方法分别是:
A.操作系统自驱 (VT8233A/VT8235不适合)
B.VIA声卡驱动
C.ALSA驱动来自ALSA (VT8233A/VT8235不适合)
D.OSS驱动来自4Front技术
下面一步步介绍每个方法并比较他们各自的特点,本文仅供参考,不提供任何保证
2.文档说明
这个驱动包包含下面14个文件:
68audio.rht73.athlon.gz 06-05-02 16:32 14,339 bytes
68audio.rht73.i386.gz 05-05-02 11:55 15,659 bytes
68audio.rht73.i686.gz 05-05-02 12:01 14,441 bytes
74audio.rht73.athlon.gz 06-05-02 16:26 15,356 bytes
74audio.rht73.i386.gz 05-05-02 11:55 16,510 bytes
74audio.rht73.i686.gz 05-05-02 12:01 15,338 bytes
alsa-drive-0.5.12a.tar.bz2 11-30-01 14:45 915,079 bytes
alsa-lib-0.5.10b.tar.bz2 01-25-01 12:00 188,148 bytes
alsa-utils-0.5.10.tar.bz2 12-07-00 12:00 115,414 bytes
alsaconf-686 11-23-01 08:31 311 bytes
alsaconf-8233 11-23-01 08:31 311 bytes
audunmute 11-23-01 08:18 338 bytes
oss397C-linux-v2x.tar.gz 08-26-02 08:34 2323,565 bytes
Readme.doc this file
建议用户去威盛的站点http://www.viaarena.com/?PageID=69下载最新驱动程序包
ALSA驱动是由ALSA维护的,可以去http://www.alsa-project.org下载最新版
OSS驱动是有opensound维护和更新的,可以去http://www.opensound.com下载最新版,
但是是付费的
3.安装准备
安装之前需要做两件事,首先按照下面步骤删除以前的安装
A.操作系统自驱
#modprobe -r via82cxxx_audio
B.VIA声卡驱动(改变目录到VIA声卡驱动文件夹)
#./vunstall
C.ALSA
#modprobe -r snd-pcm-oss
#modprobe -r snd-seq-oss
#modprobe -r snd-mixer-oss
#modprobe -r snd-card-via8233 (针对VT8233/VT8233C)
#modprobe -r snd-card-via686a (针对VT82C686B/VT8231)
D.OSS
方法一:
#cd /usr/lib/oss
#./soundoff (关闭oss驱动)
方法二:
#cd /usr/lib/oss
#./uninstall.sh (卸载oss驱动)
接着,如果你安装了其他声卡驱动,就要备份"/etc/modules.conf"文件。如果有个 三长两短,你还可以用备份来恢复。注意:在卸载原来的驱动以前,一定要终止所有 与声卡有关的应用并确信声卡没有被使用,用"#lsmod"命令可以确认声卡是否被加载了。
4.操作系统自驱 (VT8233A/VT8235不适合)
操作系统会自动检测板载声卡控制器并且安装驱动程序,为了确定驱动是否被安装了, 可以运行命令"#lsmod"来检查声卡是否被装入内核,如果装入了,就能看到名字为 "via82cxxx_audio"的模块并显示他的状态。
5.威盛声卡驱动
安装威盛声卡驱动以前,你需要按照南桥芯片和CPU选择一个合适的驱动程序包,确认你的 声卡芯片型号并依照下面的表格作出选择。
Driver package South bridge chip CPU type
68audio.rht73.i386.gz VT82C686A,VT82C686B,VT8231 VIA C3
68audio.rht73.i686.gz VT82C686A,VT82C686B,VT8231 P4/PII/PIII Socket7cpu
68audio.rht73.athlon.gz VT82C686A,VT82C686B,VT8231 AMD K7
74audio.rht73.i386.gz VT8233,VT8233C,T8233A,VT8235 VIA C3
74audio.rht73.i686.gz VT8233,VT8233C,T8233A,VT8235 P4/PII/PIII Socket7cpu
74audio.rht73.athlon.gz VT8233,VT8233C,T8233A,VT8235 AMD K7
下面来就举个解压安装的例子:
#tar zxvf 68audio.rht73.i386.gz
#cd 68audio.rht73.i386
#./vinstall
注意:
(1).如果你不能成功运行"./vinstall"或者"./vunstall",请确认你对文件有可 执行的权限,可以用"chmod 755 vinstall"或者"chmod 755 vunstall"改变权限后在执行。
(2).当在KDE下听MIDI时,VT82C686B/VT8231 发音有可能会不连续,但是在GNOME 下就没有这个问题。
(3).用XMMS听MP3或WAV的时,VT82C686B/VT8231 发声有可能不连续,但是用KDE 下的"kaboodle"就能流畅播放。
6.ALSA驱动(VT8233A/VT8235不适合)
A.准备内核源码 重驱声卡模块需要内核头文件和内核源代码,你可以在安装系统时选中内核源代码,也就 是目录.../Package Group Selection/Kernel Development/System/kernel-source.当然 也可以在任何时候选择"Gnome RPM"或者运行"rpm -i kernel-source-2.4.18.i386.rpm来 安装内核源代码,内核源代码位于第2张安装盘"/RedHat/RPMS/"目录下。
B.下载和解压ALSA驱动程序包 可以去http://www.alsa-project.org下载个最新的驱动程序包,然后解压在一个特定的 目录下,例如,可以用下面的命令解压
#bzip2 -dc alsa-driver-0.5.12a.tar.bz2 | tar xvf -
C.创建声音设备 改变目录到"alsa-driver-0.5.12a",运行下面的命令在/dev目录下创建一个新的声音设备 并且检测声音控制器
#./configue --with-kernel=/usr/src/linux-2.4
#make
#make install
#./snddevices
有两种选择为内核装载声音模块,手动或者自动,手动请看D,自动请看E
D.手动装载声音模块
运行"modprobe"命令来为内核装载需要的模块
#modprobe snd-card-via686a (针对 VT82C686/VT8231)
#modprobe snd-card-via8233 (针对 VT8233/VT8233C)
#modprobe snd-mixer-oss
#modprobe snd-seq-oss
#modprobe snd-pcm-oss
这样在重启之后内核不再载入声音模块,还需要重新手动装载
E.自动装载声音模块
编辑"/etc/modules.conf",添加下面内容,声音模块就会在任何声音应用之前载入内核
alias char-major-116 snd
alias snd-card-0 snd-card-via686a (针对 VT82C686B/VT8231)
alias snd-card-0 snd-card-via8233 (针对 VT8233/VT8233C)
alias char-major-14 soundcore
alias sound-slot-0 snd-card-0
alias sound-service-0-0 snd-mixer-oss
alias sound-service-0-1 snd-seq-oss
alias sound-service-0-3 snd-pcm-oss
alias sound-service-0-8 snd-seq-oss
alias sound-service-0-12 snd-pcm-oss
为了方便,软件包里提供两例配置文件,
alsaconf-686 for VT82C686B/VT8231
alsaconf-8233 for VT8233/VT8233C
F.用mixer开启声音配置
声音配置在ALSA驱动里默认是不发声的,你可以用Gnome或者ALSA mixer来开启,Gnome 简单易用,推荐使用。
(1).用Gnome mixer(推荐) 这个mixer为用户提供了调节声音设置的图形界面。运行Gnome Mixer GMIX(选择采单里的P? 否则,你的声卡会变哑巴。一但GMIX运行后,以前的声音设置就会自动生效
(2).用ALSA mixer 从http://www.alsa-project.org下载一个更新的库和工具 (例如"alsa-lib-0.5.10b.tar.bz2"和"alsa-lib-utils-0.5.10.tar.bz2"),用下面的指令 来安装他们,首先,解压在一个特定的目录
#bzip2 -dc alsa-lib-0.5.10b.tar.bz2 | tar xvf -
#bzip2 -dc alsa-utils-0.5.10b.tar.bz2 | tar xvf - 然后改变目录到"alsa-lib-0.5.10b"和"alsa-utils-0.5.10"并运行相应的命令
#./configure;make;make install 安装成功以后运行"#amixer".你就能看到所有默认为哑的选项,运行下面12个命令来设置
amixer set PCM 22 unmute
amixer set PC Sperker 22 unmute
amixer set Master 22 unmute
amixer set Master Mono 22 unmute
amixer set Headphone 22 unmute
amixer set Phone 22 unmute
amixer set Aux 22 unmute
amixer set Video 22 unmute
amixer set CD 22 unmute
amixer set Input Gain 22 unmute
amixer set Line 22 unmute
amixer set MIC 22 unmute
为了方便,这个包里提供一个叫"audunmute"的文件,可以用下面的命令开启所有声音功能
#./audunmute