Две звуковые карты в gentoo

Не смог победить настройку двух звуковых карт в генте.
Дано: две звуковые карты, одна встроенная, вторая - PCI CMedia 8738. Есть желание в одну воткнуть колонки и слушать музыку, во вторую гарнитуру и пользовать под телефонию. Обе настроены и прекрасно работают, но! При каждой перезагрузке устройства в системе произвольно меняются местами - то по умолчанию встает встроенная, при следующей загрузке - CMedia. По хавту на gentoo-wiki впиcал в /etc/modules.d/alsa:

options snd-cmipci index=0
options snd-intel8x0 index=1

Не помогает. Все так же при загрузке по умолчанию попадает то одна, то другая. После /etc/init.d/alsasound restart все встает на свои места, при повторном рестарте не меняется.
В /etc/modprobe.d/alsa написано так:

alias snd-card-0 snd-cmipci
alias snd-card-1 snd-intel8x0
options snd cards_limit=2

Выглядит это после перезагрузки так:

# cat /proc/asound/cards
0 [I82801DBICH4   ]: ICH4 - Intel 82801DB-ICH4
                      Intel 82801DB-ICH4 with ALC655 at irq 17
1 [CMI8738        ]: CMI8738-MC6 - C-Media CMI8738
                      C-Media CMI8738 (model 55) at 0xc000, irq 22
# /etc/init.d/alsasound restart
* WARNING: you are stopping a boot service
* Storing ALSA Mixer Levels...                                                                                 [ ok ]
* Killing processes using ALSA...                                                                              [ ok ]
* Unloading ALSA modules...                                                                                    [ ok ]
* Loading ALSA modules...
*   Loading: snd-card-0...                                                                                     [ ok ]
*   Loading: snd-card-1...                                                                                     [ ok ]
*   Loading: snd-card-0...                                                                                     [ ok ]
*   Loading: snd-card-1...                                                                                     [ ok ]
*   Loading: snd-seq-oss...                                                                                    [ ok ]
*   Loading: snd-pcm-oss...                                                                                    [ ok ]
*   Loading: snd-opl3-synth...                                                                                 [ ok ]
*   Loading: snd-seq-midi...                                                                                   [ ok ]
* Restoring Mixer Levels...                                                                                    [ ok ]
# cat /proc/asound/cards
0 [CMI8738        ]: CMI8738-MC6 - C-Media CMI8738
                      C-Media CMI8738 (model 55) at 0xc000, irq 22
1 [I82801DBICH4   ]: ICH4 - Intel 82801DB-ICH4
                      Intel 82801DB-ICH4 with ALC655 at irq 17

версии ядра, baselayout и

версии ядра, baselayout и alsa-utils?

Ядро - 2.6.28 baselayout

Ядро - 2.6.28
baselayout 2.0.0
alsa-utils 1.0.18

попробуйте добавить

попробуйте добавить

options snd-cmipci index=0
options snd-intel8x0 index=1

alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1

Это у меня уже прописано

ArtSh написал(а):
попробуйте добавить

options snd-cmipci index=0
options snd-intel8x0 index=1

alias sound-slot-0 snd-card-0
alias sound-slot-1 snd-card-1
options snd-cmipci index=0
options snd-intel8x0 index=1

у меня уже написано, а вторая половина нужна только для совместимости с OSS, а я ее не использую совсем.

Цитата: у меня уже

Цитата:
у меня уже написано,

Написано, на да не там. /etc/modules.d/alsa не совместим с baselayout2

после настройки модулей

после настройки модулей необходимо сделать
# update-modules -f

В общем. описанный вами подход должен работать, если конечно нет ошибок в остальной части.

Так же есть альтернативный метод. Надеюсь вы поймёте, что к чему из следующего куска /etc/udev/rules.d/30-alsa

DRIVERS=="Intel ICH", KERNEL=="dsp*", NAME="dsp1"
DRIVERS=="Intel ICH", KERNEL=="adsp*", NAME="adsp1"
DRIVERS=="Intel ICH", KERNEL=="audio*", NAME="audio1"
DRIVERS=="Intel ICH", KERNEL=="mixer*", NAME="mixer1"
DRIVERS=="Intel ICH", KERNEL=="pcmC*D0c", NAME="snd/pcmC1D0c"
DRIVERS=="Intel ICH", KERNEL=="pcmC*D0p", NAME="snd/pcmC1D0p"
DRIVERS=="Intel ICH", KERNEL=="pcmC*D1c", NAME="snd/pcmC1D1c"
DRIVERS=="Intel ICH", KERNEL=="pcmC*D1p", NAME="snd/pcmC1D1p"
DRIVERS=="Intel ICH", KERNEL=="pcmC*D2c", NAME="snd/pcmC1D2c"
DRIVERS=="Intel ICH", KERNEL=="controlC*", NAME="snd/controlC1"
DRIVERS=="EMU10K1_Audigy", KERNEL=="dsp*", NAME="dsp"
DRIVERS=="EMU10K1_Audigy", KERNEL=="adsp*", NAME="adsp"
DRIVERS=="EMU10K1_Audigy", KERNEL=="audio*", NAME="audio"
DRIVERS=="EMU10K1_Audigy", KERNEL=="dmmidi*", NAME="dmmidi"
DRIVERS=="EMU10K1_Audigy", KERNEL=="admmidi*", NAME="admmidi"
DRIVERS=="EMU10K1_Audigy", KERNEL=="amidi*", NAME="amidi"
DRIVERS=="EMU10K1_Audigy", KERNEL=="midi*", NAME="midi"
DRIVERS=="EMU10K1_Audigy", KERNEL=="mixer*", NAME="mixer"
DRIVERS=="EMU10K1_Audigy", KERNEL=="controlC*", NAME="snd/controlC0"
DRIVERS=="EMU10K1_Audigy", KERNEL=="hwC*D0", NAME="snd/hwC0D0"
DRIVERS=="EMU10K1_Audigy", KERNEL=="hwC*D2", NAME="snd/hwC0D2"
DRIVERS=="EMU10K1_Audigy", KERNEL=="midiC*D0", NAME="snd/midiC0D0"
DRIVERS=="EMU10K1_Audigy", KERNEL=="midiC*D1", NAME="snd/midiC0D1"
DRIVERS=="EMU10K1_Audigy", KERNEL=="midiC*D2", NAME="snd/midiC0D2"
DRIVERS=="EMU10K1_Audigy", KERNEL=="pcmC*D0c", NAME="snd/pcmC0D0c"
DRIVERS=="EMU10K1_Audigy", KERNEL=="pcmC*D0p", NAME="snd/pcmC0D0p"
DRIVERS=="EMU10K1_Audigy", KERNEL=="pcmC*D1c", NAME="snd/pcmC0D1c"
DRIVERS=="EMU10K1_Audigy", KERNEL=="pcmC*D2p", NAME="snd/pcmC0D2p"
DRIVERS=="EMU10K1_Audigy", KERNEL=="pcmC*D2c", NAME="snd/pcmC0D2c"
DRIVERS=="EMU10K1_Audigy", KERNEL=="pcmC*D3p", NAME="snd/pcmC0D3p"

Этот код когда-то был предоставлен одним добрым господином, который в свою очередь нашел его на одной из вики. если что-то не понятно, то порты гугля открыты для запросов.

:)

попробуйте убрать все

попробуйте убрать все указания по поводу карты, и посмотреть, остаются ли после перезагрузки карты в том же порядке
Если да, то указать дефолт девайс можно добавив в /etc/asound.conf

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}

asounc.conf

azure написал(а):
попробуйте убрать все указания по поводу карты, и посмотреть, остаются ли после перезагрузки карты в том же порядке
Если да, то указать дефолт девайс можно добавив в /etc/asound.conf

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}

или еще лучше нашел:
pcm.!default front:Audigy2 # default pcm device
ctl.!default front:Audigy2 # defalut mixer device (i guess so)

$ aplay -L смотреть на предмет записи CARD для определения имени карты

front:CARD=Audigy2,DEV=0
Audigy 2 Value [SB0400], ADC Capture/Standard PCM Playback
Front speakers

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".