У меня есть 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
Существует аналогичный NUC на дневной работе (8i7HNK), у которого проблемы со звуком по HDMI. Решение заключалось в отключении tsched
в файле PulseAudio default.pa
. Из документации
tsched
Начиная с 0.9.11. Используйте модель, основанную на системных таймерах (также известную как без глюков). По умолчанию1
(включено). Если аппаратное обеспечение не возвращает точную информацию о времени (например, звуковые карты Creative), можно попробовать установить значениеtsched=0
, чтобы включить синхронизацию на основе interupt (sic), которая использовалась в 0.9.10 и ранее.
Для 8i7HNK возвращаемая информация о времени была неверной, несмотря на то, что не использовалась звуковая карта Creative.
Вот как обновить файл default.pa
:
default.pa
file:
sudo vi /etc/pulse/default.pa
Примечание: Не стесняйтесь использовать текстовый редактор по своему выбору. Он не обязательно должен быть vi
, , но вам нужно отредактировать файл как root
. модуль загрузки-udev-detect.
Добавить tsched=0
к линии так, чтобы выглядело так:
модуль загрузки-модуль-udev-detect tsched=0
systemctl --user restart pulseaudio
Надеюсь, это решение сработает и для вас