Ночи, доброанон.
Итак, вдохновившись чтением MyDebianBlog, решил-таки попробовать собрать на своем уже стареньком ноуте работоспособную систему на базе Дебиана. Ставил по-минимуму, вручную добавил иксы, Xfce, настроил сеть. Пришло время добавить звук. А заморочка в том, что хочется слышать его из внешней USB-звуковой карты, коей выступает Novation X-Station.
Предварительный гуглеж показал, что во всяком случае у убунтоидов всё работало из коробки уже в незапамятные времена:
http://ubuntuforums.org/showthread.php?t=1016074 Если верить разработчикам, то X-Station, прошитый до версии 3.0.03 является class-compliant USB 1.1 device и никаких дополнительных телодвижений не требует.
Ну так вот.
Alsa поставилась вместе с Xfce (alsa-base 1.0.25+3~deb7u1, alsa-utils 1.0.25-4, libasound2 1.0.25-4). Клаву видно как звуковую карту:
> root@extensa5220:~# cat /proc/asound/cards
> 0 [Intel ]: HDA-Intel - HDA Intel
> HDA Intel at 0xfc300000 irq 43
> 1 [XStation ]: USB-Audio - XStation
> Novation DMS XStation at usb-0000:00:1d.1-1, full speed
> root@extensa5220:~# cat /proc/asound/modules
> 0 sndhdaintel
> 1 sndusbaudio
Звук натурально идет через встроенную звуковуху ноута. Что не радует.
Идем гуглить. Проигнорировав over 9000 статей, мануалов и постов, упоминающих alsaconf и прочие выделения мамонта, натыкаемся на
http://alsa.opensrc.org/MultipleCards Ок, правим /etc/modprobe.d/alsa-base.conf. Больше-то нечего (ни ~/.asoundrc, ни /etc/asound.conf, только /etc/modprobe.d/alsa-base-blacklist.conf).
Хм, любопытные строки:
> # Keep snd-usb-audio from beeing loaded as first soundcard
> options snd-usb-audio index=-2
Закомментить что ли?
> root@extensa5220:~# alsa force-reload
> Unloading ALSA sound driver modules: snd-usb-audio snd-usbmidi-lib snd-seq-midi snd-seq-midi-event snd-seq snd-rawmidi snd-seq-device snd-hda-codec-realtek snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-page-alloc snd-timer.
> Loading ALSA sound driver modules: snd-usb-audio snd-usbmidi-lib snd-seq-midi snd-seq-midi-event snd-seq snd-rawmidi snd-seq-device snd-hda-codec-realtek snd-hda-intel snd-hda-codec snd-hwdep snd-pcm snd-page-alloc snd-timer.
> root@extensa5220:~# cat /proc/asound/modules
> 0 sndhdaintel
> 1 sndusbaudio
No effect? I need a bigger sword!
Добавляю в /etc/modprobe.d/alsa-base.conf строку
> options snd-usb-audio index=0
Перезапускаю alsa и вижу:
> root@extensa5220:~# cat /proc/asound/modules
> 0 sndhdaintel
Ну офигеть теперь. Нет уж, возвращаю как было.
А если добавить snd-hda-intel в /etc/modprobe.d/alsa-base-blacklist.conf?
> root@extensa5220:~# cat /proc/asound/modules
> 0 sndhdaintel
> 1 sndusbaudio
Опять ничего.
Таким макаром были испробованы
> alias snd-card-0 snd-usb-audio
> alias snd-card-1 snd-hda-intel
и
> options snd slots=snd-usb-audio,snd-hda-intel
Эффект аналогичный, т.е. никакого.
Идем напоследок в гугол и находим там:
http://techpatterns.com/forums/about1640.html То есть кому-то аналогичные пляски с бубном таки помогли!
В общем, установка вручную индекса для snd-usb-audio (любого значения больше -2) приводит к тому, что её вообще не видно, а прочие телодвижения никакого эффекта не дают.
Мысли, anyone?
Капча: "пьют помочь" явственно говорит, что без пол-литра не разобраться.