Две звуковые карты в gentoo
NowhereMan 13 января, 2009 - 21:07
Не смог победить настройку двух звуковых карт в генте.
Дано: две звуковые карты, одна встроенная, вторая - 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
попробуйте добавить
попробуйте добавить
Это у меня уже прописано
у меня уже написано, а вторая половина нужна только для совместимости с OSS, а я ее не использую совсем.
Цитата: у меня уже
Написано, на да не там. /etc/modules.d/alsa не совместим с baselayout2
после настройки модулей
после настройки модулей необходимо сделать
# update-modules -f
В общем. описанный вами подход должен работать, если конечно нет ошибок в остальной части.
Так же есть альтернативный метод. Надеюсь вы поймёте, что к чему из следующего куска /etc/udev/rules.d/30-alsa
Этот код когда-то был предоставлен одним добрым господином, который в свою очередь нашел его на одной из вики. если что-то не понятно, то порты гугля открыты для запросов.
:)
попробуйте убрать все
попробуйте убрать все указания по поводу карты, и посмотреть, остаются ли после перезагрузки карты в том же порядке
Если да, то указать дефолт девайс можно добавив в /etc/asound.conf
pcm.!default {
type hw
card 1
}
ctl.!default {
type hw
card 1
}
asounc.conf
или еще лучше нашел:
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