ALSA не воспроизводит звук через HDMI.

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

У меня установлена Ubuntu 14.04.3 с ядром 3.16.0-48 на мини-ПК Gigabyte GB-BXBT-2807. Чипсет также интегрирует аудиоконтроллер Realtek ALC283. Я боролся с тем, чтобы звук шел через HDMI, но безуспешно.

Прежде всего, я удалил PulseAudio и переустановил ALSA, как было рекомендовано в нескольких статьях в интернете:

% dpkg -l | grep alsa
ii  alsa-base  1.0.25+dfsg-0ubuntu4 ...
ii  alsa-utils 1.0.27.2-1ubuntu2 ...

После перезагрузки все модули, похоже, присутствуют:

% lsmod | grep snd
snd_hda_codec_hdmi     47548  1
snd_hda_codec_realtek    77561  1
snd_hda_codec_generic    69011  1 snd_hda_codec_realtek
snd_hda_intel          30469  0
snd_soc_rt5640         93042  0
snd_soc_rl6231         13037  1 snd_soc_rt5640
snd_hda_controller     30228  1 snd_hda_intel
snd_hda_codec         139719  5 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_codec_generic,snd_hda_intel,snd_hda_controller
snd_hwdep              17698  1 snd_hda_codec
snd_soc_core          200204  1 snd_soc_rt5640
snd_compress           19200  1 snd_soc_core
snd_pcm_dmaengine      15172  1 snd_soc_core
snd_pcm               104112  7 snd_soc_rt5640,snd_soc_core,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel,snd_hda_controller,snd_pcm_dmaengine
snd_seq_midi           13564  0
snd_seq_midi_event     14899  1 snd_seq_midi
snd_rawmidi            30876  1 snd_seq_midi
snd_seq                63074  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         14497  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              29562  2 snd_pcm,snd_seq
snd                    79468  13 snd_hda_codec_realtek,snd_soc_core,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_hda_codec_generic,snd_hda_codec,snd_hda_intel,snd_seq_device,snd_compress
soundcore              15047  2 snd,snd_hda_codec
snd_soc_sst_acpi       13007  0
%

% aplay -l
**** Список аудио устройств для ВОСПРОИЗВЕДЕНИЯ ****
card 0: PCH [HDA Intel PCH], device 0: ALC283 Analog [ALC283 Analog]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Подустройства: 1/1
  Подустройство #0: подустройство #0
%

Я также добавил свою учетную запись в группу audio. Вот список PCM:

% aplay -L
null
    Отбрасывать все образцы (воспроизведение) или генерировать нулевые образцы (захват)
default:CARD=PCH
    HDA Intel PCH, ALC283 Analog
    Устройство звука по умолчанию
sysdefault:CARD=PCH
    HDA Intel PCH, ALC283 Analog
    Устройство звука по умолчанию
front:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    Передние колонки
surround40:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    4.0 Объемный вывод на передние и задние колонки
surround41:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    4.1 Объемный вывод на передние, задние и сабвуферные колонки
surround50:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    5.0 Объемный вывод на передние, центральные и задние колонки
surround51:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    5.1 Объемный вывод на передние, центральные, задние и сабвуферные колонки
surround71:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    7.1 Объемный вывод на передние, центральные, боковые, задние и низкочастотные колонки
hdmi:CARD=PCH,DEV=0
    HDA Intel PCH, HDMI 0
    Аудиовыход HDMI
dmix:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    Устройство прямого смешивания образцов
dmix:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Устройство прямого смешивания образцов
dsnoop:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    Устройство прямого прослушивания образцов
dsnoop:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Устройство прямого прослушивания образцов
hw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    Прямое аппаратное устройство без каких-либо преобразований
hw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Прямое аппаратное устройство без каких-либо преобразований
plughw:CARD=PCH,DEV=0
    HDA Intel PCH, ALC283 Analog
    Аппаратное устройство со всеми программными преобразованиями
plughw:CARD=PCH,DEV=3
    HDA Intel PCH, HDMI 0
    Аппаратное устройство со всеми программными преобразованиями
%

Что происходит, так это то, что я могу воспроизводить звуки через наушники, подключенные к звуковому разъему, однако не могу сделать это через HDMI, подключенный к телевизору. Я пытался запустить aplay -D для разных устройств, отмеченных как DEV=3, но ни одно из них не сработало. Также это не работает в Firefox.

Существует ли специальная конфигурация для настройки воспроизведения звука через HDMI? Что еще я должен попробовать?

Старая проблема. Я посмотрел на это, когда подключал ПК-ресивер-Yamaha-ТВ. Ранее с цифровым кабелем (10 метров), а позже с новой материнской платой, и мне удалось получить HDMI-кабель длиной 10 метров (за около 5 фунтов стерлингов, возможно, за около 10 долларов США).

В конечном итоге я просто оставил Pulse нетронутым – используя ‘export AE_ENGINE=SOFT’, чтобы включить звук через ALSA и остановить Pulse от захвата. Мой аудио теперь показывает фактическую модель телевизора в PLEX для выбора…

Причина, по которой я это поднимаю, в том, что, как только я разобрался с настройками для Audacious, чтобы воспроизводить напрямую через ALSA (чтобы я мог воспроизводить DTS, AC3, WAV или другие многоканальные записи напрямую) и заставил мой PLEX плеер работать, не было больше нужды фактически удалять Pulse.

Сложно сказать, что еще вы можете попробовать – Audacious передает PCM устройство: с ‘HDMI Audio Output’, но также позже работает вариант ‘hw:0,7 – HDMI 1’.

Чтобы переключить звук с ТВ на наушники (помните, что я сначала подключен к ресиверу через HDMI, который, в свою очередь, подает сигнал на ТВ), я нажимаю на апплет громкости (не работает, когда Pulse не запущен) на панель задач… Затем я могу переключить звук с ‘HDMI/DisplayPort2 Built-in’ (который должен глупо быть установлен на Digital Stereo (HDMI) Output, если вы хотите, чтобы DTS выходил нетронутым) и выбрать ‘Наушники встроенного аудио’.

Это не идеально, и я потратил много времени, пытаясь это выяснить… но это достаточно хорошо на этот момент.

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

Проблема с выводом звука через HDMI на Ubuntu 14.04.3 с использованием ALSA: Решение и рекомендации

Ваша проблема с выводом звука через HDMI на системе Ubuntu 14.04.3, используя ALSA, является распространённой среди пользователей, работающих с аудиокодеками и видеоустройствами на базе Linux. Давайте разберем вашу ситуацию и предложим несколько шагов для устранения неисправности.

Фоновые сведения

Вы используете мини-PC Gigabyte GB-BXBT-2807 с интегрированным звуковым контроллером Realtek ALC283. Ваша конфигурация ALSA выглядит корректной, так как все необходимые модули загружены, и устройства отображаются в списках aplay -l и aplay -L.

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

  1. Наличие HDMI устройства: Вы уже обнаружили HDMI устройство с aplay -l:

    card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]

    Это говорит о том, что ваше устройство распознаётся системой.

  2. Выбор устройства в ALSA: Попробуйте явно указать устройство HDMI при воспроизведении звука. Например, вы можете запустить следующую команду:

    aplay -D hw:PCH,3 тестовый_файл.wav

    или

    aplay -D plughw:PCH,3 тестовый_файл.wav

    Это поможет определить, работает ли воспроизведение непосредственно через устройство HDMI.

Альтернативные подходы

Если после выполнения вышеуказанных шагов проблема не устраняется, рассмотрите следующий подход:

  1. Совмещение ALSA и PulseAudio: Хотя вы упомянули, что удаляли PulseAudio, существует вероятность, что его использование может облегчить воспроизведение звука через HDMI. Попробуйте переустановить PulseAudio и использовать его для управления выходом звука, прописав следующую команду:

    sudo apt-get install pulseaudio

    После установки, используйте утилиты формата pavucontrol, чтобы выбрать HDMI как выходное устройство.

  2. Системные настройки: Проверьте, правильно ли установлен и настроен уровень звука для HDMI. Используйте alsamixer в терминале:

    alsamixer

    Выберите устройство HDMI, используя клавиши F6 и убедитесь, что уровень громкости установлен на 100%, а звук не отключен.

Дополнительные проверки

  1. Кабель и устройство вывода: Убедитесь, что HDMI-кабель исправен и поддерживает передачу аудио. Попробуйте подключить его к другому телевизору или монитору, если это возможно.

  2. Совместимость программ: Вам также стоит попробовать воспроизвести звук через разные приложения, например, VLC или Audacious, с настройками вывода, которые позволяют выбирать устройство ALSA.

Заключение

Работа с аудиовыходами на Linux может быть сложной задачей, и использование ALSA может требовать некоторых дополнительных шагов для настройки. Если вышеперечисленные советы не помогли, вы можете обратиться за помощью в сообщества Ubuntu или форумы для пользователей Linux, где эксперты смогут предложить дополнительные решения. Оптимизация графического интерфейса также может помочь вам контролировать вывод звука через HDMI более эффективно, особенно если вы отвергли PulseAudio.

Подходите к решению проблемы системно, и, уверен, вы сможете настроить звук через HDMI на вашем устройстве.

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

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