Вопрос или проблема
У меня установлена 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
-
Наличие HDMI устройства: Вы уже обнаружили HDMI устройство с
aplay -l
:card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
Это говорит о том, что ваше устройство распознаётся системой.
-
Выбор устройства в ALSA: Попробуйте явно указать устройство HDMI при воспроизведении звука. Например, вы можете запустить следующую команду:
aplay -D hw:PCH,3 тестовый_файл.wav
или
aplay -D plughw:PCH,3 тестовый_файл.wav
Это поможет определить, работает ли воспроизведение непосредственно через устройство HDMI.
Альтернативные подходы
Если после выполнения вышеуказанных шагов проблема не устраняется, рассмотрите следующий подход:
-
Совмещение ALSA и PulseAudio: Хотя вы упомянули, что удаляли PulseAudio, существует вероятность, что его использование может облегчить воспроизведение звука через HDMI. Попробуйте переустановить PulseAudio и использовать его для управления выходом звука, прописав следующую команду:
sudo apt-get install pulseaudio
После установки, используйте утилиты формата
pavucontrol
, чтобы выбрать HDMI как выходное устройство. -
Системные настройки: Проверьте, правильно ли установлен и настроен уровень звука для HDMI. Используйте
alsamixer
в терминале:alsamixer
Выберите устройство HDMI, используя клавиши
F6
и убедитесь, что уровень громкости установлен на 100%, а звук не отключен.
Дополнительные проверки
-
Кабель и устройство вывода: Убедитесь, что HDMI-кабель исправен и поддерживает передачу аудио. Попробуйте подключить его к другому телевизору или монитору, если это возможно.
-
Совместимость программ: Вам также стоит попробовать воспроизвести звук через разные приложения, например, VLC или Audacious, с настройками вывода, которые позволяют выбирать устройство ALSA.
Заключение
Работа с аудиовыходами на Linux может быть сложной задачей, и использование ALSA может требовать некоторых дополнительных шагов для настройки. Если вышеперечисленные советы не помогли, вы можете обратиться за помощью в сообщества Ubuntu или форумы для пользователей Linux, где эксперты смогут предложить дополнительные решения. Оптимизация графического интерфейса также может помочь вам контролировать вывод звука через HDMI более эффективно, особенно если вы отвергли PulseAudio.
Подходите к решению проблемы системно, и, уверен, вы сможете настроить звук через HDMI на вашем устройстве.