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 注意:如果你不能運行"audunmute"命令,請先用"chmod 755"改變它的屬性。當系統重啟 後這個聲卡驅動將變成不起作用的,用戶需要再次運行"audunmute"才能啟動聲卡驅動。
7.OSS驅動 可以在http://www.opensound.com下載新版的"oss397c-linux-v2x.tar.gz"或者更新版本, 運行下面的命令解壓和安裝: #tar zxvf oss397c-linux-v2x.tar.gz #./oss-install 第一個命令解壓出6個文件,第二個命令為安裝驅動,如果已有其他的聲卡驅動模塊被載入 了內核或者系統用的是第三方的模塊,oss程序將終止安裝過程,所以安裝前一定要記得 刪除以前的聲卡驅動或模塊。 整個安裝過程為圖形界面,選擇目標目錄並解壓oss包,記得要保存後再退出,接著,改變 目錄到目標目錄中,例如:#cd /usr/lib/oss 運行#./soundon 來為內核加載聲音相關 模塊,或者你也可以運行#./soundoff來在任何時候結束聲音。聲音模塊不會在重啟之後自動加載,如果你想讓聲音設備每次重啟後自動工作,請按照OSS驅動發布中注釋的指令 一步步來就可以了 8.驅動特點的比較(譯者略) 9.測試用機器的配置(譯者略)