LINUX.ORG.RU

Не работает звук на Fedora Workstation 35 на HUAWEI MateBook D 15

 , ,


0

1

Обновил ядро, вывод uname -r:

5.18.5-100.fc35.x86_64

Установил SOF v2.2-rc1 отсюда https://github.com/thesofproject/sof-bin/releases

Вывод dmesg | grep audio

[    4.708831] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[    4.708918] sof-audio-pci-intel-cnl 0000:00:1f.3: enabling device (0000 -> 0002)
[    4.709423] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    4.709560] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    4.717415] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[    4.734395] sof-audio-pci-intel-cnl 0000:00:1f.3: NHLT_DEVICE_I2S detected, ssp_mask 0x1
[    4.734401] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 4
[    4.735825] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    4.735827] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:19:1
[    4.735829] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[    4.735837] sof-audio-pci-intel-cnl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[    4.836131] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    4.836134] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:19:1
[    4.836136] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[    4.858069] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:19:1
[    4.858073] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: topology ABI is more recent than kernel

lspci | grep audio

00:1f.3 Multimedia audio controller: Intel Corporation Comet Lake PCH-LP cAVS

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: sofessx8336 [sof-essx8336], device 0: ES8336 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 5: HDMI 1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 6: HDMI 2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofessx8336 [sof-essx8336], device 7: HDMI 3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Скрины из alsamixer, после установки SOF начал находиться чип https://ibb.co/NY06YjR

https://ibb.co/QD9dwqD

https://ibb.co/WGppGjg

Но звук так и не появился, список устройств вывода звука в настройках пустой. Что-то ещё можно сделать?



Последнее исправление: Gargamel (всего исправлений: 1)

Ответ на: комментарий от Dimez

Дистрибутивный пакет не работал?

Не работал, даже чип не неходился

И актуальный релиз - fedora 36, лучше попробовать его на новом оборудовании.

Попробую, если другие способы не прокатят. Обычно с новыми релизами вечно что-то да отвалится.

Gargamel
() автор топика
Последнее исправление: Gargamel (всего исправлений: 1)
Ответ на: комментарий от utanho

Стоит wireplumber

systemctl --user status wireplumber.service

× wireplumber.service - Multimedia Service Session Manager
     Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Sun 2022-06-19 11:42:18 MSK; 1h 3min ago
    Process: 2184 ExecStart=/usr/bin/wireplumber (code=exited, status=127)
   Main PID: 2184 (code=exited, status=127)
        CPU: 4ms

июн 19 11:42:17 fedora systemd[1541]: wireplumber.service: Main process exited, code=exited, status=127/n/a
июн 19 11:42:17 fedora systemd[1541]: wireplumber.service: Failed with result 'exit-code'.
июн 19 11:42:18 fedora systemd[1541]: wireplumber.service: Scheduled restart job, restart counter is at 5.
июн 19 11:42:18 fedora systemd[1541]: Stopped Multimedia Service Session Manager.
июн 19 11:42:18 fedora systemd[1541]: wireplumber.service: Start request repeated too quickly.
июн 19 11:42:18 fedora systemd[1541]: wireplumber.service: Failed with result 'exit-code'.
июн 19 11:42:18 fedora systemd[1541]: Failed to start Multimedia Service Session Manager.
~

Gargamel
() автор топика
Ответ на: комментарий от Dimez

Обновился до 36, dmesg начал выводить ошибку

[    6.274387] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[    6.274450] sof-audio-pci-intel-cnl 0000:00:1f.3: enabling device (0000 -> 0002)
[    6.274600] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    6.274669] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    6.281049] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[    6.297498] sof-audio-pci-intel-cnl 0000:00:1f.3: NHLT_DEVICE_I2S detected, ssp_mask 0x1
[    6.297503] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 4
[    6.316135] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:0:0-b678a
[    6.316138] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:19:1
[    6.316140] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[    6.316148] sof-audio-pci-intel-cnl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[    6.432017] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:0:0-b678a
[    6.432023] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:20:0 Kernel ABI 3:19:1
[    6.432026] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[    6.451392] sof-audio-pci-intel-cnl 0000:00:1f.3: Direct firmware load for intel/sof-tplg/sof-cml-es8336-dmic2ch-ssp0.tplg failed with error -2
[    6.451401] sof-audio-pci-intel-cnl 0000:00:1f.3: error: tplg request firmware intel/sof-tplg/sof-cml-es8336-dmic2ch-ssp0.tplg failed err: -2
[    6.451404] sof-audio-pci-intel-cnl 0000:00:1f.3: you may need to download the firmware from https://github.com/thesofproject/sof-bin/
[    6.451406] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP topology -2
[    6.451409] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -2
Gargamel
() автор топика

UPD, переустановил SOF v2.2-rc1, dmesg выводит след ошибки

[    5.848615] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[    5.848669] sof-audio-pci-intel-cnl 0000:00:1f.3: enabling device (0000 -> 0002)
[    5.848799] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[    5.848897] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[    5.855535] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[    5.873123] sof-audio-pci-intel-cnl 0000:00:1f.3: NHLT_DEVICE_I2S detected, ssp_mask 0x1
[    5.873128] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 4
[    5.874389] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    5.874392] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:19:1
[    5.874393] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[    5.874399] sof-audio-pci-intel-cnl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[    5.978066] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 2:2:0-57864
[    5.978069] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:22:1 Kernel ABI 3:19:1
[    5.978071] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: FW ABI is more recent than kernel
[    6.001759] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:22:1 Kernel ABI 3:19:1
[    6.001763] sof-audio-pci-intel-cnl 0000:00:1f.3: warn: topology ABI is more recent than kernel
[    6.001803] sof-audio-pci-intel-cnl 0000:00:1f.3: error: can't connect DAI DMIC0.IN stream dmic01
[    6.001805] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to add widget id 0 type 28 name : DMIC0.IN stream dmic01
[    6.001815] sof-audio-pci-intel-cnl 0000:00:1f.3: error: tplg component load failed -22
[    6.001820] sof-audio-pci-intel-cnl 0000:00:1f.3: error: failed to load DSP topology -22
[    6.001821] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: error at snd_soc_component_probe on 0000:00:1f.3: -22
Gargamel
() автор топика

Обновил ядро
Установил SOF v2.2-rc1 отсюда

Зачем вы это делаете? У вас довольно старая платформа, она давно поддерживается в апстриме. Просто загрузите Fedora 35 Live и проверьте звук, покажите логи оттуда.

i586 ★★★★★
()
Ответ на: комментарий от i586

dmesg

[   10.595712] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
[   10.595727] sof-audio-pci-intel-cnl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
[   10.595741] sof-audio-pci-intel-cnl 0000:00:1f.3: enabling device (0000 -> 0002)
[   10.595894] sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
[   10.874452] sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
[   10.881082] sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
[   10.918474] sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 4
[   10.918479] sof-audio-pci-intel-cnl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
[   10.918483] sof-audio-pci-intel-cnl 0000:00:1f.3: DMICs detected in NHLT tables: 2
[   10.950299] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 1:8:0-9e7a8
[   10.950302] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0
[   10.950310] sof-audio-pci-intel-cnl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
[   11.055786] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 1:8:0-9e7a8
[   11.055790] sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0
[   11.109988] sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:18:1 Kernel ABI 3:18:0
[   11.119517] sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: Parent card not yet available, widget card binding deferred

aplay -l

**** List of PLAYBACK Hardware Devices ****
card 0: sofhdadsp [sof-hda-dsp], device 1: HDMI1 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 2: HDMI2 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: sofhdadsp [sof-hda-dsp], device 3: HDMI3 (*) []
  Subdevices: 1/1
  Subdevice #0: subdevice #0

Звука так же нет. Нет доступных устройств для вывода в настройках

Gargamel
() автор топика
Ответ на: комментарий от i586

journalctl -b | grep -iE «Linux version|audio»

Jun 19 11:03:08 fedora kernel: Linux version 5.14.10-300.fc35.x86_64 (mockbuild@bkernel01.iad2.fedoraproject.org) (gcc (GCC) 11.2.1 20210728 (Red Hat 11.2.1-1), GNU ld version 2.37-10.fc35) #1 SMP Thu Oct 7 20:48:44 UTC 2021
Jun 19 11:03:08 fedora kernel: ACPI: Added _OSI(Linux-Lenovo-NV-HDMI-Audio)
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if info 0x040100
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Digital mics found on Skylake+ platform, using SOF driver
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: enabling device (0000 -> 0002)
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: DSP detected with PCI class/subclass/prog-if 0x040100
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: use msi interrupt mode
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: hda codecs found, mask 4
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: using HDA machine driver skl_hda_dsp_generic now
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: DMICs detected in NHLT tables: 2
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 1:8:0-9e7a8
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: unknown sof_ext_man header type 3 size 0x30
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware info: version 1:8:0-9e7a8
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Firmware: ABI 3:18:1 Kernel ABI 3:18:0
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: Topology: ABI 3:18:1 Kernel ABI 3:18:0
Jun 19 15:03:15 fedora kernel: sof-audio-pci-intel-cnl 0000:00:1f.3: ASoC: Parent card not yet available, widget card binding deferred
Jun 19 15:03:24 localhost-live systemd[1542]: Listening on PipeWire PulseAudio.
Jun 19 15:03:30 localhost-live systemd[1542]: Started PipeWire PulseAudio.
Jun 19 08:24:07 localhost-live sudo[4687]: liveuser : TTY=pts/0 ; PWD=/home/liveuser ; USER=root ; COMMAND=/usr/bin/dnf swap --allowerasing pulseaudio pipewire-pulseaudio
Jun 19 08:29:08 localhost-live sudo[4739]: liveuser : TTY=pts/0 ; PWD=/home/liveuser ; USER=root ; COMMAND=/usr/bin/dnf swap - -allowerasing pipewire-pulseaudio pulseaudio
Jun 19 08:29:15 localhost-live sudo[4748]: liveuser : TTY=pts/0 ; PWD=/home/liveuser ; USER=root ; COMMAND=/usr/bin/dnf swap --allowerasing pipewire-pulseaudio pulseaudio
Jun 19 08:29:54 localhost-live rtkit-daemon[1245]: Successfully made thread 33963 of process 33963 (/usr/bin/pulseaudio) owned by '1000' high priority at nice level -11.
Jun 19 08:29:54 localhost-live pulseaudio[33963]: Stale PID file, overwriting.
Jun 19 08:29:54 localhost-live pulseaudio[33963]: Failed to load module "module-alsa-card" (argument: "device_id="0" name="pci-0000_00_1f.3-platform-skl_hda_dsp_generic" card_name="alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1""): initialization failed.
Jun 19 08:29:54 localhost-live pulseaudio[33963]: bind(): Address already in use
Jun 19 08:29:54 localhost-live pulseaudio[33963]: Failed to load module "module-native-protocol-unix" (argument: ""): initialization failed.
Jun 19 08:29:54 localhost-live rtkit-daemon[1245]: Successfully made thread 33966 of process 33963 (/usr/bin/pulseaudio) owned by '1000' RT at priority 5.
Jun 19 08:29:54 localhost-live pulseaudio[33963]: stat('/etc/pulse/default.pa.d'): No such file or directory
Jun 19 08:29:54 localhost-live pulseaudio[33963]: D-Bus name org.pulseaudio.Server already taken.
Jun 19 08:31:20 localhost-live pulseaudio[33963]: Failed to load module "module-alsa-card" (argument: "device_id="0" name="pci-0000_00_1f.3-platform-skl_hda_dsp_generic" card_name="alsa_card.pci-0000_00_1f.3-platform-skl_hda_dsp_generic" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes avoid_resampling=no card_properties="module-udev-detect.discovered=1""): initialization failed.
Gargamel
() автор топика
Ответ на: комментарий от Gargamel

Ах, ES8336.

Пока что хорошего решения нет, только usb/bluetooh наушники/гарнитуры.

Вот этим вот

Обновил ядро
Установил SOF v2.2-rc1 отсюда

поломаете намного больше, чем исправите.

i586 ★★★★★
()

https://text-host.ru/bez-zagolovka-2799

Проверено на ядрах 5.10-5.15

В конфиге ядра включить:

CONFIG_SND_SOC_INTEL_SOF_ES8316_MACH=m

CONFIG_SND_SOC_INTEL_SOF_ESSX8336_MACH=m

CONFIG_SND_SOC_INTEL_CNL_ES8336_MACH=m

CONFIG_SND_SOC_ES8316=m

CONFIG_SND_SOC_ES8336=m

Более менее как то работает с новым alsa-ucm-conf 1.2.7

Polyvyanyy
()

На стандартном ядре 5.18 с новой alsa-sof-firmware и alsa-ucm можно поиграться с options snd_soc_sof_essx8336 quirk=value

SOF_ES8336_SPEAKERS_EN_GPIO1_QUIRK BIT(4) // 0x010 (or 16) - use alternative pin to enable speaker

SOF_ES8336_JD_INVERTED BIT(6) // 0x040 (or 64) - inverts headphone detection logic

SOF_ES8336_HEADPHONE_GPIO BIT(7) // 0x080 (or 128) - use a separate pin to enable headphone

SOC_ES8336_HEADSET_MIC1 BIT(8) // 0x100 (or 256) - change the input for the headset microphone

https://github.com/alsa-project/alsa-ucm-conf/pull/144

Polyvyanyy
()
Ответ на: комментарий от Dimez

Ну как сказать %)
Первым в поиске по кодеку он вылазит
https://forum.ubuntu.ru/index.php?topic=317137.0

Но и в ремонте наверняка был уже, только под именем clevo/medion/thunderobot/sager/eurocom/system76 и какие там ещё ноунеймы на платформах клево бывают, в каждой стране наверное своё.

shalom_ ★★
()
Ответ на: комментарий от Polyvyanyy

Вредные советы, на мой взгляд. Патчить firmware/kernel, etc. имеет смысл, если если другого выхода совсем нет и вы в состоянии самостийно это поддерживать многие годы, до окончания срока службы оборудования.

Полностью/частично неработающее оборудование надо полностью/частично отключать.

i586 ★★★★★
()
Ответ на: комментарий от i586

Был бы я разработчиком ноутбуков - не выпускал бы их с таким странным железом. Решение спросили и вот решение которое на данный момент хоть как то работает - официальные патчи от производителя. Ядро 5.18 на данный момент хоть и имеет поддержку этого оборудования, но почти ни на каких ноутбуках не работает.

Polyvyanyy
()