Страницы

четверг, 22 февраля 2024 г.

Звук через HDMI Mini PC

                                       Звук через HDMI Mini PC GK3V

Ниже приводится анализ отстутствия звука через HDMI на Mini PC с торговой маркой GK3V.

Machine:
  Type: Desktop Mobo: N/A model: N/A v: $(DEFAULT_STRING)
    serial: <superuser required> UEFI: American Megatrends v: GK1V6101   date: 04/30/2022
CPU:
  Topology: Quad Core model: Intel Celeron J4125 bits: 64 type: MCP
  arch: Goldmont Plus rev: 8 L2 cache: 4096 KiB
--


Звук есть на операционных системах, основанных на Ubuntu-20.04 и Ubuntu-24.04.
На всех остальных промежуточных выпусках 22.04, 23.04, 23.10, а так же МХ-21, МХ-23, МХ-23ahs, звук отсутсвует.

Все это видимо связано с переходом на медиа сервер PipeWire и еще плохой адаптацией нового оборудования для него. Ведь на ноутбуке Acer 2016 г.в. звук на динамики есть и выход на HDMI нормально определяется на всех ОС МХ, Ubuntu начиная с 20.04 и по 24.04.

Вот к примеру вывод INXI для ноутбука Acer Extensa 2519 с ОС 24.04, где драйвер Аудио по прежнему snd_hda_intel

Audio:
  Device-1: Intel Atom/Celeron/Pentium Processor x5-E8000/J3xxx/N3xxx Series
    High Definition Audio vendor: Acer Incorporated ALI driver: snd_hda_intel
    v: kernel bus-ID: 00:1b.0
  API: ALSA v: k6.6.0-14-generic status: kernel-api
  Server-1: PipeWire v: 1.0.2 status: active
  Server-2: PulseAudio v: 16.1 status: off (using pipewire-pulse)

На Мини ПК драйвер Аудио подставляется в в разной комбинации с Аудио сервером.
На 20.04 это Intel driver: snd_hda_intel и звук через HDMI есть

На 24.04 на которой звук есть с драйвером:
driver: sof-audio-pci-intel-apl 


На остальных звука нет с драйверами :
driver: sof-audio-pci
 driver: sof-audio-pci-intel-apl 

Ниже привожу выборку разных ОС с их медиа серверами и драйверами на Mini PC GK3V, CPU Intel Celeron J4125 :

Выход на HDMI и звук еасть 20.04:

1)Linux Mint 20.3 Una base: Ubuntu 20.04 focal

Audio:
  Device-1: Intel driver: snd_hda_intel v: kernel bus ID: 00:0e.0
  Sound Server: ALSA v: k5.4.0-91-generic

2)Ubuntu 20.04 focal
Audio:
  Device-1: Intel driver: snd_hda_intel v: kernel bus ID: 00:0e.0
  Sound Server: ALSA v: k5.4.0-48-generic

3)Xubuntu 24.04
Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
    driver: sof-audio-pci-intel-apl bus-ID: 00:0e.0
  API: ALSA v: k6.6.0-14-generic status: kernel-api
  Server-1: PipeWire v: 1.0.2 status: active
  Server-2: PulseAudio v: 16.1 status: off (using pipewire-pulse)

Звук и выход на HDMI отсутствуют:

4) Ubuntu 22.04.1 LTS
Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
    driver: sof-audio-pci-intel-apl bus-ID: 00:0e.0
  Sound Server-1: ALSA v: k5.15.0-43-generic running: yes
  Sound Server-2: PulseAudio v: 15.99.1 running: yes
  Sound Server-3: PipeWire v: 0.3.48 running: yes

5) Ubuntu 23.10 (Mantic Minotaur)
Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
    driver: sof-audio-pci-intel-apl bus-ID: 00:0e.0
  API: ALSA v: k6.5.0-9-generic status: kernel-api
  Server-1: PipeWire v: 0.3.79 status: active
  Server-2: PulseAudio v: 16.1 status: off (using pipewire-pulse)

6) Distro: MX-21.2.1_x64 Wildflower ноября 15  2022
  base: Debian GNU/Linux 11 (bullseye)
Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
  driver: sof-audio-pci bus-ID: 00:0e.0
  Sound Server-1: ALSA v: k5.10.0-19-amd64 running: yes
  Sound Server-2: PulseAudio v: 14.2 running: yes

7) МХ-23
Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
    driver: sof-audio-pci-intel-apl bus-ID: 00:0e.0
  API: ALSA v: k6.1.0-17-amd64 status: kernel-api
  Server-1: PipeWire v: 1.0.0 status: active

$ lspci -k
0:0e.0 Multimedia audio controller: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio (rev 06)
    DeviceName: Onboard - Sound
    Subsystem: Intel Corporation Celeron/Pentium Silver Processor High Definition Audio
    Kernel driver in use: sof-audio-pci-intel-apl
    Kernel modules: snd_hda_intel, snd_soc_skl, snd_sof_pci_intel_apl

8) Linux Mint 21 Vanessa

Audio:
  Device-1: Intel Celeron/Pentium Silver Processor High Definition Audio
    driver: sof-audio-pci-intel-apl bus-ID: 00:0e.0
  Sound Server-1: ALSA v: k5.15.0-41-generic running: yes
  Sound Server-2: PulseAudio v: 15.99.1 running: yes
  Sound Server-3: PipeWire v: 0.3.48 running: yes

---
Как видно все эти ОС пытаются загрузить драйвер:
driver: sof-audio-pci-intel-apl или sof-audio-pci
и они видимо еще плохо адаптированы с медиа сервером.
В некоторых случаях предлагается вместо них принудительно загружать драйвер  snd_hda_intel как вынужденную меру.

Но в новых выпусках Ubuntu-24.04 , по крайней мере для Мини ПК GK3V, это уже исправленно. 

Хотя сейчас это еще тестовые выпуски 24.04 и до выхода релиза еще пару месяцев, но я уже установил эту версию на Мини ПК и все основное уже работает.

--

Как принудительно загружать драйвер
 snd_hda_intel  предлагается сделать в статье по адресу

https://askubuntu-com.translate.goog/questions/1243369/sound-card-not-detected-ubuntu-20-04-sof-audio-pci?_x_tr_sl=en&_x_tr_tl=ru&_x_tr_hl=ru&_x_tr_pto=sc

    Звуковая карта не обнаружена 

Проверить, бнаружены ли звуковые карты с помощью команды:

aplay -l

  Если HDMI не определяется (Sound card not detected), можно перейти на драйвер snd_hda_intel

В установленной системе выполнить действия:

sudo pluma /etc/default/grub

Изменить строку:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Привести её к виду:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash snd_hda_intel.dmic_detect=0"

Затем выполните:

sudo update-grub

Перезагрузите систему.

Вы можете проверить, обнаружены ли звуковые карты теперь с помощью:

aplay -l
===============

04.03.2024

В ходе экспериментов было обнаружено, что в ОС на базе Ubuntu-20.04  с этим Мини ПК тоже не так все просто. 

Оказалось что в 20.04 с ядром-hwe 5.15 выход HDMI не определяется, звук не проходит на монитор и не работает Wi-Fi. С переходом на ядро серии 5.8 звук появился, но модуль вай-фай rtl8821ce не работает и попытка установить на него драйвер rtl8821ce-dkms проходит с ошибкой. Для компиляции этих модулей требуется исходный код ядра или заголовки ( headers). С переходом на "родное" ядро 5.4.0.172 и выполнив

sudo apt install -f

пакет rtl8821ce-dkms установился без ошибок.  В итоге с "родным" ядром 5.4.0.172 заработали и звук с драйвером snd_hda_intel и вай-фай с rtl8821ce-dkms.

Пока можно предположить, что в сериях ядер от 5.15 до 6.5 нет поддержки для этого Мини ПК, но в 6.6 она снова появилась.




Комментариев нет:

Отправить комментарий