Доброго времени суток!
Дано:
Собранный HTPC с XBMCbuntu 12.10 на борту.
uname -r
3.5.0-34-generic
Проблема:
Изначально и видео, и звук работают по 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"
Системная информация:
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
Любопытные моменты:
- Если загрузить HTPC с включённым ТВ, то звука нет ни в какую, все VT имеют разрешение 1920х1080.
- Если загрузить HTPC с выключенным ТВ, то звук появляется после переключения на любой VT1-6, а потом обратно на VT7, причём VT1-6 имеют разрешение 1024х768.
- Звук пропадает только на HDMI, на mini-JACK'ах он есть.
- Звук пропадает именно после добавления параметра video.
Эти любопытные моменты наталкивают на следующую мысль: из-за явного указания видео-выхода ядру HDMI handshake происходит раньше, чем в HDMI-output'е появляется аудио-поток, и ТВ просто не включает декодирование аудио. А может это и бредни.
Как победить эту проблему?
Заранее благодарю за помощь.