¿Cómo puedo saber que la salida de sonido predeterminada de mi sistema es la tarjeta 2 y el dispositivo 0, y no la tarjeta 2, el dispositivo 3, 7 o 1?
Hice esto, pero no hay sonido.
$ 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
}
Respuesta1
Si descubre que sus tarjetas de sonido siguen cambiando de índice, no podrá codificar defaults.pcm.card 2
en formato /etc/asound.conf
. Un enfoque (complejo) que podría funcionar es configurar los módulos del kernel de sonido con la prioridad deseada.
Este enfoque se describe enError #614113 de Debian:
- correr
alsamixer
;- use F6 e investigue los dispositivos de sonido disponibles
- establecer niveles correctos para jugar en dispositivos;
- ejecutar algún reproductor de sonido que permita seleccionar dispositivos de sonido (
audacious
por ejemplo);- juegue con sus dispositivos de sonido (repitiendo los pasos 2 y 3) y decida cuál debería ser el predeterminado;
- salida
alsamixer
y jugador;- inicie sesión como root;
- ejecutar
lsmod | grep snd
e intentar entender qué módulos corresponden a los dispositivos de sonido físicos;- Si no está seguro de haber determinado correctamente los módulos en el paso 2: vaya
/sys/module
e inspeccione todos los directorios cuyos nombres comiencen con "snd". Estos directorios se nombran exactamente como módulos. Si ve el directorio "controladores" en el directorio inspeccionado, entonces el nombre del directorio inspeccionado es el nombre del módulo que corresponde al dispositivo de sonido físico. Recuerde (escribió en el bloc de notas) todos estos módulos.- ejecute
modinfo <module name> | grep desc
para cada módulo que encontró en los pasos 2 y 3. Lea las descripciones y tome decisiones sobre las prioridades de estos módulos. Estas serán las prioridades de los dispositivos de sonido correspondientes.- ir a
/etc/modprobe.d
;- crear
snd_cards_priorities.conf
;escribe en snd_cards_priorities.conf algo como esto:
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
- guardar el archivo;
- reinicie también con
/usr/sbin/alsa force-reload
el comando;- ejecute
cat /proc/asound/cards
el comando y verifique que los dispositivos de sonido estén en el orden correcto (el dispositivo n.° 0 tiene la máxima prioridad);- repita los pasos 9, 10 varias veces y verifique que el orden de los dispositivos de sonido no cambie;
salir de la raíz;
ejecute
alsamixer
y configure su dispositivo de sonido predeterminado, salgaalsamixer
.- Utilice su reproductor de sonido favorito para probar su nueva configuración.
Respuesta2
Para configurar el dispositivo predeterminado, no debe redefinir el default
dispositivo, simplemente coloque lo siguiente en /etc/asound.conf
:
defaults.pcm.card 2 # or better "PCH"
defaults.pcm.device 0
Esto funcionará sólo para programas que realmente usan un dispositivo predeterminado sin especificar explícitamente un dispositivo. Si algún programa como PulseAudio o VLC ha sido configurado para algún dispositivo de salida específico, debes cambiar esa configuración.