Как настроить HDMI‑видео и звук в Linux
Введение
У меня дома есть HDTV с HDMI‑входом. Я люблю смотреть потоковое видео, скачанные ролики и слушать музыку через ТВ и домашний кинотеатр. У меня нет Boxee или Roku — есть лишь Blu‑ray‑плеер с ограниченной поддержкой форматов и несколькими стриминговыми сервисами (например, Netflix).
Хорошая новость: Boxee и другие медиасистемы можно запускать с компьютера. Вместо покупки отдельного медиабокса я использую свой Eee PC с HDMI‑выходом. Многие ноутбуки теперь оснащают HDMI‑разъёмами именно для вывода контента на большой экран.
Если вы выбрали Linux на ноутбуке с HDMI, это руководство поможет включить видео и звук.
Подготовка
В большинстве случаев HDMI‑разъём на компьютере позволяет воспроизводить полноэкранное HD‑видео. Новые версии популярных дистрибутивов обычно автоматически распознают внешний экран. Часто система увидит HDMI как обычный VGA‑выход и потребуется минимум настройки.
Для управления отображением используйте XRandR, Disper или nvidia‑settings. Примеры команд:
xrandr --output HDMI-0 --mode 1280x720 --right-of DVI-0или
disper -S -r 1280x720Если используете проприетарный драйвер NVIDIA, nvidia‑settings может упростить выбор разрешения и расположения экранов.
Настройка звука
Видео по HDMI — это полдела. Звук в Linux задан сложнее, потому что разные звуковые подсистемы по‑разному представляют HDMI‑аудиовыход.
PulseAudio (например, Ubuntu)
Если в вашей системе используется PulseAudio, откройте PulseAudio Volume Control:
- Нажмите Alt+F2, введите «pavucontrol» и нажмите Enter.
- Перейдите на вкладку «Конфигурация».

По умолчанию профиль может быть «Analog Stereo Duplex» — это обычные аналоговые динамики. Откройте список профилей и выберите «Digital Stereo (HDMI) Output» или эквивалентный профиль вашего устройства. После этого весь звук будет идти через динамики телевизора.
KDE и Phonon
Плееры, использующие Phonon (например, Dragon Player или Amarok), берут настройки из KDE. Чтобы переключить вывод:
- Откройте «Системные настройки».
- Зайдите в «Мультимедиа».
- На вкладке Phonon для Music, Video и других типов вывода выберите «Internal Audio Digital Stereo (HDMI)» и нажмите кнопку «Предпочесть» до тех пор, пока HDMI не окажется сверху.

Если нет PulseAudio или Phonon
Некоторые приложения позволяют выбрать цифровой выход непосредственно в своих настройках (XBMC, Boxee и др.). Для таких программ просто укажите HDMI как аудиоустройство.

Если приложение не поддерживает встроенный цифровой вывод, придется настраивать ALSA вручную.
Определяем устройство ALSA
Откройте терминал и выполните:
aplay -LНайдите устройство с префиксом «hw», в описании которого есть HDMI. Пример вывода:
hw:CARD=NVidia,DEV=3
HDA NVidia, NVIDIA HDMIВ примере звуковая карта называется «NVidia», а номер устройства — 3. Номер карты обычно 0, если у вас одна звуковая карта.
Создаём .asoundrc для HDMI
В домашней папке создайте файл asoundrc-hdmi и вставьте туда (замените “hw:0,3” на своё устройство):
pcm.dmixer {
type dmix
ipc_key 1024
ipc_key_add_uid false
ipc_perm 0660
slave{
pcm "hw:0,3"
rate 48000
channels 2
period_time 0
period_size 1024
buffer_time 0
buffer_size 4096
}
}
pcm.!default {
type plug
slave.pcm "dmixer"
}Сохраните файл. Если у вас уже есть ~/.asoundrc — сделайте резервную копию и замените её копией для HDMI:
mv ~/.asoundrc ~/asoundrc-backup
cp ./asoundrc-hdmi ~/.asoundrcЕсли вы хотите автоматически переключать .asoundrc при запуске медиаплеера, можно использовать скрипт (проверьте пути и права):
#!/bin/bash
mv /home/user/asoundrc-hdmi /home/user/.asoundrc
sleep 3
/opt/boxee/Boxee &
wait
mv /home/user/.asoundrc /home/user/asoundrc-hdmiЗамените /home/user на ваш путь.
Аппаратное ускорение HD‑видео (VDPAU)
На маломощных устройствах (например, Atom + NVIDIA ION) декодирование HD может тормозить. Для аппаратного декодирования в Linux используйте VDPAU.
- Установите пакет libvdpau1 через менеджер пакетов вашего дистрибутива.
- В плеере выберите выход vdpau вместо xv.
В Boxee: Settings → Media → Advanced, включите «Enable hardware assisted decoding when possible», а Render method установите VDPAU.

После этого HDMI‑видео и звук должны воспроизводиться плавно.
Краткая методология — как действовать по шагам
- Подключите HDMI‑кабель и включите телевизор.
- Убедитесь, что внешний экран виден в X (xrandr).
- Настройте разрешение и положение экрана (xrandr / disper / nvidia‑settings).
- Проверьте звук: если PulseAudio — откройте pavucontrol и выберите профиль HDMI; если Phonon — настройте в KDE; если нет — настройте ALSA через .asoundrc.
- Включите VDPAU в плеере при необходимости.
Когда это не работает (примеры и контрпримеры)
- Контрпример: HDMI‑изображение есть, но звука нет — часто проблема в профиле PulseAudio или неправильном устройстве ALSA.
- Контрпример: звук идёт, но изображение тормозит — вероятно, отсутствует аппаратное декодирование (VDPAU/VAAPI).
- Контрпример: плеер не поддерживает цифровой вывод — потребуется перенаправление через ALSA или использование другого плеера.
Альтернативные подходы
- Использовать медиаплеер на смарт‑ТВ или отдельный медиабокс (Roku, Apple TV, Chromecast) — если не хочется возиться с настройками.
- Транслировать через DLNA/UPnP с компьютера на ТВ (сервисы вроде Plex, Jellyfin).
- Подключать по HDMI медиасервер/микрокомпьютер (Raspberry Pi) с готовой сборкой медиацентра.
Чеклист по ролям
- Для пользователя: проверьте кабель, выберите HDMI в настройках звука.
- Для администратора: проверьте драйверы GPU, установите libvdpau1, настройте /etc/asound.conf или ~/.asoundrc.
- Для разработчика ПО: при интеграции плеера — добавьте возможность явного выбора ALSA/PulseAudio/Phonon и поддержку аппаратного декодирования.
Диагностика и устранение неполадок
- xrandr — отображается ли HDMI?
- aplay -L — видит ли ALSA HDMI‑устройство?
- pavucontrol — выбран ли профиль Digital Stereo (HDMI)?
- Проверьте, не занято ли устройство другим приложением (fuser, lsof).
- Для видео: попробуйте переключить рендер на VDPAU, проверьте нагрузку CPU (top).
Быстрый мермейд‑древо решений
flowchart TD
A[Нет звука на ТВ?] --> B{PulseAudio установлен?}
B -- Да --> C[Откройте pavucontrol и выберите профиль HDMI]
B -- Нет --> D{Приложение поддерживает выбор устройства?}
D -- Да --> E[Выберите HDMI в настройках приложения]
D -- Нет --> F[Настройте ALSA через ~/.asoundrc]
C --> G[Проверка: звук на ТВ]
E --> G
F --> G
G --> H{Есть изображение?}
H -- Нет --> I[Проверьте xrandr / драйверы GPU]
H -- Да --> J[Проверьте VDPAU при торможении видео]Критерии приёмки
- Изображение выводится на внешний экран в нужном разрешении.
- Звук воспроизводится через динамики телевизора без искажений.
- HD‑видео воспроизводится плавно (при необходимости — аппаратное декодирование включено).
Короткий глоссарий
- HDMI — цифровой интерфейс для аудио/видео.
- ALSA — низкоуровневая звуковая подсистема Linux.
- PulseAudio — звуковой сервер, работающий над ALSA.
- Phonon — мультимедийный слой KDE.
- VDPAU — интерфейс аппаратного декодирования видео для NVIDIA.
Частые вопросы
Что делать, если в pavucontrol нет профиля HDMI?
Проверьте, распознаёт ли ядро и ALSA HDMI‑устройство (aplay -L). Обновите драйверы GPU и перезапустите PulseAudio (pulseaudio -k && pulseaudio –start).
Почему Boxee/Boxee‑пакет не выводит звук, хотя XBMC — выводит?
Некоторые сборки Boxee могут содержать баги с цифровым выводом. Попробуйте запускать Boxee под вашим .asoundrc или используйте другую версию/сборку.
Итог
Подключение HDMI в Linux обычно сводится к трём вещам: видимость экрана в X (xrandr), выбор HDMI в звуковой подсистеме (PulseAudio/Phonon/ALSA) и включение аппаратного декодирования для HD. Следуя шагам этого руководства, вы сможете воспроизводить видео и звук через телевизор без покупки отдельного медиабокса.
Важно: перед внесением изменений делайте резервные копии конфигурационных файлов.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента