本文可以被自由转载,转载时请写明文章出处和作者并保留文章完整性。其中括号中的英文因无法正确翻译而保留英文原句。如果有人愿意帮我翻译,请讲译文电邮给我,谢谢!
本文英文原件版权属于威盛科技。
Red Hat Linux 7.2/7.1 VT82C686A/VT82C686B/VT8231 & VT8233/VT8233C
声卡安装向导
一 概要
这个文件是介绍如何在使用VIA南桥芯片(VT82C686B/VT8231 VT8233/VT8233C)的主板上安装Mandrake Linux 8.1的声卡驱动程序。方法有四种:
1:使用OS built-in驱动(VT8233/VT8233C现在还不支持)
2:使用VIA 官方驱动(我认为最好的,最小的驱动)
3:ALSA驱动 来自Advanced Linux Sound Architecture project
4: OSS驱动 来自4Front Technogies
详细的安装方法和一个各自芯片特性对照表将会在最后提供。文中的信息由ASIS提供,但并不做任何的保证。
二 文件描述
注意,为了提高下载速度,在这个版本的向导中删掉了以下文件。请安装者自己寻找这些文件。一共14个文件,在下载本文档时有已经附带3个。
68audio.rht71.gz 11-01-01 02:10 26,795 bytes
68audio.rht72a.athlon.gz 03-19-02 12:35 14,943 bytes
68audio.rht72a.i386.gz 03-19-02 12:35 15,586 bytes
68audio.rht72a.i686.gz 03-19-02 12:35 14,969 bytes
74audio.rht71.gz 10-25-01 01:33 27,612 bytes
74audio.rht72a.athlon.gz 03-19-02 12:35 15,945 bytes
74audio.rht72a.i386.gz 03-19-02 12:35 16,612 bytes
74audio.rht72a.i686.gz 03-19-02 12:35 15,770 bytes
alsa-driver-0.5.12.tar.bz2 11-05-01 08:42 914,195 bytes
alsa-lib-0.5.10b.tar.bz2 01-25-01 00:00 188,148 bytes
alsa-utils-0.5.10.tar.bz2 12-07-00 00: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
osslinux395f-2x.tar.gz 11-04-01 04:53 2,169,674 bytes
Readme.doc 本文
建议到VIA的官方网站下载最新的驱动程序http://www.viaarena.com/?PageID=2 。ALSA驱动由Advanced Linux Sound Architecture project提供支持。你可以到这个网站下载最新版本。http://www.alsa-project.org .OSS驱动由4Front Technogies提供支持你可以到这个网站下载最新版本。http://www.opensound.com/ 但是使用OSS的驱动程序可能需要付费。
三 背景配置文件
在安装任何声卡的驱动程序的时候,你需要先将旧版本的驱动程序卸载掉。如果你的系统中已经安装了OSS的驱动程序,请用OSS提供的脚本程序关掉并卸载声卡的驱动程序。如果你用的是其他商家提供的驱动程序,请将 /etc/modules.conf文件备份。在你犯了错误而不能使系统正常工作时,能及时恢复系统最初的配置。关闭所有与声卡有管的应用程序,并确定你的声卡没有被使用。例如,运行下面的程序来检查声卡驱动程序是否一被载入系统,和卸载相关的module。
lsmod
modprode -r via82cxxx_dudio
注意,via82cxxx_audio 是是一个例子,它指的是已经在你的系统核心中已经安装好了的声卡module。它只与你已经安装在你的系统核心里的声卡有关。你可以使用:
modprode -c
检查你声卡module的名称,你可能会看到下面的信息。
alias sound-slot-0 via82cxxx_audio
其中 “sound-slot-0”是声音驱动,“via82cxxx_audio”是module的名称。(You can use the module name as the second argument of modprobe to remove the audio
driver and modules.) 另外一个删处已经载入系统的声卡module方法是与/etc/modules.conf进行比较。找出原来已经安装在系统上的声卡驱动,删处或注释掉那一行。就象下面的例子那样
alias sound-slot-0 via82cxxx_audio
四 OS built-in驱动(VT8233/VT8233C现在还不支持)
(The OS will automatically detect the on-chip audio controller and install the driver for it)为了检验驱动是否真的已经被安装好了,可以运行 lsmod 命令来检查声卡module是否已经载入核心了。如果已经成功的载入核心了,你可以看到module的名字和大小。
五 VIA 官方驱动
A: 为不同的芯片选择不同的module
如果你是用的Red Hat7.1那么在应该选择:
南桥芯片 应该用的包
VT82C686A, VT82C686B, VT8231 68audio.rht71.gz
VT8233, VT8233C 74audio.rht71.gz
如果你是用的Red Hat7.2那么:
Driver package South bridge chip CPU type
68AUDIO.RHT72a.i386.GZ VT82C686A, VT82C686B, VT8231 VIA C3
68AUDIO.RHT72a.i686.GZ VT82C686A, VT82C686B, VT8231 Intel PII/PIII, Socket 7 CPU
68AUDIO.RHT72a.athlon.GZ VT82C686A, VT82C686B, VT8231 AMD K7
74AUDIO.RHT72b.i386.GZ VT8233, VT8233C VIA C3
74AUDIO.RHT72b.i686.GZ VT8233, VT8233C Intel Pentium4/PII/PIII, Socket 7 CPU
74AUDIO.RHT72b.athlon.GZ VT8233, VT8233C AMD K7
B:安装VIA 驱动
下面的例子就是解压并安装VIA的驱动程序。
tar zxvf 68audio.rht71.gz
cd 68audio.rht71
./vinstall
(够简单的是不是,这是我钟情于VIA的地方,而且这个版本的驱动程序效果非常之好,我现在用的就是)
注意:(1)在运行./vinstall之前请改变它的属性为755,不然没有可执行权。
(2)在进入X环境的时候声音将会有一定的延迟,而且在运行XMMS等一些播放程序的时候同样成在该现象,但大多数情况下是可以忍受的。
6: ALSA驱动
A:准备核心原代码
kernel-headers 和 kernel-source 是重新编译核心要使用到的两个文件如果你在第一次安装系统的时候没有选择,系统中将不会有声卡核心原码。你可以使用Package Manager。将核心原码装上。
B:下载并解压ALSA包
到http://www.alsa-project.org/下载一个压缩文件
alsa-driver-0.5.12a.tar.bz2用下面的命令解压到你自己定义的一个文件中
# bzip2 dc alsa-driver-0.5.12a.tar.bz2 | tar -xvf
C:创造声卡驱动
把路径设置到alsa-driver-0.5.12a,运行下面的程序来创建新的声卡驱动和探测声音控制器。
# ./configure -with-kernel=/usr/src/linux-2.4
# make
# make install
# ./snddevices
这里可以选择手动和自动两种方法使module载入核心中。如果你希望手动载入声卡module,请参考步骤D。若你想自动载入声卡module请参考步骤E。
D:手动载入声卡module
用modprobe将需要的module载入核心
# modprobe snd-card-via686a (for VT82C686A/VT82C686B/VT8231)
# modprobe snd-card-via8233 (for VT8233/VT8233C)
# modprobe snd-mixer-oss
# modprobe snd-seq-oss
# modprobe snd-pcm-oss
但是在系统重新启动后,你必须重新载入它们。
E:自动载入声卡module
你要做的事情仅仅是在/etc/modules.conf文件中加入下面几行,并重新启动系统。所有声卡和声卡相关的module将会在系启动时自动载入,并能被所有应用程序使用。
alias char-major-116 snd
alias snd-card-0 snd-card-via686a (for 686A, 686B, 8231)
alias snd-card-0 snd-card-via8233 (for 8233, 8233C)
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
为了你能顺利的安装,我们已经为你编译好了。它们在你下载本文件的时候一并提供给你了。
lsaconf-686 VT82C686A/VT82C686B/VT8231 适用
alsaconf-8233 for VT8233/VT8233C适用
F:使用OSS mixer启动高级音效
使用ALSA声卡驱动的时候高级音效并没有启动,你可以使用Gnome 或者 ALSA mixer来激活。但因为Gnome 的简单易用而被推荐。
(1)使用Gnome mixer
它使用一个GUI的接口来调节声音等级。运行Gnome Mixer GMIX来调节设置。但是当你从新启动时你必须使用它进行重新设置。否则声卡将不能使用。如果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.10.tar.bz2 | tar -xvf
然后分别到alsa-lib-0.5.10b和alsa-utils-0.5.10目录下运行下面的命令。
# ./configure; make; make install
完成了上面的步骤就安装好了。你接下来要做的是(run # amixer in the command line. You will see that all options are muted by default. Run the following 12 commands to un-mute and set the sound level.)
amixer set PCM 22 unmute
amixer set PC Speaker 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 命令的属性必须是755。在系统重新启动后所有与声卡有关的module都已经载入系统。但是必须使用./audunmute 命令来激活它们。
七 OSS声卡驱动
运行下面的命令来解压和安装声卡驱动。
tar zxvf osslinux395f-2x.tar.gz
./oss-install
在运行第一个命令后将产生6个文件,第二个命令是用来安装驱动的。如果你在系统核心中用的是其他的声卡module或(third-party )module。OSS的应用程序会被中断。重要的是一定要在安装新的OSS声卡驱动之前删除原有的声卡驱动和module。
(Navigate through the GUI interface to install audio driver; choose the target directory located at the uncompressed OSS packages;)记得在退出前保存设置。接下来,在/usr/lib/oss目录下运行./soundon来载入相关的声卡module到核心中去。也可以运行./soundoff删除OSS的声卡module。这样重新启动的时候声卡module就不会载入系统了。
八: 驱动特性对照表(省略)
九: 已进行驱动测试的芯片(省略)