alsa и две звуковые карты

доброго времени суток.

на моём компьютере две звуковые карты:

Multimedia audio controller: Creative Labs CA0106 Soundblaster
Audio device: nVidia Corporation High Definition Audio Controller

при каждой загрузке системы alsa наугад отдаёт первенство одной из них и звук идёт через ту, которой было отдано первенство.

вот например щас ситуация такова:

 0 [CA0106         ]: CA0106 - CA0106
                      Audigy SE [SB0570] at 0xec00 irq 18
 1 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfea7c000 irq 17

хотелось бы, чтобы или CA0106 была всегда первой, или как нить отключить/заигнорить HDA-Intel.

самостоятельно проблему решить так и не удалось.

зы
alsa v 1.0.24
xfce v 4.8.0
установлено alsa-lib и alsa-utils
Две звуковые карты
Разберемся, голубчик!
всё. кажется решил проблему путём добавления в файл /etc/modprobe.d/modprobe.conf следующих строчек:
options snd-ca0106 index=0
options snd-hda-intel index=1
dedm0zaj
всё. кажется решил проблему путём добавления в файл /etc/modprobe.d/modprobe.conf следующих строчек:
options snd-ca0106 index=0
options snd-hda-intel index=1
Хотелось бы продолжить тему, т.к. имею аналогичную проблему со звуковой картой и веб-камерой (USB audio).
Сделал так же, как Вы, т.е. в /etc/modprobe.d/modprobe.conf прописал:
#
# /etc/modprobe.d/modprobe.conf (for v2.6 kernels)
#
options snd-EMU10K1 index=0
options snd-USB-Audiol index=1
Информацию о карточках брал в /proc/asound/cards:
 0 [U0x46d0x9a4    ]: USB-Audio - USB Device 0x46d:0x9a4
                      USB Device 0x46d:0x9a4 at usb-0000:00:1d.7-3, high speed
 1 [Live           ]: EMU10K1 - SB Live! Value [CT4832]
                      SB Live! Value [CT4832] (rev.8, serial:0x80271102) at 0xe4
Кто-нибудь может подсказать, что я делаю не так?! Да, не стоит предлагать про создание ~/.asoundrc, я этот способ опробовал, он хорош, но не во всем меня устраивает.
Спасибо заранее!
SkyHawk, туда пишутся имена модулей ядра (содержащих соответствующие драйверы), а не карточек.
Модуль драйвера EMU10K1 называется snd-emu10k1, а для USB-Audio скорей всего, snd-usb-audio
Найти все модули, относящиеся к звуковой подсистеме, можно так:
find /lib/modules/3.0-ARCH/kernel/ -iname "snd*"
Посмотреть загруженные модули – командой lsmod
Natrio
SkyHawk, туда пишутся имена модулей ядра (содержащих соответствующие драйверы), а не карточек.
Подскажите, пожалуйста, а модули - это U0x46d0x9a4 и Live?
См. мой пост выше.
И да, регистр имеет значение.
Natrio
SkyHawk, туда пишутся имена модулей ядра (содержащих соответствующие драйверы), а не карточек.
Модуль драйвера EMU10K1 называется snd-emu10k1, а для USB-Audio скорей всего, snd-usb-audio
Найти все модули, относящиеся к звуковой подсистеме, можно так:
find /lib/modules/3.0-ARCH/kernel/ -iname "snd*"
Посмотреть загруженные модули – командой lsmod
Спасибо за разъяснение. Теперь более понятно стало. В принципе, я и до этого прописал верно, хоть и случайно, но там была опечатка. Еще раз спасибо!
cat /proc/asound/cards
 0 [CK804          ]: NFORCE - NVidia CK804
                      NVidia CK804 with ALC850 at irq 22
 1 [UART           ]: MPU-401 UART - MPU-401 UART
                      MPU-401 UART at 0x330, irq 10
 2 [NVidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xd2000000 irq 18
cat /proc/asound/modules
 0 snd_intel8x0
 1 snd_mpu401
 2 snd_hda_intel

Они идут в соответствии, т.е. первая карточка - первый модуль…
У меня возник третий случай!
Поменял мать на Nvidia ION2 , и теперь у меня 3 звуковухи:
1) HDA Intel
2) HDA NVidia
3) USB_Cam

HDA Intel и HDA NVidia используют один и тот же модуль snd_hda_intel, в связи с чем нельзя выбрать какой модуль будет грузиться первым.
Как в такой ситуации по вендору указать что NVidia карта - 1, Intel - 2, USB_Cam - 3 ???
 
Зарегистрироваться или войдите чтобы оставить сообщение.