ALSA,即Advanced Linux Sound Architecture。它是一款優秀的聲卡驅動,能驅動大部分的聲卡,而且支持多音頻流,支持多聲卡等等。使我們能在linux下享受到美妙的音樂。
安裝步驟:
一 ALSA的安裝需要linux內核源碼包。
其實alsa的安裝很容易,但關鍵在於對linux源碼包的配置。有些朋友安裝alsa不成功,大多問題出在linux源碼包設置上。建議各位朋友認真對待這一步的操作。
1.確認有無內核源碼包
到 /usr/src目錄下看看是否有一個名字類似linux-2.x.x-x的目錄,100多MB。如果沒有就得自己裝一個。一般發行版光盤中帶有。
2. 做一個源碼包的鏈接。
ln -s linux-2.x.x-x linux (其中linux-2.x.x-x為源碼包的目錄名稱)
注意:升級過內核的朋友請注意,做鏈接時應指向當前使用的內核的源碼包。
3.確認內核配置。alsa需要內核支持聲卡。一般現在的發行版大多已做了相應配置,自己毋須再做。
確認方法:cd /usr/src/linux
ls -a 看是否有.config這個文件。有的話一般表明系統已做好了相應的設置。
注意:用rh8的朋友,可在linux源碼包目錄下的configs目錄下看到一些config文件,請選取與自己cpu相應的config文件,復制一份放至linux源碼包目錄下,並改名為.config即可。如我用XP1700+,則:
cp /usr/src/linux/configs/kernel-2.4.20-athlon.config /usr/src/linux/.config
而以下操作僅供內核沒有打開相應設置的朋友操作。
進入內核源碼包目錄,執行:make xconfig
在Sound項下的Sound card support和OSS sound modules需要以模塊選中。 (sound以外的選項請自己決定)
保存退出後,執行:make dep
做完這一步就可以了。
注意:用redhat9.0的朋友,rh9自帶的源碼包不能使alsa正確安裝,即使重新編譯新內核也如此。安裝alsa時總是提示snd.o(alsa的核心)unresolved symbol 。我是到www.kernel.org
下了一個2.4.20的源碼包,重新編譯內核才搞定。有哪位老大知道使用rh9自帶源碼包就可以安裝alsa的,請不吝賜教。
二 去www.alsa-project.org下載alsa的源碼包
FTP://ftp.alsa-project.org/pub/driv...r-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/lib/...b-0.9.2.tar.bz2
ftp://ftp.alsa-project.org/pub/util...s-0.9.2.tar.bz2
其余還有兩個我不大用,有興趣的可以自己下來試。
把包放進一個目錄,以後所有操作均在該目錄下執行。
解壓,執行:
tar jxvf alsa-driver-0.9.2.tar.bz2
tar jxvf alsa-lib-0.9.2.tar.bz2
tar jxvf alsa-utils-0.9.2.tar.bz2
三 編譯alsa 執行:
cd alsa-driver-0.9.2
./configure
注:如果你知道自己聲卡的模塊名稱,則可以用: ./configure --with-cards=模塊名稱 如我的是8235芯片的軟聲卡,則為:./configure --with-cards=via82xx 但如果不清楚的話,還是請用./congfigure 以編譯alsa所支持的所有聲卡。
如果聲卡是ISA的pnp聲卡,請用./configure --with-isapnp=yes
./configure 的詳細參數可用./configure --help浏覽。
之後
make install
做完這一步後,alsa驅動便編譯完了。之後便是配置聲卡。
./snddevices
cd utils
./alsaconf 之後出現一個終端圖形配置界面,一路回車便可以配置好聲卡了。
如果alsaconf沒能自動配置你的聲卡,那麼你可能需要手動配置/etc/modules.conf文件。
請參考以下字段:
# ISA PnP support (don't use IRQs 9,10,11,12,13)
options isapnp isapnp_reserve_irq=9,10,11,12,13
# ALSA native device support
alias char-major-116 snd
options snd major=116 cards_limit=1
alias snd-card-0 snd-聲卡模塊名稱
options snd-聲卡模塊名稱 index=0 id="隨便填"
# OSS/Free setup
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
將以上幾段加入/etc/modules.conf。
之後執行:modprobe snd-聲卡模塊名稱。
四 配置
因為linux默認靜音,所以需要配置音量、保存設置並每次啟動後加載。
1.配置音量
推薦使用alsactl+alsamixer或alsactl+gamix 調整選項很豐富。方法如下:
a. 進入alsa-lib-0.9.2目錄,執行:
./configure
make
make install
以上安裝alsalib。
b.進入alsa-utils-0.9.2目錄,執行:
./configure
make
make install
以上安裝alsactl、alsamixer、amixer、aplay工具。
c.下載gamix
http://www1.tcnet.ne.jp/fmurata/lin...1.99.p13.tar.gz
解壓:tar zxvf gamix-1.99.p13.tar.gz
cd gamix-1.99.p13
./configure
make
make install
以上安裝gamix
d.以alsactl+gamix為例:
執行:gamix
調整合適音量,之後退出。
2.保存當前音量配置
執行:alsactl store
3.每次啟動加載
提供三種方法。
第一種方法:(最簡單,往系統加入alsasound服務,使用alsa本身的腳本進行控制,第一推薦)
執行:chkconfig --add alsasound
之後重啟即可。
第二種方法:(也很簡單)
編輯/etc/rc.d/rc.local
加上這一行:alsactl restore
保存重啟即可。
第三種方法:(最早想到,所以也放上來了)
GNOME桌面
從這裡開始-首選項-更多首選項-會話
在會話面板中選啟動程序,點增加,在啟動命令框中輸入:alsactl restore ,然後確定,關閉。
KDE桌面
運行混音器(kmix),文件-將當前音量保存為默認值-退出。
之後重啟即可。
4.注意:用KDE的朋友,需要關閉aRTs服務。
運行控制中心,聲音和多媒體-聲音系統-aRTs ,取消在KDE啟動時啟動aRTs聲音服務器即可。
d.以alsactl+gamix為例:
執行:gamix
調整合適音量,之後退出。
2.保存當前音量配置
執行:alsactl store
3.每次啟動加載
提供三種方法。
第一種方法:(最簡單,往系統加入alsasound服務,使用alsa本身的腳本進行控制,第一推薦)
執行:chkconfig --add alsasound
之後重啟即可。
第二種方法:(也很簡單)
編輯/etc/rc.d/rc.local
加上這一行:alsactl restore
保存重啟即可。
第三種方法:(最早想到,所以也放上來了)
GNOME桌面
從這裡開始-首選項-更多首選項-會話
在會話面板中選啟動程序,點增加,在啟動命令框中輸入:alsactl restore ,然後確定,關閉。
KDE桌面
運行混音器(kmix),文件-將當前音量保存為默認值-退出。
之後重啟即可。
4.注意:用KDE的朋友,需要關閉aRTs服務。
運行控制中心,聲音和多媒體-聲音系統-aRTs ,取消在KDE啟動時啟動aRTs聲音服務器即可。