Вопрос или проблема
У меня видеокарта nvidia gtx 1050, работающая на debian 9. У меня есть 2 внешних монитора, один подключен через Display port, а другой через HDMI. Оба монитора выводят звук без проблем, но только по одному одновременно. Есть ли способ объединить звук для обоих цифровых выходов?
Я попробовал использовать настройки PulseAudio, чтобы добавить виртуальное устройство, но это устройство является мостом между “Digital Output” (звук материнской платы) и одним из HDMI выходов (тот, который в данный момент включен/активен)
“Виртуальное устройство” в настройках Pulseaudio добавляет так называемый “объединенный выход”, module-combine-sink
. Свойство slaves
этого модуля определяет выходы, на которые он выводит звук.
Если вы не можете настроить это через настройки Pulseaudio на вашей системе, вы можете загрузить и настроить модуль вручную из командной строки с помощью команды
pactl load-module module-combine-sink sink_name=combined sink_properties=device.description="Combined Sink" slaves=xxx,yyy
где xxx
и yyy
– это имена ваших выходов, которые можно увидеть в
pactl list short sinks
Подробности можно найти в документации модуля.
Ответ или решение
Для решения вашей проблемы с комбинированием звука через выходы DisplayPort и HDMI на графической карте NVIDIA GTX 1050 под управлением Debian 9, важно использовать возможности PulseAudio.
Контекст задачи
На вашем компьютере два внешних монитора: один подключен через DisplayPort, а другой – через HDMI. По умолчанию система позволяет выводить звук только на один из этих цифровых выходов, что вызывает неудобство, если вы хотите использовать звук на обоих устройствах одновременно.
Решение через PulseAudio
1. Установка модуля module-combine-sink
PulseAudio предлагает возможность создавать виртуальные устройства, которые могут комбинировать звуковые потоки. Для этого используется модуль module-combine-sink
. Данный модуль позволяет создать так называемый "комбинированный выход" (combined sink), который будет объединять звуковые сигналы с нескольких источников.
2. Определение имен ваших звуковых выходов
Сначала вам необходимо узнать имена своих звуковых выходов. Это можно сделать с помощью команды:
pactl list short sinks
Эта команда выведет список всех доступных звуковых выходов. Вам нужно будет найти имена ваших HDMI и DisplayPort выходов. Пусть они будут названы sink1
и sink2
для примера.
3. Загрузка модуля module-combine-sink
После того как вы узнали названия выходов, можно загрузить модуль для комбинирования звука. Используйте следующую команду, заменив sink1
и sink2
на фактические названия ваших звуковых выходов:
pactl load-module module-combine-sink sink_name=combined sink_properties=device.description="Combined Sink" slaves=sink1,sink2
Эта команда создаст новый комбинированный выход с именем "Combined Sink", который будет соединять ваши два звука.
4. Установка комбинированного выхода как основного
После того как модуль загружен, вам нужно будет выбрать его как основной выход звука. Это можно сделать через настройки PulseAudio или с помощью командной строки, при этом важно указать новый выход в качестве основного.
5. Проверка корректности работы
После выполнения всех шагов, проверьте, работает ли звук через оба монитора. Если проблемы сохраняются, вам может требоваться перезапустить PulseAudio:
pulseaudio -k
pulseaudio --start
Заключение
Используя PulseAudio и модуль module-combine-sink
, вы сможете объединить звуковые потоки из ваших цифровых выходов HDMI и DisplayPort. Это решение эффективно позволит вам использовать звук на обоих внешних мониторах одновременно. В случае дальнейших сложностей рекомендуется обращаться к документации PulseAudio для более детальных инструкций или для решения возможных проблем.
Если у вас есть дополнительные вопросы, не стесняйтесь их задавать.