Dummy Output matebook d15

Вопросы, касающиеся Arch на ноутбуках
Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

Доброго дня!
Тут обновил свой девайc. Приобрел машинку huawei matebook d15 ryzen 5500u
Проблема с отсутствующим звуком
03:00.5 Multimedia controller [0480]: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 01)
	Subsystem: QUANTA Computer Inc Device [152d:1365]
	Kernel driver in use: snd_rn_pci_acp3x
	Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_sof_amd_renoir
Вроде все есть, а звука нет. Dummy Output показывает
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Для Audio Co-Processor (ACP/ACP3X/ACP6x) все что нужно добавили еще, если не ошибаюсь, в ядро 5.17
Проверь установлен ли пакет sof-firmware
Ну и смотри вывод sudo dmesg | grep -E 'error|fail|firmware'

Что заметил - в последние несколько лет в ноутбуки начали пихать дешовые аудиокарты, некоторые из которых даже не очень то и предназначены для этого. И что интересно, в этих картах одновременно с интерфейсом I2S (для цифрового аудио) используется интрефейс I2C.
И хотя в ядро все что нужно добавляеется, проблемы в linux возникают постоянно ...

PS - забыл - приведи вывод cat /proc/asound/cards

Ошибки не исчезают с опытом - они просто умнеют

Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

cat /proc/asound/cards
 0 [Generic        ]: HDA-Intel - HD-Audio Generic
                      HD-Audio Generic at 0xd03c0000 irq 73
 1 [acp            ]: acp - acp
                      HUAWEI-BOM_WXX9-M1010-BOM_WXX9_PCB_B2
sof-firmware установлено
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Morisson:0 [Generic ]: HDA-Intel - HD-Audio Generic
HD-Audio Generic at 0xd03c0000 irq 73
1 [acp ]: acp - acp
HUAWEI-BOM_WXX9-M1010-BOM_WXX9_PCB_B2
то есть две аудиокарты ... а в lspci привел одну ... тогда вывод aplay -l .... и можно еще этот cat /proc/asound/card*/codec* | grep Codec
Последний раз редактировалось vasek 23.12.2022 16:10, всего редактировалось 1 раз.

Ошибки не исчезают с опытом - они просто умнеют

Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

В lspci- та карта, которая не работает. Вторая- hdmi.
aplay чуть позже кину
Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

Офтоп. Единственный ноут из виденных мной, где в dmesg все девственно отлично.)
Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Generic [HD-Audio Generic], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
cat /proc/asound/card*/codec* | grep Codec
Codec: ATI R6xx HDMI
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

... удалил - в спешке все напутал ...
Вообщем ясно одно, что ни чего не понятно - aplay -l карту ACP не показывает ...

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Пишут, что эти новые процессоры используют модуль snd_rn_pci_acp3x, а не snd_pci_acp3x … поэтому рекомендуют забеклистить модуль snd_pci_acp3x
(создать файл, типа /etc/modprobe.d/blacklist.conf и прописать в нем blacklist snd_pci_acp3x)
Поможет это или нет, не знаю - пробуй.

PS - судя по этому выводу
Morisson:Kernel driver in use: snd_rn_pci_acp3x
Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_sof_amd_renoir
имеются еще и модули snd_pci_acp5x и snd_pci_acp6x - вот нужны ли они, хрен его знает ... но если не поможет blacklist snd_pci_acp3x, по пробуй тогда добавить и эти модули - blacklist snd_pci_acp5x ... blacklist snd_pci_acp6x
Кстати, эти все модули поддерживают только одну карту - в выводе modinfo только одна строчка
alias: pci:v00001022d000015E2sv*sd*bc04sc80i00*
и совпадающая с твоим выводом
Morisson:[AMD] ACP/ACP3X/ACP6x Audio Coprocessor [1022:15e2] (rev 01)

Ошибки не исчезают с опытом - они просто умнеют

Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

27: PCI 300.5: 0480 Multimedia controller
  [Created at pci.386]
  Unique ID: BYkU.Ktdc7XbLJn3
  Parent ID: JZZT.LYxzU0JKj7C
  SysFS ID: /devices/pci0000:00/0000:00:08.1/0000:03:00.5
  SysFS BusID: 0000:03:00.5
  Hardware Class: unknown
  Model: "AMD Raven/Raven2/FireFlight/Renoir Audio Processor"
  Vendor: pci 0x1022 "AMD"
  Device: pci 0x15e2 "Raven/Raven2/FireFlight/Renoir Audio Processor"
  SubVendor: pci 0x152d "QUANTA Computer Inc"
  SubDevice: pci 0x1365 
  Revision: 0x01
  Driver: "snd_rn_pci_acp3x"
  Driver Modules: "snd_rn_pci_acp3x"
  Memory Range: 0xd0380000-0xd03bffff (rw,non-prefetchable)
  IRQ: 62 (no events)
  Module Alias: "pci:v00001022d000015E2sv0000152Dsd00001365bc04sc80i00"
  Driver Info #0:
    Driver Status: snd_pci_acp3x is active
    Driver Activation Cmd: "modprobe snd_pci_acp3x"
  Driver Info #1:
    Driver Status: snd_rn_pci_acp3x is active
    Driver Activation Cmd: "modprobe snd_rn_pci_acp3x"
  Driver Info #2:
    Driver Status: snd_pci_acp5x is active
    Driver Activation Cmd: "modprobe snd_pci_acp5x"
  Driver Info #3:
    Driver Status: snd_pci_acp6x is active
    Driver Activation Cmd: "modprobe snd_pci_acp6x"
  Driver Info #4:
    Driver Status: snd_acp_pci is active
    Driver Activation Cmd: "modprobe snd_acp_pci"
  Driver Info #5:
    Driver Status: snd_rpl_pci_acp6x is active
    Driver Activation Cmd: "modprobe snd_rpl_pci_acp6x"
  Driver Info #6:
    Driver Status: snd_pci_ps is active
    Driver Activation Cmd: "modprobe snd_pci_ps"
  Driver Info #7:
    Driver Status: snd_sof_amd_renoir is active
    Driver Activation Cmd: "modprobe snd_sof_amd_renoir"
  Driver Info #8:
    Driver Status: snd_sof_amd_rembrandt is active
    Driver Activation Cmd: "modprobe snd_sof_amd_rembrandt"
  Config Status: cfg=new, avail=yes, need=no, active=unknown
  Attached to: #35 (PCI bridge)
vall
Аватара пользователя
Администрация
Сообщения: 726
Зарегистрирован: 09.08.2022

#

Из любопытства покопался в поиске. На reddit довольно много публикаций по теме; вот ссылка только на одну статью.

Этот материал на форуме арча тоже не предлагает решения.

Проблема действительно имеется. Кому-то помогает обновление ядра 5.19 и выше. Кому-то переустановка pipewire. А кому-то ничего не помогает. И вроде чаще проблема возникает именно на ryzen.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

vall:И вроде чаще проблема возникает именно на ryzen
На Intel, на сколько понял, большинству помогает отключение SOF и переход на старые модули.

Ошибки не исчезают с опытом - они просто умнеют

Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

Короче, там кодек es8336. На матебуках на амд у всех проблемы. Подожду исправления в ядре, наверное.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Morisson:там кодек es8336. На матебуках на амд у всех проблемы. Подожду исправления в ядре, наверное.
В ядро изменения внесли - как для Intel, так и для AMD
zgrep ES8336 /proc/config.gz
CONFIG_SND_SOC_AMD_ST_ES8336_MACH=m
CONFIG_SND_SOC_INTEL_SOF_ES8336_MACH=m
locate es8336
/usr/lib/modules/6.1.1-arch1-1/kernel/sound/soc/amd/snd-soc-acp-es8336-mach.ko.zst
/usr/lib/modules/6.1.1-arch1-1/kernel/sound/soc/intel/boards/snd-soc-sof_es8336.ko.zst  
Даже имеется пояснение о поддежке - https://github.com/thesofproject/linux/ ... 36-support
… но когда начинаешь в это влазить - не все так однозначно и понятно …
Если посмотреть вывод modinfo, строку alias (поддержка устройств), то видим
- для AMD
modinfo snd-soc-acp-es8336-mach | grep alias
alias:          acpi*:AMDI8336:*
- для Intel
modinfo snd-soc-sof_es8336 | grep alias
alias:          platform:adl_es83x6_c1_h02
alias:          platform:sof-essx8336
Но даже не смотря на поддежку essx8336 для Intel (смотрим вывод из этого топика )
BPOH:card0/ cards
[user@pc pikaur]$ cat /proc/asound/cards
0 [sofessx8336 ]: sof-essx8336 - sof-essx8336
всеравно не работает …
И все-таки, соглашусь, что еще рановато и не все учтено ...

Ошибки не исчезают с опытом - они просто умнеют

vall
Аватара пользователя
Администрация
Сообщения: 726
Зарегистрирован: 09.08.2022

#

На GitHub существует несколько топиков по обсуждению ES8336. Похоже, что решение проблемы до сих пор не найдено. Но оговорюсь, что сам просматривал их содержание бегло.
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Сложилось впечатление, что проблема быстро не решится. Хотя ES8336 и добавили в ядро, но причина на много глубже и требует совместных усилий как разработчиков AMD, так и разработчиков ES8336 - а это Китай, Huawei, с которым пока не нашли общий язык - на все обращения ответ один
Извините,  Matebooks оффициально не поддерживает Linux
При использование ES8336 с Intel немного проще, чем с AMD. Как пишут - поддержка Intel и AMD этого кодека - разные вещи.

PS - так что не спешите покупать китайскую электронику - дело не в ее качестве, она по качеству может быть даже и лучше западной - причина в «притирке», на которую требуется определенное время.

Ошибки не исчезают с опытом - они просто умнеют

vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Morisson, для интереса, посмотри вывод: lsmod | grep es8336, если пусто, то попробуй: sudo modprobe -vv snd-soc-acp-es8336-mach

Ошибки не исчезают с опытом - они просто умнеют

Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

sudo modprobe -vv snd-soc-acp-es8336-mach
[sudo] пароль для jeronimo: 
modprobe: INFO: custom logging function 0x55569b1a6af0 registered
insmod /lib/modules/6.1.1-zen1-1-zen/kernel/sound/soc/amd/snd-soc-acp-es8336-mach.ko.zst 
modprobe: INFO: context 0x55569cd104d0 released
Morisson
Аватара пользователя
Сообщения: 34
Зарегистрирован: 23.08.2022

#

Есть еще в dmesg вот такая строчка
snd_rn_pci_acp3x 0000:03:00.5: enabling device (0000 -> 0002)
vasek
Сообщения: 455
Зарегистрирован: 31.08.2022

#

Morisson:insmod /lib/modules/6.1.1-zen1-1-zen/kernel/sound/soc/amd/snd-soc-acp-es8336-mach.ko.zst
Правильно понимаю, что модуль первоначально не загружен? ... но после его принудительной загрузки звука всеравно не было?
Если все так, то проблема действительно серъезнее, чем считается.

Ошибки не исчезают с опытом - они просто умнеют

Ответить