LINUX.ORG.RU

Сообщения Xcentric

 

Пропадает звук после передачи ядру HDMI выхода в качестве параметра video

Форум — General

Доброго времени суток!

Дано:
Собранный HTPC с XBMCbuntu 12.10 на борту.

uname -r
3.5.0-34-generic
LG-42LM760T подключен к HTPC по HDMI. HDMI выход является встроенным на материнке Gigabyte GA-Z77N-WIFI, графика - встроенная в Celeron G540 (SandyBridge).

Проблема:
Изначально и видео, и звук работают по HDMI корректно: нет проблем ни с разрешением, ни с передачей звука. Однако, имеется одна очень неприятная и известная проблема: падение иксов при загрузке с выключенным ТВ. Скормил ядру следующие параметры:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash apm=off i915.i915_enable_rc6=0 video=HDMI-A-3:e drm_kms_helper.edid_firmware=HDMI-A-3:LG-42LM760T.edid"
И о, чудо! Иксы поднимаются даже при загрузке с выключенным ТВ, разрешение выставляется корректное (1920х1080@60), но напрочь пропадает звук по HDMI, оставаясь при этом на аналоговых устройствах.

Системная информация:

cat /proc/asound/version
Advanced Linux Sound Architecture Driver Version 1.0.25.

cat /proc/asound/cards
 0 [PCH            ]: HDA-Intel - HDA Intel PCH
                      HDA Intel PCH at 0xf7d10000 irq 46

lspci -kv
# ...
00:1b.0 Audio device: Intel Corporation 7 Series/C210 Series Chipset Family High Definition Audio Controller (rev 04)
        Subsystem: Giga-byte Technology Device a002
        Flags: bus master, fast devsel, latency 0, IRQ 46
        Memory at f7d10000 (64-bit, non-prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: snd_hda_intel
        Kernel modules: snd-hda-intel
# ...

# Вывод этой команды одинаков как со звуком, так и без:
aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

# Отрабатывает без каких-либо ошибок
aplay -D plughw:0,7 /usr/share/sounds/alsa/Front_Center.wav
Всякие xorg.conf, asound.conf, asoundrc отсутствуют, и без них всё работало, впрочем, их добавление не изменяет ситуацию.

Любопытные моменты:

  • Если загрузить HTPC с включённым ТВ, то звука нет ни в какую, все VT имеют разрешение 1920х1080.
  • Если загрузить HTPC с выключенным ТВ, то звук появляется после переключения на любой VT1-6, а потом обратно на VT7, причём VT1-6 имеют разрешение 1024х768.
  • Звук пропадает только на HDMI, на mini-JACK'ах он есть.
  • Звук пропадает именно после добавления параметра video.

Эти любопытные моменты наталкивают на следующую мысль: из-за явного указания видео-выхода ядру HDMI handshake происходит раньше, чем в HDMI-output'е появляется аудио-поток, и ТВ просто не включает декодирование аудио. А может это и бредни.

Как победить эту проблему?
Заранее благодарю за помощь.

 , , , ,

Xcentric
()

RSS подписка на новые темы