Если 2 звуковухи и надо чтобы звук выводился через ту, что определяется второй надо в файле /usr/share/alsa/alsa.conf заменить строки:
defaults.ctl.card 0
defaults.pcm.card 0
на
defaults.ctl.card 1
defaults.pcm.card 1
отдельно настроить mplayer (Gnome MPlayer) можно в настройках (вывод аудио) прописав alsa:device=hw=1.0 (по умолчанию он предлагает просто alsa — тогда будет играть карточка «по-умолчанию» — в случае исправленного файла /usr/share/alsa/alsa.conf это и будет как раз device=hw=1.0)
настройки mplayer’а для кажного пользователя хранятся в /home/…ктототамюзерь…/.mplayer/config — можно подправить «ручками»
также можно откл. модудь ядра с драйвером карточки. Для отключения подгрузки данного модуля, нужно в файл /etc/modprobe.d/alsa-base-blacklist.conf прописать строчку:
blacklist snd-hda-intel (где snd-hda-intel модуль ядра — в данном случае для карточек intel)
Я сталкнулся с ситуацией, где такое не сработало бы, т.к. обе карточки (HDA ATI HDMI (вывод звука через HDMI видеокарточки) и HDA VIA VT82xx ) управлялись одним и тем же модулем snd-hda-intel и при его оключении замолчали бы обе.
Посмотреть какие модули используются звуковухами можно командой lsmod | grep snd или командой lspci -v.
В последнем случае пишет больше всякого, но в чем-то понятнее. Например кроме всего прочего выведется что-то типа:
02:00.1 Audio device: ATI Technologies Inc RV610 audio device [Radeon HD 2400 PRO]
Flags: bus master, fast devsel, latency 0, IRQ 25
Memory at fbeec000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel
04:01.0 Audio device: VIA Technologies, Inc. VT1708/A [Azalia HDAC] (VIA High Definition Audio Controller) (rev 10)
Subsystem: ASUSTeK Computer Inc. Device 81e7
Flags: bus master, fast devsel, latency 0, IRQ 17
Memory at fbffc000 (64-bit, non-prefetchable) [size=16K]
Capabilities: <access denied>
Kernel driver in use: HDA Intel
(т.е. как рааз видно что модуль один и тот же. Единственное только обозначен здесь он не как snd-hda-intel, а как HDA Intel)
Также (в случае, если таки модуля ядра разные) порядок нумерации карточек решается созданием файлика /etc/modprobe.d/alsa
c текстом:
options snd_ca0106 index=0
options snd_hda_intel index=1
это понадобится в случае, если каждый раз при перезагруке компа карточки нумеруются в произвольном порядке