Приоритеты звуковых карт в 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