Аватар пользователя B.X

Quaeris quo iaceas post...

Quaeris quo iaceas post obitum loco? Quo non nata iacent. — Ты спрашиваешь, в каком месте будешь покоиться после смерти? Там, где покоятся ещё не рождённые.

Top.Mail.Ru Каталог webplus.info Яндекс.Метрика

Пользователей онлайн: 0.

«Они считали чувство вины ошибкой, а угрызения совести — слабостью. Они всегда были практичны и никогда — сентиментальны. Но дружба их не имела границ.»

Если модуль snd-hda-intel используется для двух карт (например NVidia и Intel), как его правильно настроить? | [Харзах]-[РУ]

Аватар пользователя B.X

Долго искал ответ на этот вопрос и так как это было не совсем очевидное решение, то никак не мог найти. Но в конце концов - проблема решена. Дело в том, что я не хочу использовать 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 (хотя у него много недостатков), хотя нужно просто изменить одну строчку в конфиге.