Приоритеты звуковых карт в ALSA
В моём компьютере есть две встроенные аудиокарты:
$ lspci | grep Audio
08:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Cape Verde/Pitcairn HDMI Audio [Radeon HD 7700/7800 Series]
0a:00.4 Audio device: Advanced Micro Devices, Inc. [AMD] Device 1487
Первая выводит звук через разъём HDMI, а вторая - на разъёмы "мини-джек". По умолчанию звук воспроизводится через HDMI.
Посмотрим список карт в звуковой подсистеме ALSA:
$ cat /proc/asound/cards
0 [HDMI ]: HDA-Intel - HDA ATI HDMI
HDA ATI HDMI at 0xfcf60000 irq 60
1 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xfc900000 irq 62
2 [e1300 ]: USB-Audio - eFace 1300
eFace 1300 eFace 1300 at usb-0000:0a:00.3-3, high speed
Узнаем строковые идентификаторы звуковых карт:
$ cat /proc/asound/card0/id
HDMI
$ cat /proc/asound/card1/id
Generic
$ cat /proc/asound/card2/id
e1300
Пропишем индексы карт в файл /etc/modprobe.d/alsa-base.conf:
options snd-hda-intel id=Generic index=0
options snd-hda-intel id=HDMI index=1
options snd-usb-audio id=e1300 index=2
Если указанный в конфигурации индекс звуковой карты окажется уже назначенным другой звуковой карте, то звуковая карта с явно указанным индексом не определится. Чтобы не попасть в подобную ситуацию, лучше прописать идентификаторы всех имеющихся звуковых карт, в том числе постоянно подключенных веб-камер с USB-разъёмом, как это сделано в примере выше.
Источник: [SOLVED] Wrong sound card order in alsa