歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

聲卡驅動ALSA安裝指南(第二版)

  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聲音服務器即可。



Copyright © Linux教程網 All Rights Reserved