Hace unos días atrás adquirí un 5.1 Logitech X-530 para mi habitación. Inicie mi Archlinux para poder sacar provecho de él y procedí a abrir alsamixer para configurar la tarjeta de sonido.
#alsamixer
Pronto descubrí que la autodetección de hardware no había detectado el modelo exacto de mi tarjeta y por eso no veia la opción de activar sonido de 6 canales (5.1). Así que vole al sitio web de Intel para buscar el Chip de sonido integrado de mi placa madre, el cual resulto ser un Realtek ALC888VC (mi Mobo es una Intel DP43TF).
Conociendo el chip y sabiendo cual era el problema encontré una lista que describe las variantes por modelo lo que me permitió identificar que driver cargar a ALSA. Luego modifique el archivo /etc/modprobe.d/alsa-base.conf para indicarle a ALSA que debía utilizar la variante que correspondia a mi tarjeta que tiene tres conectores traseros y soporte para 5.1 (por lo cual busque en la lista el chip ALV888, y escogí la variante 3stack-6ch).
Añadi la siguiente información al alsa-base.conf:
# Keep snd-pcsp from being loaded as first soundcard
options snd-pcsp index=-2
alias snd-card-0 snd-hda-intel
alias sound-slot-0 snd-hda-intel
options snd-hda-intel model=3stack-6ch
options snd-hda-intel enable_msi=1
Que previene la carga del pcsp como primer driver y luego le indica que variable deseo utilizar para mi tarjeta. Un reinicio de ALSA y al entrar a alsamixer ya estaba la opción de activar 6 canales.
Respecto a que canal es cada uno, el canal central se encuentra por defecto como center, los frontales llevan por nombre un obvio y autoexplicativo front, y los satelites traseros son surround.