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