幾年以來,盡管Linux憑借開放、自由的特性和強大的性能,在全球服務器市場上所向披靡,占據越來越多的市場份額,但是若作為桌面軟件,Linux的多媒體特性一直不能讓人非常滿意。比如,Linux系統自帶的聲卡驅動程序能夠支持的聲卡很少。絕大多數市場上流行的聲卡產品都難以得到系統的支持。
這種情況正在迅速轉變。許多廠商看到大勢所趨,積極參加驅動程序的開發工作。一些組織和個人也開始一展身手,做了很多有益的探索。
今天介紹的這套軟件是一套聲卡驅動程序包---ALSA, 全稱是Advanced Linux Sound Architecture。它是GNU大旗下的軟件之一。顧名思義,它可以在Linux下面驅動聲卡設備。
它可以支持大多數流行的聲卡。模塊化架構。支持全雙工,數字音頻等聲卡特性。
在http://www.alsa-project.org所屬的FTP站點可以下載最新的軟件包。如果你有興趣和足夠的能力,也可以加入開發隊伍。向全世界展現聰明才智。
下面詳細介紹ALSA的全部安裝配置過程和注意事項,還會給出支持的聲卡列表。
安裝前請你對照列表,檢查自己的聲卡是否被支持。以免白忙一場。
一:硬件及其軟件環境要求。
作者的硬件環境:賽揚366 CPU/微星6199va主板/128MB kingmax內存/10.2GB金鑽2硬盤/8X CDROM/WINFast L2300顯卡/雅馬哈724芯片的聲卡
硬盤分區和>操作系統軟件:Windows98+Windows2000+BluePoint1.0(藍點中文Linux,與Redhat 完全兼容)。使用LILO啟動器。
ALSA對Linux軟件環境的要求:沒有要求特別的Linux版本,但是要求內核版本在2.2.x之上。如果你的Linux系統內核低於此版本,請重新編譯新的核心。BluePoint1.0的內核版本是2.2.13。
二:下載軟件。
ALSA目前最新版本是0.5.9b,文件全名是alsa-driver-0.5.9b.tar.bz2。采用的新的bz2壓縮格式,占用空間更小。除了它之外,正常操作還需要下面的軟件包:
alsa-utils-0.5.9a.tar.bz2----------實用程序包
alsa-lib-0.5.9.tar.bz2-------------編譯實用程序需要的庫文件
如果你是使用Windows>操作系統下載的軟件,那麼需要把它拷貝到Linux系統裡面。
首先請使用root用戶登錄並開始安裝過程。
1:在Linux裡面裝載含有此文件的Windows分區,
輸入命令:
“mount -t vfat /dev/hadx /win98 ”其中hdax中的“x”是Win98硬盤分區號碼。如果對此有任何疑問,請請教其他熟悉的朋友。
2:進入下載的目錄,把alsa-driver-0.5.9b.tar.bz2和其它兩個文件拷貝到一子目錄中,
輸入命令:
“cp alsa-driver-0.5.9* /root”
3:解壓縮文件。
輸入命令:
“bzip2 -dv alsa-driver-0.5.9b.tar.bz2”
此時用“ls”命令查看,當前目錄裡面只有alsa-driver-0.5.9b.tar,說明bzip壓縮已經解除。
輸入命令:
“tar vfx alsa-driver-0.5.9b.tar”
程序自動生成一個名為---alsa-driver-0.5.9b的子目錄。
對其它兩個軟件包重復此步驟,解開壓縮。使用“ls”命令查看,就會發現相應的目錄了。
如果你對命令行不夠熟悉,可以查看幫助信息和書籍。也可以啟動X-Window窗口環境,在文件管理程序裡面選擇相應壓縮文件,然後在文件菜單裡面選擇解壓縮命令就可以了。
三:安裝驅動文件。
1:打開內核中的聲卡支持。
絕大多數情況下,此步驟可以忽略,因為基本所有Linux發行版本內核默認狀態都是支持聲卡設備的。
2:運行腳本。
輸入命令:
“./configure”
如果你的聲卡屬於ISA即插即用類型,請輸入下面的命令:
“./configure --with-isapnp=yes”
輸入命令:
“make install”
注意此步驟操作時間較長,請耐心等候。如果一切正常,程序最後會提示模塊編譯成功!並且警告聲卡默認的狀態是靜音,需要使用“amixer”等實用程序調節音量。
“amixer”等命令正是alsa-utils-0.5.9a.tar.bz2附帶的,需要編譯才能使用。
如果make命令不能執行,那麼你需要找出Linux安裝盤,把有關開發編譯的文件包安裝進系統。具體操作請參考軟件手冊。
輸入命令:
“./snddevices”
腳本程序會在"/dev"目錄自動創建有關聲卡設備。
四:安裝庫文件和實用程序。
由於“amixer”等程序需要找到對應的庫文件才能編譯,所以需要首先安裝alsa-lib-0.5.9.tar.bz2。
進入相應的子目錄alsa-lib-0.5.9,
輸入命令:
“./configure”
輸入命令:
“make install”
這兩步做好後,回到上層目錄,進入alsa-utils-0.5.9a子目錄,
輸入命令:
“./configure”
輸入命令:
“make install”
注意,如果上面步驟中“./configure”出錯,恐怕你需要使用“-prefix”參數來指定路徑。
如:在安裝庫文件時嘗試使用“./configure -prefix=/usr/include/linux”
在安裝實用程序時嘗試“./configure -prefix=/usr/include/sys”