Como posso saber se a saída de som padrão do meu sistema é a placa 2 e o dispositivo 0, e não a placa 2, dispositivo 3, 7 ou 1?
Eu fiz isso, mas nenhum som.
$ aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Device [C-Media USB Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
Subdevices: 0/1
Subdevice #0: subdevice #0
$ cat /etc/asound.conf
#pcm.!default {
# type plug;
# slave { pcm "hw:2" }
#}
pcm.!default {
type hw
card 2
device 0
}
Responder1
Se você descobrir que suas placas de som continuam trocando de índices, você não conseguirá codificar defaults.pcm.card 2
em arquivos /etc/asound.conf
. Uma abordagem (complexa) pode funcionar: configurar os módulos de som do kernel com a prioridade desejada.
Esta abordagem é descrita emBug Debian #614113:
- correr
alsamixer
;- use F6 e pesquise os dispositivos de som disponíveis
- definir níveis corretos para jogar em dispositivos;
- execute algum reprodutor de som que permita selecionar dispositivos de som (
audacious
por exemplo);- brinque com seus dispositivos de som (repetindo os passos 2,3) e decida qual deve ser o padrão;
- saída
alsamixer
e jogador;- faça login como root;
- execute
lsmod | grep snd
e tente entender quais módulos correspondem aos dispositivos físicos de som;- se não tiver certeza de que determinou corretamente os módulos na etapa 2: vá
/sys/module
e inspecione todos os diretórios cujos nomes começam com "snd". Esses diretórios são nomeados exatamente como módulos. Se você vir o diretório "drivers" no diretório inspecionado - então o nome do diretório inspecionado é o nome do módulo que corresponde ao dispositivo de som físico. Lembre-se (escreveu no bloco de notas) de todos esses módulos.- execute
modinfo <module name> | grep desc
para cada módulo encontrado nas etapas 2 e 3. Leia as descrições e tome decisões sobre as prioridades desses módulos. Estas serão as prioridades dos dispositivos de som correspondentes.- Vá para
/etc/modprobe.d
;- criar
snd_cards_priorities.conf
;escreva para snd_cards_priorities.conf algo assim:
alias snd-card-0 <module for highest priority card> options <module for highest priority card> index=0 alias snd-card-1 <module for lower priority card> options <module for lower priority card> index=1
- salvar Arquivo;
- reinicie também com
/usr/sbin/alsa force-reload
o comando;- execute
cat /proc/asound/cards
o comando e verifique se os dispositivos de som estão na ordem correta (o dispositivo nº 0 tem prioridade mais alta);- repita os passos 9, 10 várias vezes e verifique se a ordem dos dispositivos de som não está mudando;
sair da raiz;
execute
alsamixer
e configure seu dispositivo de som padrão, saiaalsamixer
.- use seu reprodutor de som favorito para testar sua nova configuração.
Responder2
Para definir o dispositivo padrão, você não deve redefinir o default
dispositivo, mas simplesmente colocar o seguinte em /etc/asound.conf
:
defaults.pcm.card 2 # or better "PCH"
defaults.pcm.device 0
Isso funcionará apenas para programas que realmente usam um dispositivo padrão sem especificar explicitamente um dispositivo. Se algum programa como PulseAudio ou VLC tiver sido configurado para algum dispositivo de saída específico, você deverá alterar essa configuração.