安裝ALSA聲卡驅動程序

1.下載下面4個軟件包

alsa-driver-1.0.22.tar.bz2

alsa-lib-1.0.22.tar.bz2

alsa-utils-1.0.22.tar.bz2

alsaconf-0.4.3b.tar.gz  

其中,前三個可以到http://www.alsa-project.org/main/index.php/Main_Page下載,alsaconf則到http://gd.tuwien.ac.at/opsys/linux/alsa/driver/alsaconf/下載,這個打開的速度有點慢,慢慢等待。

 

2.先安裝alsa-driver-0.5.9.tar.bz2這個文件:  

(1)將alsa-driver-1.0.22.tar.bz2拷貝到 /tmp目錄下

cp  alsa-driver-1.0.22.tar.bz2   /tmp

(2)解壓縮這個文件,會在/tmp目錄下生成一個文件叫做alsa-driver-1.0.22.tar

bunzip2   alsa-driver-1.0.22.tar.bz2 

(3)tar xvf  alsa-driver-1.0.22.tar

此時會在/tmp目錄下生成一個子目錄叫做alsa-driver-1.0.22

(4)進入生成的子目錄

cd  alsa-driver-1.0.22

(5)依次運行下面四個命令:

./configure  

make
make   install  
./snddevices  

 

3.編輯/etc/modules.conf文件  

這個文件的配置雖然比較麻煩,但用alsaconf-0.4.3b.tar.gz也可以配好它,運行命令:  

(1)將alsaconf-0.4.3b.tar.gz   拷到/tmp目錄下。  
  mv  alsaconf-0.4.3b.tar.gz   /tmp  
  (2)解壓縮這個文件,會在/tmp目錄下生成一個子目錄叫做alsaconf-0.4.3b。
  tar   zxvf   alsaconf-0.4.3b.tar.gz  
  (3)./alsaconf  
  會出現一個窗口叫你選擇聲卡,像SoundBlaster及ESS1868、S3_SonicVibes_PCI、Ensoniq_AudioPCI_ES1370   1371等,很多目前的kernel還不支持的聲卡它都可以支持了。   通過lspci -v可以得知我的聲卡爲Ensoniq ES1371 [AudioPCI-97] (rev 02)這樣的型號,在選擇聲卡型號時,選這個就行了。

  選好聲卡之後系統會問你一些問題,都回答OK,然後會回到第一個畫面問你要不要繼續設第二張聲卡,選“No_more_cards”退出即可。完成這個步 驟之後,/etc/modules.conf這個文件就基本上自動配置好了,重新啓動電腦後聲卡就可以發聲了。 

 

4.如果還不行,那麼你就還需要安裝alsa-lib和alsa-utils,安裝方法和alsa-driver一樣,注意要先安裝alsa-lib,再 安裝alsa-utils。將文件拷到/tmp目錄,解壓縮,然後運行命令make和make   install,具體請參照上面alsa-driver的安裝步驟。 

 

安裝alsa-utils時,有如下錯誤,不曉得怎樣解決,但好像不影響使用,因爲我現在就能聽到聲音.

[root@localhost alsa-utils-1.0.22]# make install
Making install in include
make[1]: Entering directory `/tmp/alsa-utils-1.0.22/include'
make[2]: Entering directory `/tmp/alsa-utils-1.0.22/include'
make[2]: Nothing to be done for `install-exec-am'.
make[2]: Nothing to be done for `install-data-am'.
make[2]: Leaving directory `/tmp/alsa-utils-1.0.22/include'
make[1]: Leaving directory `/tmp/alsa-utils-1.0.22/include'
Making install in alsactl
make[1]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl'
Making install in init
make[2]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[3]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[3]: Nothing to be done for `install-exec-am'.
test -z "/usr/share/alsa/init" || mkdir -p -- "/usr/share/alsa/init"
 /usr/bin/install -c -m 644 '00main' '/usr/share/alsa/init/00main'
 /usr/bin/install -c -m 644 'default' '/usr/share/alsa/init/default'
 /usr/bin/install -c -m 644 'help' '/usr/share/alsa/init/help'
 /usr/bin/install -c -m 644 'info' '/usr/share/alsa/init/info'
 /usr/bin/install -c -m 644 'test' '/usr/share/alsa/init/test'
 /usr/bin/install -c -m 644 'hda' '/usr/share/alsa/init/hda'
make[3]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[2]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl/init'
make[2]: Entering directory `/tmp/alsa-utils-1.0.22/alsactl'
xmlto man alsactl_init.xml
make[2]: xmlto: Command not found
make[2]: *** [alsactl_init.7] Error 127
make[2]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl'
make[1]: *** [install-recursive] Error 1
make[1]: Leaving directory `/tmp/alsa-utils-1.0.22/alsactl'
make: *** [install-recursive] Error 1

 

以上參考《linux如何安裝聲卡驅動 》這篇文章,但是一步一步地做完後,但還不能發聲,再找其他資料。

 

-------------------------------------------------------------------------------------------------------------------------------------

 

linuxsir.org的北南有篇文章《用ALSA驅動聲卡流程詳解 》,昨天晚上按照它來做,只走了幾步,不知怎麼的,突然就能發聲了,但是上會網後,又突然不能發聲,真是來無影去無蹤。沒有辦法,再接着昨天的往下做了。

 

首先,安裝system-config-soundcard這個包,下載地址爲:http://www.filestube.com/47f8798550cd85a003ea/go.html,下來後安裝即可。

然後運行 system-config-soundcard,這時,奇蹟出現了,播放測試聲音,沒有聽見,但是再次打開xmms來播放Mp3時,卻能聽到了,並且比昨天晚上突然發出的聲音要流暢得多。

 

在安裝system-config-soundcard 時,會說有一個kudzu-1.2.85-3.i586.rpm找不到,去 http://mirrors.163.com/fedora/releases/11/Everything/i386/os/Packages/下載 這個軟件包,然後安裝kudzu。

 

接着再次安裝system-config-soundcard,又有錯誤, 說沒有/etc/modprobe.conf這個文件,此時,根據提示修改如下文件:

/usr/share/system-config-soundcard/soundcardBackend.py

提示說這個文件的154行找不到/etc/modprobe.conf這個文件,可能是這個文件寫得有問題吧,因爲我用的是Fedora11,內核 爲2.6版本,是不存在/etc/modprobe.conf這個文件的,有的是/etc/modules.conf這個文件,那就改成/etc /modules.conf吧,於是改後的文件(部分)如下:

#other code

def readFile(self):
        if kernel_type == '2.6':
#            fd = open('/etc/modprobe.conf', 'r')#deleted 20091227
#added 20091227------>>
        fd = open('/etc/modules.conf', 'r')
#added 20091227------<<
        if kernel_type == '2.4':
            fd = open('/etc/modules.conf', 'r')
        lines = fd.readlines()
        fd.close()

#other code

 

修改完後,system-config-soundcard就可以安裝上了,然後在終端運行 system-config-soundcard,就可以看到要求播放測試聲音的對話框,雖然還是聽不到聲音,但是此時播放YOUKU的視頻時,可以聽到聲音了。

 

如果還不行,那就再次安裝本文開始所下載的alsa-utils-1.0.22.tar.bz2這個包。

 

PS:

根據這幾天的安裝經驗,最好是先安裝system-config-soundcard,然後再安裝本上面所說的下載的四個軟件包。

/etc/modules.conf 這個文件是由alsaconf-0.4.3b.tar.gz這個包生成的,所以上文所提到的幾個包的安裝順序如下:

alsa-driver-1.0.22.tar.bz2

alsaconf-0.4.3b.tar.gz  

kudzu-1.2.85-3.i586.rpm

system-config-soundcard

如果這些安裝完後重啓,若還不能出聲,則安裝下面兩個包

alsa-lib-1.0.22.tar.bz2

alsa-utils-1.0.22.tar.bz2

 

──────────────────────────────────────

全文完

參考文章:

linux如何安裝聲卡驅動  http://www.cnblogs.com/wudingfeng/archive/2009/08/10/1542560.html

用ALSA驅動聲卡流程詳解  http://fedora.linuxsir.org/main/node?q=node/67

 

發佈了36 篇原創文章 · 獲贊 11 · 訪問量 15萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章