alsa設定預設音效卡

2021-06-19 01:28:10 字數 2197 閱讀 9371

首先說一下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對使用者空間的應用程式來說是透明的,所有與電源...