2 звуковые карты и ALSA [РЕШЕНО]

Автор ikwers, 10 марта 2013, 14:34:54

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

ikwers

Имеется: Debian 6.0.6, звук на мамке, и карта Juli@. Ну еще и веб-камера со встроенным микрофоном.

Проблема в следующем: после загрузки в системе нет внешней карточки, и соответственно, звук идет через встроенную.
root@debian:/home/user# cat /proc/asound/cards
0 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfe8f4000 irq 16
1 [Camera         ]: USB-Audio - Vimicro USB2.0 Camera
                      Vimicro Corp. Vimicro USB2.0 Camera at usb-0000:00:12.2-6, high speed
2 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xfeae8000 irq 19


когда делаю комманду root@debian:/home/user# alsa force-reload

появляется карточка root@debian:/home/user# cat /proc/asound/cards
0 [Juli           ]: ICE1724 - ESI Juli@
                      ESI Juli@ at 0xec00, irq 20
1 [SB             ]: HDA-Intel - HDA ATI SB
                      HDA ATI SB at 0xfe8f4000 irq 16
2 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                      HDA ATI HDMI at 0xfeae8000 irq 19
3 [Camera         ]: USB-Audio - Vimicro USB2.0 Camera
                      Vimicro Corp. Vimicro USB2.0 Camera at usb-0000:00:12.2-6, high speed


И все отлично работает. Так как хотелось бы не передергивать алсу при каждом ребуте, подскажите в какую сторону копать. Я пытался прописывать в конфиги алсы звуковое устройство, но это не работает, потому что при загрузки прописанного устройства в системе нет.


vladimir_ar

Какое железо, какое ядро, какая карта (интерфейс). В логах загрузки присутствует инициализация карты?
Еще читаем эту тему.
Debian Testing, kernel 3.16-2-amd64, OpenBox
AMD A8-3750 / 16Gb RAM / ATI HD6550D (onboard) / Sound ASUS Xonar - DS
_______________________________
Debian Testing, kernel 3.14-2-amd64, OpenBox
HP-655 AMD E1 / 8Gb RAM / ATI HD7310M


ikwers

vladimir_ar, ядро 2.6.32-5-686-bigmem, карточка pci, а вот насчет dmeg это хорошая идея, сразу не додумался. Там написано вот это:
root@debian:/home/user# dmesg | grep -i error
[    0.352867] ACPI Error (psargs-0359): [ECEN] Namespace lookup failure, AE_NOT_FOUND
[    0.352871] ACPI Error (psparse-0537): Method parse/execution failed [\] (Node c14f88f8), AE_NOT_FOUND
[    0.352942] ACPI Error (dswload-0781): [PRID] Namespace lookup failure, AE_ALREADY_EXISTS
[    0.352949] ACPI Error (psparse-0537): Method parse/execution failed [\] (Node c14f88f8), AE_ALREADY_EXISTS
[    0.352952] ACPI: Marking method \___ as Serialized because of AE_ALREADY_EXISTS error
[    5.135700] PM: Error -22 checking image file
[    9.937047] cannot find the slot for index 0 (range 0-1), error: -16
[    9.937141] ICE1724: probe of 0000:03:05.0 failed with error -16


То есть, насколько я понимаю, при загрузке не подцепляется модуль звуковухе? почему же при последующем релоде алсы модуль отлично подключается?

qupl


ikwers

root@debian:/home/user# cat /etc/modprobe.d/alsa-base.conf
# autoloader aliases
install sound-slot-0 /sbin/modprobe snd-card-0
install sound-slot-1 /sbin/modprobe snd-card-1
install sound-slot-2 /sbin/modprobe snd-card-2
install sound-slot-3 /sbin/modprobe snd-card-3
install sound-slot-4 /sbin/modprobe snd-card-4
install sound-slot-5 /sbin/modprobe snd-card-5
install sound-slot-6 /sbin/modprobe snd-card-6
install sound-slot-7 /sbin/modprobe snd-card-7
# Cause optional modules to be loaded above generic modules
install snd /sbin/modprobe --ignore-install snd && { /sbin/modprobe --quiet snd-ioctl32 ; /sbin/modprobe --quiet snd-seq ; }
install snd-rawmidi /sbin/modprobe --ignore-install snd-rawmidi && { /sbin/modprobe --quiet snd-seq-midi ; : ; }
install snd-emu10k1 /sbin/modprobe --ignore-install snd-emu10k1 && { /sbin/modprobe --quiet snd-emu10k1-synth ; : ; }

# Prevent abnormal drivers from grabbing index 0
options bt87x index=-2
options cx88_alsa index=-2
options snd-atiixp-modem index=-2
options snd-intel8x0m index=-2
options snd-via82xx-modem index=-2
options snd-ice1724 index=0
# Keep snd-pcsp from beeing loaded as first soundcard
options snd-pcsp index=-2
# Keep snd-usb-audio from beeing loaded as first soundcard
options snd-usb-audio index=-2


qupl

Попробуйте добавить в /etc/modules или в начало /etc/modprobe.d/alsa-base.conf


       # ALSA portion
       alias char-major-116 snd
       alias snd-card-0 snd-ice1724
       # module options should go here


Источник

ikwers

qupl, добавил в начало /etc/modprobe.d/alsa-base.conf ваши строчки - и всё получилось. Огромное спасибо. Остался вопрос - что именно эти строчки сделали, и в чем была проблема)

qupl

ikwers, не знаю насколько правильно я понял, но модуль для этой карты обязательно пытается занять snd-card-0. И тут явно это прописывается.