Объединить звук для DisplayPort и HDMI

Вопрос или проблема

У меня видеокарта 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 для более детальных инструкций или для решения возможных проблем.

Если у вас есть дополнительные вопросы, не стесняйтесь их задавать.

Оцените материал
Добавить комментарий

Капча загружается...