Как получить HDMI аудио работает на Intel NUC8i5BEH

У меня есть Intel NUC8i5BEH и я только что сделал свежую установленную Ubuntu Desktop 20.04 LTS. Мне не пришлось делать ничего особенного, кроме установки с графикой в безопасном режиме (nomodeset).

Кажется, все работает отлично, за исключением того, что я не получаю аудио через HDMI. Единственным устройством выхода в Настройка > Звук является "Наушники - Встроенный аудио", когда у меня что-то подключено к 3.5 мм разъему. Это единственное из перечисленных аппаратных устройств для воспроизведения. HDMI аудио включено в BIOS. Есть идеи, как заставить HDMI audio работать?

$ aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC233 Analog [ALC233 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

$ hwinfo --short
cpu:                                                            
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3604 MHz
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3536 MHz
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3522 MHz
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3509 MHz
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3555 MHz
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3433 MHz
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3546 MHz
                       Intel(R) Core(TM) i5-8259U CPU @ 2.30GHz, 3566 MHz
keyboard:
  /dev/input/event4    Chicony Electronics KU-0833 Keyboard
mouse:
  /dev/input/mice      Logitech M90/M100 Optical Mouse
graphics card:
                       Intel Iris Plus Graphics 655
sound:
                       Intel Cannon Point-LP High Definition Audio Controller
storage:
                       Intel Cannon Point-LP SATA Controller [AHCI Mode]
network:
  wlp0s20f3            Intel Cannon Point-LP CNVi [Wireless-AC]
  eno1                 Intel Ethernet Connection (6) I219-V
network interface:
  lo                   Loopback network interface
  eno1                 Ethernet network interface
  wlp0s20f3            Ethernet network interface
disk:
  /dev/sda             Samsung SSD 860
partition:
  /dev/sda1            Partition
  /dev/sda2            Partition
usb controller:
                       Intel Cannon Point-LP USB 3.1 xHCI Controller
bios:
                       BIOS
bridge:
                       Intel Cannon Point-LP PCI Express Root Port #1
                       Intel Cannon Point-LP LPC Controller
                       Intel Cannon Point-LP PCI Express Root Port #15
                       Intel 8th Gen Core Processor Host Bridge/DRAM Registers
                       Intel Cannon Point-LP PCI Express Root Port #9
                       Intel Cannon Point-LP PCI Express Root Port #5
hub:
                       Linux Foundation 2.0 root hub
                       Genesys Logic Hub
                       ASIX Electronics AX68004
                       Linux Foundation 3.0 root hub
memory:
                       Main Memory
bluetooth:
                       Intel Bluetooth Device
unknown:
                       FPU
                       DMA controller
                       PIC
                       Keyboard controller
                       Intel Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th Gen Core Processor Gaussian Mixture Model
                       Intel Cannon Point-LP MEI Controller #1
                       Intel Cannon Point-LP SPI Controller
                       Intel Cannon Point-LP Thermal Controller
                       Intel Cannon Point-LP Shared SRAM
                       Realtek RTS522A PCI Express Card Reader
                       Intel Cannon Point-LP SMBus Controller
  /dev/input/event7    Chicony Electronics KU-0833 Keyboard

$ sudo dmesg | grep -i audio
[    0.272840] ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
[   64.564460] snd_hda_intel 0000:00:1f.3: couldn't bind with audio component
[   64.587098] snd_hda_codec_realtek hdaudioC0D0: autoconfig for ALC233: line_outs=1 (0x21/0x0/0x0/0x0/0x0) type:hp
[   64.587100] snd_hda_codec_realtek hdaudioC0D0:    speaker_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   64.587101] snd_hda_codec_realtek hdaudioC0D0:    hp_outs=0 (0x0/0x0/0x0/0x0/0x0)
[   64.587102] snd_hda_codec_realtek hdaudioC0D0:    mono: mono_out=0x0
[   64.587102] snd_hda_codec_realtek hdaudioC0D0:    inputs:
[   64.587104] snd_hda_codec_realtek hdaudioC0D0:      Mic=0x19
[   64.587106] snd_hda_codec_realtek hdaudioC0D0:      Internal Mic=0x12
[   64.660599] snd_hda_codec_hdmi hdaudioC0D2: No i915 binding for Intel HDMI/DP codec
[   64.661679] hdaudio hdaudioC0D2: Unable to bind the codec
1
задан 2 March 2021 в 20:03

1 ответ

Существует аналогичный NUC на дневной работе (8i7HNK), у которого проблемы со звуком по HDMI. Решение заключалось в отключении tsched в файле PulseAudio default.pa. Из документации

tsched
Начиная с 0.9.11. Используйте модель, основанную на системных таймерах (также известную как без глюков). По умолчанию 1 (включено). Если аппаратное обеспечение не возвращает точную информацию о времени (например, звуковые карты Creative), можно попробовать установить значение tsched=0, чтобы включить синхронизацию на основе interupt (sic), которая использовалась в 0.9.10 и ранее.

Для 8i7HNK возвращаемая информация о времени была неверной, несмотря на то, что не использовалась звуковая карта Creative.

Вот как обновить файл default.pa:

  1. Open Terminal (если он еще не открыт)
  2. Edit PulseAudio's default.pa file:
    sudo vi /etc/pulse/default.pa
    
    Примечание: Не стесняйтесь использовать текстовый редактор по своему выбору. Он не обязательно должен быть vi, , но вам нужно отредактировать файл как root.
  3. Найдите прочитанную строку:
     модуль загрузки-udev-detect.
    
    Добавить tsched=0 к линии так, чтобы выглядело так:
     модуль загрузки-модуль-udev-detect tsched=0
    
  4. Перезапустите "Пульс-Аудио":
     systemctl --user restart pulseaudio
    

Надеюсь, это решение сработает и для вас

0
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

Похожие вопросы: