A. 如何在linux下實現5.1聲道
linux中5.1聲道實現方法
看到網路上搜不到,所以發一下
在命令行運行 alsamixer
把channel項改為6ch,(按向上箭頭)
esc退出
此時既已設置為5.1聲道
運行一個5.1聲道的游戲,例如war thunder,運行時選擇5.1聲道,即可聽見效果
5.1聲道電影
首先保證片源是5.1聲道,然後用smplayer播放,
音頻,聲道,選擇5.1環繞聲,此時就可以聽到後置音箱出聲了,然而這不是真正的5.1聲道,後置的聲音與前置相同。
要想真正聽到5.1聲道,還需要做一下硬體改動(這也是windows下播放5.1聲道電影的要求)
首先需要數字輸出,同軸或光纖皆可,連接到音箱的數字介面(要求音箱支持數字解碼),如果音箱不支持,需要購買單獨的解碼器,連載電腦同軸和音箱5.1輸入之間,然後點擊聲音設置(系統的)輸出選中數字輸出。
再用smplayer播放,
音頻,聲道,選擇5.1環繞聲,此時就是真正的5.1環繞了
可惜的是,上面這兩種模式互不兼容,也就是說,玩游戲5.1聲道請用第一種方式,用第二種只能雙聲道,看電影5.1聲道只能用第二種,用第一種是假的5.1聲道。
這種局限在windows中也存在,不是linux的弊端
我自己弄了個切換器,可以切換兩種接線,最好是買帶數字解碼的5.1音箱,這樣就可以同時接線了
B. 如何安裝ALSA驅動
1.下載驅動
你可以到這里下載ALSA的驅動:
你需要下載以下幾個包:
alsa-driver-1.0.10.tar.bz2
alsa-lib-1.0.10.tar.bz2
alsa-utils-1.0.10.tar.bz2
2.分別解壓:
#tar jxvf alsa-driver-1.0.10.tar.bz2
#tar jxvf alsa-lib-1.0.10.tar.bz2
#tar jxvf alsa-utils-1.0.10.tar.bz2
3.先進入alsa-driver,然後是,alsa-lib,最後是alsa-utils文件夾進行編譯:
#./configure
#make
#make install
最後一步再次進入alsa-driver文件夾運行再編譯請輸入:
#./snddevices
等幾分鍾後編譯完成,到此驅動總算安裝完了,但是如果你馬上重啟動的話你的音效卡還是不能工作,why?很簡單你還得修改你的模塊文件/etc/moles.conf
#vi /etc/moles.conf
並在最後加入以入幾行:
#====== added those lines =============
alias char-major-116 snd
options snd major=116 cards_limit=1
#--- Intel 8x0 and SiS 7012 ----------
alias snd-card-0 snd-intel8x0
options snd-intel8x0 index=0 id="ICH"
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
#====
然後保存退出重啟。這就完成了,還不發聲 ?不要緊我也遇到,打開音量控制器,你會發現所有的音量都是0, 接下來就不用我教了吧,調好音量後,先不要關控制器,直接測試音效卡。能聽到聲音嗎?還沒有?那就把電腦砸了。
二、安裝ALSA音效卡驅動程序
1.到http://www.heihei.com/下載下面四個軟體包:
alsa-driver-0.5.9.tar.bz2
alsaconf-0.4.3b.tar.gz
alsa-lib-0.5.9.tar.bz2
alsa-utils-0.5.9.tar.bz2
2.先安裝alsa-driver-0.5.9.tar.bz2這個文件:
(1)cp alsa-driver-0.5.9.tar.bz2 /tmp
將alsa-driver-0.5.9.tar.bz2 拷到/tmp目錄下。
(2)bunzip2 alsa-driver-0.5.9.tar.bz2
解壓縮這個文件,會在/tmp目錄下生成一個文件叫做alsa-driver-0.5.9.tar。
(3)tar xvf alsa-driver-0.5.9.tar
將會在/tmp目錄下產生一個子目錄叫做alsa-driver-0.5.9,alsa的所有文件就存放在這個目錄下。
(4)cd alsa-driver-0.5.9
進入alsa的驅動程序所存放的目錄,准備配置和編譯它。這時你可以看一下目錄下的INSTALL文件來了解安裝的步驟和注意事項。
(5)依次運行下面三個命令:
./configure
make install
./snddevices
3.編輯/etc/ moles.conf文件
這個文件的配置雖然比較麻煩,但用alsaconf-0.4.3b.tar.gz也可以配好它,運行命令:
(1)cp alsaconf-0.4.3b.tar.gz /tmp
將alsaconf-0.4.3b.tar.gz 拷到/tmp目錄下。
(2)tar zxvf alsaconf-0.4.3b.tar.gz
解壓縮這個文件,會在/tmp目錄下生成一個子目錄叫做alsaconf-0.4.3b。
(3)./alsaconf
會出現一個窗口叫你選擇音效卡,像SoundBlaster及ESS1868、S3_SonicVibes_PCI、Ensoniq_AudioPCI_ES1370 1371等,很多目前的kernel還不支持的音效卡它都可以支持了。
選好音效卡之後系統會問你一些問題,都回答OK,然後會回到第一個畫面問你要不要繼續設第二張音效卡,選「No_more_cards」退出即可。完成這個步驟之後,/etc/moles.conf這個文件就基本上自動配置好了,重新啟動電腦後音效卡就可以發聲了。
4.如果還不行,那麼你就還需要安裝alsa-lib和alsa-utils,安裝方法和alsa-driver一樣,注意要先安裝alsa-lib,再安裝alsa-utils。將文件拷到/tmp目錄,解壓縮,然後運行命令make和make install,具體請參照上面alsa-driver的安裝步驟。
安裝後到alsa-utils(解開alsa-utils-0.5.9.tar.bz2會產生該目錄)目錄下的alsamixer子目錄執行
./alsamixer
好了,你的音效卡應該能發聲了。
C. linux如何安裝音效卡驅動呢
在Linux系統上有兩種驅動程序可以彌補Linux系統的不足。一種是OSS(開放聲音系統),一種是ALSA(先進Linux聲音架構)。OSS是一個商業音效卡驅動程序,需要花錢購買,否則每次啟動後,你只可以免費使用240分鍾;ALSA是自由軟體,可以免費使用。
一、安裝ALSA音效卡驅動程序
1.ALSA包含下面四個軟體包:
alsa-driver-0.5.9.tar.bz2
alsaconf-0.4.3b.tar.gz
alsa-lib-0.5.9.tar.bz2
alsa-utils-0.5.9.tar.bz2
2.先安裝alsa-driver-0.5.9.tar.bz2這個文件:
(1)cp alsa-driver-0.5.9.tar.bz2 /tmp
將alsa-driver-0.5.9.tar.bz2 拷到/tmp目錄下。
(2)bunzip2 alsa-driver-0.5.9.tar.bz2
解壓縮這個文件,會在/tmp目錄下生成一個文件叫做alsa-driver-0.5.9.tar。
(3)tar xvf alsa-driver-0.5.9.tar
將會在/tmp目錄下產生一個子目錄叫做alsa-driver-0.5.9,alsa的所有文件就存放在這個目錄下。
(4)cd alsa-driver-0.5.9
進入alsa的驅動程序所存放的目錄,准備配置和編譯它。這時你可以看一下目錄下的INSTALL文件來了解安裝的步驟和注意事項。
(5)依次運行下面三個命令:
./configure
make install
./snddevices
3.編輯/etc/ moles.conf文件
這個文件的配置雖然比較麻煩,但用alsaconf-0.4.3b.tar.gz也可以配好它,運行命令:
(1)cp alsaconf-0.4.3b.tar.gz /tmp
將alsaconf-0.4.3b.tar.gz 拷到/tmp目錄下。
(2)tar zxvf alsaconf-0.4.3b.tar.gz
解壓縮這個文件,會在/tmp目錄下生成一個子目錄叫做alsaconf-0.4.3b。
(3)./alsaconf
會出現一個窗口叫你選擇音效卡,像SoundBlaster及ESS1868、S3_SonicVibes_PCI、Ensoniq_AudioPCI_ES1370 1371等,很多目前的kernel還不支持的音效卡它都可以支持了。
選好音效卡之後系統會問你一些問題,都回答OK,然後會回到第一個畫面問你要不要繼續設第二張音效卡,選「No_more_cards」退出即可。完成這個步驟之後,/etc/moles.conf這個文件就基本上自動配置好了,重新啟動電腦後音效卡就可以發聲了。
4.如果還不行,那麼你就還需要安裝alsa-lib和alsa-utils,安裝方法和alsa-driver一樣,注意要先安裝alsa-lib,再安裝alsa-utils。將文件拷到/tmp目錄,解壓縮,然後運行命令make和make install,具體請參照上面alsa-driver的安裝步驟。
安裝後到alsa-utils(解開alsa-utils-0.5.9.tar.bz2會產生該目錄)目錄下的alsamixer子目錄執行
./alsamixer
二、安裝OSS音效卡驅動程序
1、OSS音效卡只有一個安裝包:osslinux393q-2217-UP.tar.gz。
2.啟動Linux,把下載下來的osslinux393q-2217-UP.tar.gz拷到一個臨時目錄中,如:
cp osslinux393q-2217-UP.tar.gz /tmp/
cd /tmp
tar zxvf osslinux392v-glibc-2212-UP.tar.gz
此時文件已經解開,你可以看到在當前目錄下有四個文件:INSTALL、LICENSE、oss-install和oss.pkg文件,其中INSTALL是安裝幫助文件,如果你是第一次安裝一定要好好看一看。
3.配置
以root用戶身份運行oss-install:
./oss-install
如果出現了「No such file or directory」的錯誤信息,那是因為你下載的OSS驅動程序的版本和你用的Linux不匹配,可以重新到上述站點,下載相應的驅動程序就可以了。
這時候一般會提示:你的Linux以模塊的形式載入了音效卡驅動程序,要不要安裝程序自動將它去掉?選擇去掉就可以了。
接下來就是處理過程、協議及一大堆東西,接受協議安裝,使用默認安裝路徑即可(/usr/lib/oss)。oss一般可以自動檢測出大部分音效卡,你可以看看結果是不是和你的音效卡相符,如果相符,直接在菜單中選擇「Save changes and Exit..」即可。對於那些不能直接探測到的音效卡,你就只有用手工方法選擇了。如對Yamaha OPL3-SAX (YMF715/YMF719) chip 可以選擇:「Generic Yamaha OPL3-SAx (YMF715/YMF719) non-PnP」driver。
4.打開/關閉音效卡
在默認的安裝目錄/usr/local/bin里有一個soundon命令,它可以用來打開oss驅動,同樣的你也可以用soundoff命令關閉oss驅動。
5.疑難解決
有時也可能出現這樣的情況,你的音效卡檢測到了,而且安裝過程也好像一切正常,但是音效卡就是不能正常工作。不要急,OSS還有可以讓你手工調節設置參數的地方,其實,在「Save changes and Exit」的同一個窗口中,還有一個選項「Manual Configuration」,它就是讓你手工調整設置參數的,你可以在這里設置音效卡的IO、DMA等參數。