Долго искал ответ на этот вопрос и так как это было не совсем очевидное решение, то никак не мог найти. Но в конце концов - проблема решена. Дело в том, что я не хочу использовать Pulseaudio, а в Alsa имеется такая проблема, как очерёдность разных звуковых устройств. Настроить их несложно. В /etc/modprobe.d/alsa.conf меняем парметры options на нужные нам и всё, проблема решена. Но я никак не мог понять, что делать, когда один модуль обслуживает две звуковые карты. Пробовал создавать три строки (для каждой карты), использовать id. Ничего не помогало, пока в гентушных доках (правильно говорят, читайте документацию) я не увидел, как просто это на самом деле делается.
В общем, если один модуль используется для двух карт (например, snd-hda-intel для realtek и hdmi от NVidia), то в alsa.conf надо указывать:
Листинг 4.9: Несколько звуковых карт в /etc/modules.d/alsa (взято из gentoo-вики)
-
options snd-ymfpci index=0
-
options snd-hda-intel index=1,2
Ну или наоборот, если скажем нужно, чтобы карточка от Intel была первая, а скажем какой-нибудь usb микрофон вторым:
-
options snd-hda-intel index=0,1
-
options snd-usb-audio index=2
И всё будет работать и не надо ничего заносить в blacklist. Как всё просто, да? Публикую этот пост для того, чтобы другие пользователи не искали эту информацию так долго, как это делал я. Многие не выдерживают, переходят на Pulseaudio (хотя у него много недостатков), хотя нужно просто изменить одну строчку в конфиге.