Сейчас довольно распространены видеокарты с 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