ХОРОШО.Я знаю, что могут быть несовместимые звуковые карты. Но в моем случае мне дважды удалось получить звук через HDMI! А потом, после перезагрузки, он снова пропал.
Я считаю, что это из-за некоторых условий гонки в конфигурациях, обнаружении оборудования и т. д.
Пожалуйста, помогите, если вы знаете что-то о том, как ALSA работает глубоко внутри.
Подробности:
sudo cat /proc/asound/card0/codec* | грэп HDMI
Кодек: Intel Kabylake HDMI
Pincap 0x0b000094: OUT Обнаружение HBR HDMI DP
Контакт по умолчанию 0x58560010: [Н/Д] Цифровой выход на входе HDMI
Pincap 0x0b000094: OUT Обнаружение HBR HDMI DP
Контакт по умолчанию 0x58560020: [Н/Д] Цифровой выход на входе HDMI
Pincap 0x0b000094: OUT Обнаружение HBR HDMI DP
Контакт по умолчанию 0x58560030: [Н/Д] Цифровой выход на входе HDMI
sudo cat /proc/asound/card0/codec* | Кодек grep
Кодек: Intel Kabylake HDMI
Да. Этот NUC не имеет аналоговых выходов. Ничего страшного.
Следующий.
судо dmesg | grep -E 'ALSA|HDA|HDMI|звук|hda.codec|hda.intel'
[0.452220] ACPI: добавлен _OSI (Linux-Lenovo-NV-HDMI-Audio)
[ 12.740050] snd_hda_intel 0000:00:1f.3: включение устройства (0000 -> 0002)
[ 12.740290] snd_hda_intel 0000:00:1f.3: связанный 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[1188.109725] snd_hda_intel 0000:00:1f.3: связанный 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Независимо от того, как я настраиваю параметры в alsa-base.conf и сколько раз выполняю принудительную перезагрузку alsa, я не вижу никакой информации о snd_hda_codec_hdmi в выводе dmesg. А звука через HDMI у меня нет (да и вообще, потому что аналогового кодека в этом NUC нет). И играть -l
дает ноль. И alsamixer показывает звуковые карты, но говорит, что у него нет выходов.
Но потом, внезапно, после нескольких часов попыток он появляется.
[0.450122] ACPI: добавлен _OSI (Linux-Lenovo-NV-HDMI-Audio)
[ 15.935079] snd_hda_intel 0000:00:1f.3: включение устройства (0000 -> 0002)
[ 15.935346] snd_hda_intel 0000:00:1f.3: связанный 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[327.214058] snd_hda_codec_hdmi hdaudioC0D2: HDMI: контактный номер 5 не зарегистрирован
[345.550477] snd_hda_codec_hdmi hdaudioC0D2: HDMI: контактный номер 5 не зарегистрирован
[366.102616] snd_hda_codec_hdmi hdaudioC0D2: HDMI: контактный номер 5 не зарегистрирован
[372.439981] snd_hda_codec_hdmi hdaudioC0D2: HDMI: контактный номер 5 не зарегистрирован
[458.554436] snd_hda_intel 0000:00:1f.3: связанный 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[458.573743] вход: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input12
[458.573791] вход: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input13
[458.573826] вход: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input14
[458.573867] вход: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input15
[458.573910] вход: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input16
[4198.722336] snd_hda_intel 0000:00:1f.3: связанный 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[4198.743532] вход: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input17
[4198.743588] вход: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input18
[4198.743642] вход: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input19
[4198.743695] вход: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input20
[4198.743742] вход: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input21
[ 5086.250736] snd_hda_intel 0000:00:1f.3: связанный 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[5086.269058] вход: HDA Intel PCH HDMI/DP,pcm=3 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input22
[5086.269130] вход: HDA Intel PCH HDMI/DP,pcm=7 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input23
[5086.269166] вход: HDA Intel PCH HDMI/DP,pcm=8 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input24
[5086.269195] вход: HDA Intel PCH HDMI/DP,pcm=9 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input25
[5086.269253] вход: HDA Intel PCH HDMI/DP,pcm=10 as /devices/pci0000:00/0000:00:1f.3/sound/card1/input26
А у меня звук через HDMI. Но он исчезает после перезагрузки и нет возможности его вернуть.
Почему?! Я не могу понять, как устройство может работать ИНОГДА. И я не могу найти условия для воспроизведения и сохранения. Любой обходной путь...