Гид по технологиям

Как настроить HDMI‑видео и звук в Linux

• 5 min read • Linux • Обновлено 23 Nov 2025
HDMI в Linux: видео и звук на телевизоре
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:

  1. Нажмите Alt+F2, введите «pavucontrol» и нажмите Enter.
  2. Перейдите на вкладку «Конфигурация».

Окно управления PulseAudio с вкладкой конфигурации

По умолчанию профиль может быть «Analog Stereo Duplex» — это обычные аналоговые динамики. Откройте список профилей и выберите «Digital Stereo (HDMI) Output» или эквивалентный профиль вашего устройства. После этого весь звук будет идти через динамики телевизора.

KDE и Phonon

Плееры, использующие Phonon (например, Dragon Player или Amarok), берут настройки из KDE. Чтобы переключить вывод:

  1. Откройте «Системные настройки».
  2. Зайдите в «Мультимедиа».
  3. На вкладке Phonon для Music, Video и других типов вывода выберите «Internal Audio Digital Stereo (HDMI)» и нажмите кнопку «Предпочесть» до тех пор, пока HDMI не окажется сверху.

Настройки мультимедиа KDE с выбором HDMI как предпочтительного устройства вывода

Если нет PulseAudio или Phonon

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

Настройка цифрового аудио в XBMC для 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.

  1. Установите пакет libvdpau1 через менеджер пакетов вашего дистрибутива.
  2. В плеере выберите выход vdpau вместо xv.

В Boxee: Settings → Media → Advanced, включите «Enable hardware assisted decoding when possible», а Render method установите VDPAU.

Окно Boxee с включённым аппаратным ускорением VDPAU

После этого HDMI‑видео и звук должны воспроизводиться плавно.

Краткая методология — как действовать по шагам

  1. Подключите HDMI‑кабель и включите телевизор.
  2. Убедитесь, что внешний экран виден в X (xrandr).
  3. Настройте разрешение и положение экрана (xrandr / disper / nvidia‑settings).
  4. Проверьте звук: если PulseAudio — откройте pavucontrol и выберите профиль HDMI; если Phonon — настройте в KDE; если нет — настройте ALSA через .asoundrc.
  5. Включите 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 и поддержку аппаратного декодирования.

Диагностика и устранение неполадок

  1. xrandr — отображается ли HDMI?
  2. aplay -L — видит ли ALSA HDMI‑устройство?
  3. pavucontrol — выбран ли профиль Digital Stereo (HDMI)?
  4. Проверьте, не занято ли устройство другим приложением (fuser, lsof).
  5. Для видео: попробуйте переключить рендер на 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. Следуя шагам этого руководства, вы сможете воспроизводить видео и звук через телевизор без покупки отдельного медиабокса.

Важно: перед внесением изменений делайте резервные копии конфигурационных файлов.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро