Используйте внешний аудио вывод DisplayPort/HDMI с Nouveau

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

Добрый день всем.

У моего ноутбука есть графический процессор RTX 4080 Nvidia dGPU с HDMI и DisplayPort, напрямую подключенными к нему. Видео работает идеально, но звука нет. Интересно, возможно ли это исправить или это просто не поддерживается с открытыми драйверами. Я использую Tumbleweed с Plasma (сессия Wayland).

~> aplay -l
**** Список аппаратных устройств ВОСПРОИЗВЕДЕНИЯ ****
карта 0: NVidia [HDA NVidia], устройство 3: HDMI 0 [GP01]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 0: NVidia [HDA NVidia], устройство 7: HDMI 1 [HDMI 1]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 0: NVidia [HDA NVidia], устройство 8: HDMI 2 [HDMI 2]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 0: NVidia [HDA NVidia], устройство 9: HDMI 3 [HDMI 3]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: sofhdadsp [sof-hda-dsp], устройство 0: HDA Analog (*) []
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: sofhdadsp [sof-hda-dsp], устройство 3: HDMI1 (*) []
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: sofhdadsp [sof-hda-dsp], устройство 4: HDMI2 (*) []
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: sofhdadsp [sof-hda-dsp], устройство 5: HDMI3 (*) []
  Подустройства: 1/1
  Подустройство #0: подустройство #0
карта 1: sofhdadsp [sof-hda-dsp], устройство 31: HDA Analog Deep Buffer (*) []
  Подустройства: 1/1
  Подустройство #0: подустройство #0

Если я использую alsamixer или просто настройки KDE, я вижу, что могу выбрать либо аудиовыход ноутбука, либо HDMI. Если я использую последний, я могу менять громкость (уменьшать или увеличивать), но фактически звук не воспроизводится. Это происходит на любой дистрибутиве. Звук хорошо работает с Windows или любым другим устройством, подключенным к монитору (Android, ChromeOS, Fire TV stick, Nintendo Switch).

~> sudo lspci -nnk |grep -E "3D|VGA"
[sudo] пароль root:  0000:00:02.0 VGA совместимый контроллер [0300]: Intel Corporation Raptor Lake-S UHD Graphics [8086:a788] (rev 04)

    0000:01:00.0 VGA совместимый контроллер [0300]: NVIDIA Corporation AD104M [GeForce RTX 4080 Max-Q / Mobile] [10de:27a0] (rev a1)

Ответ или решение

Использование внешнего аудио через DisplayPort/HDMI с драйверами Nouveau

Добрый день! Рассмотрим проблему отсутствия звука при использовании внешнего аудио через DisplayPort или HDMI на ноутбуке с дискретной видеокартой RTX 4080 от Nvidia и дистрибутивом openSUSE Tumbleweed с окружением рабочего стола Plasma (сессия Wayland).

Проблема

Согласно вашему описанию, видео выводится корректно, однако звук не воспроизводится. Ваша система распознает видеокарту и соответствующие HDMI-выходы, но при попытке воспроизведения звука через HDMI\DisplayPort никакого звука не слышно. Хорошо видно, что интерфейсы HDMI доступны в aplay -l, но воспроизведение звука почему-то не происходит.

Обеспечение звука через HDMI

Для начала, существует несколько потенциальных причин, по которым вы не слышите звук:

  1. Драйверы: Вы используете Nouveau — открытые драйверы для видеокарт Nvidia. Хотя Nouveau предоставляет базовую функциональность, поддержка аудиовыходов через HDMI может быть неполной по сравнению с проприетарными драйверами Nvidia.

  2. Конфигурация ALSA: Убедитесь, что конкретный HDMI-выход правильно выбран в качестве устройства вывода звука. Вы можете использовать alsamixer и убедиться, что уровень громкости не снижен до нуля и не выключен.

  3. Выбор устройства: Убедитесь, что выбран правильный аудиовыход. В вашем случае, проверьте, чтобы в настройках звука Plasma был выбран именно HDMI-канал.

Возможные решения

Вот несколько шагов, которые вы можете предпринять для устранения проблемы:

  1. Проверка конфигурации ALSA:

    • Откройте терминал и запустите команду alsamixer.
    • Используйте клавишу F6 для выбора вашего устройства с HDMI и проверьте уровень громкости.
  2. Использование PulseAudio:

    • Убедитесь, что PulseAudio активно и корректно настроено. Вы можете использовать pavucontrol для управления устройствами вывода звука. Проверьте, выбрано ли ваше HDMI-устройство в качестве вывода.
  3. Изменение на проприетарные драйвера Nvidia:

    • Если проблема не решается, может потребоваться переход на проприетарные драйвера Nvidia, которые имеют более полную поддержку для функционала HDMI и DisplayPort, включая поддержку аудио.
  4. Проверка системы:

    • Убедитесь, что ваше ядро поддерживает необходимые функции для работы с аудиовыходами NVIDIA. Обновление до новейшей версии ядра Linux может помочь.
  5. Настройка модуля HDMI в ALSA:

    • В некоторых случаях, может помочь загрузка mодуля snd_hda_intel с определёнными параметрами. Попробуйте выполнить sudo modprobe snd_hda_intel enable=1,0,0,0,0 и перезагрузите систему.

Заключение

Отсутствие звука через HDMI/DisplayPort с открытыми драйверами Nouveau может быть связано с неполной поддержкой соответствующей функциональности. Пошаговое выполнение вышеописанных действий может помочь вам в решении проблемы. Если все попытки не увенчаются успехом, рассмотрите возможность установки проприетарных драйверов Nvidia для улучшенной поддержки звука.

Если вам потребуется дополнительная помощь, не стесняйтесь обращаться за советом. Удачи с вашей настройкой аудио!

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

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