首先說一下alsa的配置檔案。alsa的配置檔案是alsa.conf位於/usr/share/alsa目錄下,通常還有/usr/share/alsa/card和/usr/share/alsa/pcm兩個子目錄用來設定card相關的引數,別名以及一些pcm預設設定。以上配置檔案,我等凡夫從不用修改,修改它們是大神的工作。
還有兩個配置檔案/etc/asound.conf和~/.asoundrc,它倆有效是因為它倆被alsa.conf引用。以下是alsa.conf的原文:
# pre-load the configuration files
@hooks [
"/alsa.conf.d/"]}
"/etc/asound.conf"
"~/.asoundrc"
]errors false
}]
然後說我遇到的問題。為了提高本人的台式電腦的效能,在沒有換主機板的情況下公升級了cpu和顯示卡。cpu沒有造成什麼影響,顯示卡是淘來的微星r6750暴雪1g,晶元為amd radeon hd 6750。由於它提供了乙個hdmi介面,該介面還支援音訊輸出,於是麻煩出現了,在gentoo下,聲音不走板載的hda via vt82xx整合音效卡,不知道走到**出去了,反正我的耳機沒有聲音。
找了好多文件,終於然我弄明白怎麼回事了。
首先,如果機器有多於乙個音效卡,可以用下面的命令顯示出來:
$ cat /proc/asound/cards
0 [generic ]: hda-intel - hd-audio generic
hd-audio generic at 0xfe9bc000 irq 25
1 [vt82xx ]: hda-intel - hda via vt82xx
hda via vt82xx at 0xfeafc000 irq 17
其次,每乙個音效卡有乙個card number和乙個device number,可以用下面命令顯示出來:
$ aplay -l
**** list of playback hardware devices ****
card 0: generic [hd-audio generic], device 3: hdmi 0 [hdmi 0]
subdevices: 1/1
subdevice #0: subdevice #0
card 1: vt82xx [hda via vt82xx], device 0: ad1986a analog [ad1986a analog]
subdevices: 1/1
subdevice #0: subdevice #0
#
# defaults
## show all name hints also for definitions without hint {} section
defaults.namehint.showall off
# show just basic name hints
defaults.namehint.basic on
# show extended name hints
defaults.namehint.extended off
#defaults.ctl.card 0
defaults.pcm.card 0
defaults.pcm.device 0
defaults.pcm.subdevice -1
…………
……
所以defaults會預設匹配card number和device number比較小的音效卡。比如我這裡(看上面aplay -l的輸出顯示),就會匹配到hdmi 0上。
如果要修改,則修改/etc/asound.conf或~/.asoundrc。比如我要把defaults匹配到card 1,device 0上,則新增一下幾行:
$ sudo vim /etc/asound.conf
defaults.pcm.card 1
defaults.pcm.device 3
defaults.ctl.card 1
[csdn blog]alsa config
[csdn blog]理解和使用alsa的配置檔案
[arch wiki]設定預設音效卡
alsa音效卡切換
環境 ubuntu12.04 因為桌面版的預設裝了,而且調聲音也很方便,這裡說一下server版下的配置,畢竟做開發經常還是用server版的 1.安裝 apt get install alsa base 它會把alsa utils也一塊裝了,這是個工具包,如果沒裝的話 直接 apt get ins...
ALSA驅動Debian音效卡
在最初使用debian的時候並沒有仔細的注意過linux的音效卡驅動,雖然在早一些的時候就已經曉得了alsa是乙個相當不錯的音效卡驅動,但是因為自己的安裝使用經歷一直比較的順利,也便沒有安裝這個來驅動音效卡,但是最近幾天,debian不曉得是怎麼了,不高興的樣子,想要聽個 來輕鬆,竟然一點也唱不起來...
ALSA音效卡驅動的 DAPM
參考文章 alsa音效卡驅動的 dapm dapm是dynamic audio power management的縮寫,直譯過來就是動態音訊電源管理的意思,dapm是為了使基於linux的移動裝置上的音訊子系統,在任何時候都工作在最小功耗狀態下。dapm對使用者空間的應用程式來說是透明的,所有與電源...