LINUX.ORG.RU

Помогите настроить приоритеты в ALSA нескольких звуковых карт


0

1

Помогите настроить приоритеты звуковых карт в alsa.. Имеется 2 карты, встроенная и внешняя YMF-724F:

$ lspci | grep -i audio
00:14.2 Audio device: ATI Technologies Inc SBx00 Azalia (Intel HDA)
01:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)
03:06.0 Multimedia audio controller: Yamaha Corporation YMF-724F [DS-1 Audio Controller] (rev 03)
При каждой перезагрузке, или при каждой команде alsa force-reload, карты загружаются в случайном порядке. То yamaha первая, а интел вторая. То интел есть, а ямахи вообще нет. То ямаха есть, но интела нет. Игрался с индексами в modprobe.d/alsa-base.conf, но это как-то не помогает.. Дистрибутив Debian Wheezy

/etc/modprobe.d/alsa-base.conf:

options snd-... index=0
options snd-... index=1
options snd-... index=2

AITap ★★★★★
()

Я эту проблему решил Ъ-способом — заблэклистил модуль snd-hda-intel (встроенная) :)

anonymous
()

У меня две звуковые карты.
Первая драйвер snd_emu10k1.
Вторая драйвер snd-pcsp.
В /etc/modprobe.d/modprobe.conf (или /etc/modprobe.conf):

options snd cards_limit=2
alias snd-card-0 snd_emu10k1
alias snd-card-1 snd-pcsp
options snd_emu10k1 index=0
options snd-pcsp    index=1

arcanumtarant
()
Ответ на: комментарий от illifant

Про .asound вкурсе, я им как раз пользуюсь для переключения звуковых карт только если обе обнаружены и работают.

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

EuPhobos
() автор топика
Ответ на: комментарий от anonymous

Да, когда в биосе отключаю встроенную, то всё нормально) Но мне как раз нужны обе =)

EuPhobos
() автор топика
Ответ на: комментарий от arcanumtarant

Конфиг мой выглядит так:

# 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 snd_ymfpci index=0
options snd_hda_intel index=1
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
# 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
options snd-pcsp index=-2
И просто индексы не помогают, сейчас добавлю строки с alias, посмотрим как будет.. А то когда система не находит карту, в kern.log пишет это:
Sep  1 07:30:23 lightner kernel: [    5.801983] cannot find the slot for index 0 (range 0-1), error: -16
Sep  1 07:30:23 lightner kernel: [    5.802063] Yamaha DS-1 PCI: probe of 0000:03:06.0 failed with error -16

К стати, у меня тоже есть pcsp, но я пищалку за карту не воспринимаю =)

EuPhobos
() автор топика
Ответ на: комментарий от EuPhobos

>>> К стати, у меня тоже есть pcsp, но я пищалку за карту не воспринимаю =)

snd-pcsp - это не пищалка, а эмулятор звуковой карты через системную пищалку.

arcanumtarant
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.