[testing] craquements sonores dans toutes les appli avec Pipewire Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
alex13
Membre
Membre
Messages : 13
Inscription : 10 avr. 2024, 19:44
Status : Hors-ligne

Bonjour à toutes et à tous,

Suite au récents upgrade de kernel, j'ai un craquement du son dans toutes les applications; j'ai cherché sur le net, mais rien trouvé de bien utile.
Voici les différentes sorties que j'ai:

dmesg | grep firmware
[ 0.063105] Spectre V2 : Enabling Restricted Speculation for firmware calls
[ 3.472092] [drm] Loading DMUB firmware via PSP: version=0x04000045
[ 3.472637] [drm] Found VCN firmware Version ENC: 1.33 DEC: 4 VEP: 0 Revision: 3
[ 6.377301] systemd[1]: systemd-hibernate-clear.service - Clear Stale Hibernate Storage Info was skipped because of an unmet condition check (ConditionPathExists=/sys/firmware/efi/efivars/HibernateLocation-8cf2644b-4b0b-428f-9387-6d876050dc67).
[ 7.086034] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.wmfw (-2)
[ 7.086133] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.wmfw (-2)
[ 7.086222] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.wmfw (-2)
[ 7.086236] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-l0.wmfw (-2)
[ 7.086334] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-l0.wmfw (-2)
[ 7.086343] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-l0.wmfw (-2)
[ 7.086355] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0.wmfw (-2)
[ 7.086364] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0.wmfw (-2)
[ 7.086373] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0.wmfw (-2)
[ 7.087179] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.bincfg (-2)
[ 7.087189] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.bincfg (-2)
[ 7.087198] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.0: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.bincfg (-2)
[ 7.982776] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.wmfw (-2)
[ 7.982797] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.wmfw (-2)
[ 7.982814] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.wmfw (-2)
[ 7.982835] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-r0.wmfw (-2)
[ 7.982853] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-r0.wmfw (-2)
[ 7.982868] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-r0.wmfw (-2)
[ 7.982886] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0.wmfw (-2)
[ 7.982897] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0.wmfw (-2)
[ 7.982906] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0.wmfw (-2)
[ 7.983158] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.bincfg (-2)
[ 7.983170] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.bincfg (-2)
[ 7.983180] cs35l41-hda i2c-CSC3551:00-cs35l41-hda.1: firmware: failed to load cirrus/cs35l41-dsp1-spk-prot-10431f12-spkid0-r0.bincfg (-2)

dmesg | grep '\(acp6x\|DMIC\)'
[ 6.841075] snd_pci_acp6x 0000:03:00.5: enabling device (0000 -> 0002)
[ 7.160568] acp_yc_mach acp_yc_mach.0: Enabling ACP DMIC support via DMI
[ 7.160765] acp_yc_mach acp_yc_mach.0: Enabling ACP DMIC support via DMI

inxi -SG
System:
Host: asus-debian Kernel: 6.12.21-amd64 arch: x86_64 bits: 64
Desktop: GNOME v: 48.0 Distro: Debian GNU/Linux trixie/sid
Graphics:
Device-1: Advanced Micro Devices [AMD/ATI] Rembrandt [Radeon 680M]
driver: amdgpu v: kernel
Device-2: Sonix USB2.0 FHD UVC WebCam driver: uvcvideo type: USB
Display: wayland server: X.Org v: 24.1.6 with: Xwayland v: 24.1.6
compositor: gnome-shell driver: X: loaded: amdgpu
unloaded: fbdev,modesetting,vesa dri: radeonsi gpu: amdgpu
resolution: 2880x1800~60Hz
API: EGL v: 1.5 drivers: kms_swrast,radeonsi,swrast
platforms: gbm,wayland,x11,surfaceless,device
API: OpenGL v: 4.6 compat-v: 4.5 vendor: amd mesa v: 25.0.3-1 renderer: AMD
Radeon Graphics (radeonsi rembrandt LLVM 19.1.7 DRM 3.61 6.12.21-amd64)
API: Vulkan v: 1.4.309 drivers: N/A surfaces: xcb,xlib,wayland
Info: Tools: api: eglinfo, glxinfo, vulkaninfo x11: xdriinfo, xdpyinfo,
xprop, xrandr

inxi -A
Audio:
Device-1: Advanced Micro Devices [AMD/ATI] Rembrandt Radeon High Definition
Audio driver: snd_hda_intel
Device-2: Advanced Micro Devices [AMD] ACP/ACP3X/ACP6x Audio Coprocessor
driver: snd_pci_acp6x
Device-3: Advanced Micro Devices [AMD] Family 17h/19h/1ah HD Audio
driver: snd_hda_intel
API: ALSA v: k6.12.21-amd64 status: kernel-api
Server-1: PipeWire v: 1.4.1 status: active

Voila, si quelqu'un a une idée, je suis preneur.

En vous remerciant par avance
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Il te manque effectivement les firmwares cirrus. Est ce que tu as bien le depot des firmwares non-free dans ton sources.list.
Je ne saais pas si c'est la cause de ton probleme, mais il faut déja corriger ça.
alex13
Membre
Membre
Messages : 13
Inscription : 10 avr. 2024, 19:44
Status : Hors-ligne

bonjour,

Merci beaucoup! j'ai effectivement trouvé le paquet cirrus-firmware, qui correspond à un circuit audio, et je l'ai installé avec apt; je ne sais pas trop quoi en faire arrivé là. J'ai fait une recherche, et une page Debian https://wiki.debian.org/snd-cs46xx m'indique qu'il a été retiré du kernel pour un problème de droit et ( si j'ai bien compris) qu'il devrait revenir dans une version ultérieure de noyau. Ou pas. Donc, je ne sais pas trop à quoi correspond mon package. Je ne vois pas non plus à quoi il correspond dans les rapports que j'ai sur mon matériel ( le paquet correspond à un circuit audio cirrus, et si j'ai bien lu les sorties systemes, j'ai un circuit sons AMD). Voilà, voilà... Quelqu'un a une idée?
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Est ce que tu as toujours les firmware manquant dans ton dmesg | grep firmware ?
Le wiki debian que tu cites est ancien (2015). Il parle de debian 08, on en est à la 12. firmware est bien dans les depots debian.

Est ce que tu as toujours les craquements ?
alex13
Membre
Membre
Messages : 13
Inscription : 10 avr. 2024, 19:44
Status : Hors-ligne

Pas de changement sur le grep firmware
toujours le son qui craque.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Il va falloir mener l'enquete.
que donne

Code : Tout sélectionner

dpkg -s firmware-cirrus

Code : Tout sélectionner

dpkg -s pipewire-pulse
alex13
Membre
Membre
Messages : 13
Inscription : 10 avr. 2024, 19:44
Status : Hors-ligne

voila:
dpkg -s firmware-cirrus
Package: firmware-cirrus
Status: install ok installed
Priority: optional
Section: non-free-firmware/kernel
Installed-Size: 3805
Maintainer: Debian Kernel Team <debian-kernel@lists.debian.org>
Architecture: all
Multi-Arch: foreign
Source: firmware-nonfree
Version: 20241210-1
Suggests: initramfs-tools
Description: Binary firmware for Cirrus Logic audio chips
This package contains the binary firmware for Cirrus Logic audio chips
like smart amplifiers, converters and DSPs.
Homepage: https://git.kernel.org/pub/scm/linux/ke ... rmware.git

dpkg -s pipewire-pulse
Package: pipewire-pulse
Status: install ok installed
Priority: optional
Section: sound
Installed-Size: 62
Maintainer: Utopia Maintenance Team <pkg-utopia-maintainers@alioth-lists.debian.net>
Architecture: amd64
Multi-Arch: foreign
Source: pipewire
Version: 1.4.1-1
Replaces: pipewire-bin (<< 0.3.27-2)
Depends: pipewire (= 1.4.1-1), dconf-gsettings-backend | gsettings-backend, init-system-helpers (>= 1.52)
Recommends: wireplumber
Suggests: libspa-0.2-bluetooth, pulseaudio-utils
Breaks: pipewire-bin (<< 0.3.27-2)
Conflicts: pulseaudio-module-gsettings
Description: PipeWire PulseAudio daemon
PipeWire is a server and user space API to deal with multimedia
pipelines. This includes:
.
- Making available sources of audio and video (such as from a capture devices
or application provided streams) and multiplexing this with clients.
- Accessing sources of audio and video for consumption.
- Generating graphs for audio and video processing.
.
This package contains the PulseAudio replacement daemon.


Merci en tout cas de m'aider à chercher! :smile:
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Je ne comprends pas pourquoi tu as toujours le soucis avec les drivers cirrus, l'install est OK (pense à utiliser les balises de mise en forme dans tes posts).
Est ce que tu peux regarder si le paquet contient bien le fichier cs35l41-dsp1-spk-prot-10431f12-spkid0-l0.wmfw.

Sinon je les ai trouvé ici: https://github.com/CirrusLogic/linux-fi ... ain/cirrus
Pour les installer: https://wiki.debian.org/Firmware
alex13
Membre
Membre
Messages : 13
Inscription : 10 avr. 2024, 19:44
Status : Hors-ligne

désolé, je ne me suis pas senti techniquement capable de faire tout cela, et j'ai réinstallé à partir d'une iso de trixie. Tout marche, mais on ne saura pas...
alex13
Membre
Membre
Messages : 13
Inscription : 10 avr. 2024, 19:44
Status : Hors-ligne

bonjour,

Pour la petite histoire, apres réinstallation complete, plus de probleme. En installant steam, les craquements sont revenus. Je me suis aperçu que qsynth et fluidsynth avaient été installés automatiquement. En les supprimant, plus de craquements.

A priori le probleme est lié aussi à un conflit entre pipewire et fluidsynth.

Merci encore!
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

effectivement, les 2 tentent d'accéder à la carte son via alsa.
Mais généralement l'utilisation de la carte est exclusif. Si l'un y accède, l'autre n'y a pas accès.
Se serait bien que tu regles ton pb de driver cirrus, ça te débloquera de nouvelles possibilités (il semble que ta carte son possede un DSP)
Répondre