Вывод звука через HDMI в Linux

Сейчас довольно распространены видеокарты с HDMI выходом на борту. Через этот интерфейс может выводиться как изображение так и звуковой сигнал благодаря зашитому в видеокарту звуковому кодеку. HDMI например очень удобен если скажем у Вас есть большой (или не очень 🙂 LCD телевизор с аналогичным интерфейсом благодаря которому HD фильмы можно легко посмотреть на большом экране. Моя первая попытка такого просмотра оказалась неудачна — звука небыло. Для того чтобы он появился нужно как минимум собрать ядро со встроенной поддержкой этого кодека включив  его в основной кодек вашей звуковой карты, в моем случае это HDA Intel.

Я не буду рассказывать как собрать ядро под Ваше железо, так как люди у которых возникнет подобная проблема используют дистрибутивы — конструкторы например Arch Linux или Gentoo Linux. В остальных дистрибутивах HDMI работает «искаропки» Распаковываем исходники ядра, переходим в директорию с ними и запускаем

make menuconfig

Далее идем в

Device Drivers  ---> Sound card support  ---> Advanced Linux Sound Architecture  ---> PCI sound devices  ---> Intel HD Audio  --->

 (В вашем случае может быть другой кодек) и выставляем поддержку HDMI нужного вендора. В моем случае это nVidia.

После собираем ядро и в видео/аудио плеерах, а также в alsamixer должны появиться новые устройства вывода звука — nVidia HDMI Output. Который и нужно выбрать для выведения звука.

Некоторые каналы/устройства в alsamixer по умолчанию отображаются как «MM» что значит Mute (беззвучно). Нам нужно перевести их из этого режима в нормальный «OO» путем нажатия клавиши «m» и настроить уровень сигнала ползунком. После всего этого сохраним уровни командой:

sudo alsactl store

Оцените статью