ALC245 : pas de son sur haut parleur mais présent en sortie écouteurs

Tags: #<Tag:0x00007f46b037ab60>

Bonjour à tous
Comme expliqué sur une autre partie du forum, j’ai une nouvelle machine. J’ai installé debian testing avec Gnome , à partir du DVD 1.
J’ai déjà eu quelques problèmes depuis l’installation, comme la carte wifi7 qui me joue des tours (je croyais avoir résolu, mais en fait non), ou la partie vidéo, mais chaque chose en son temps.
Là, je n’arrive pas à entendre les moindre son.
La carte est à base de Realtek ALC245, répertorié [AMD] Family 17h/19h/1ah HD Audio Controller.
De base, l’installation a installé pipewire, et j’ai copié la config de /usr/share/pipewire/ vers /etc/pipewire/
J’entends bien tout à partir du casque en prise jack, mais rien en bluetooth ou par les haut-parleur.
Le kernel actuel : 6.12.21-amd64
J’ai fait pas mal de recherche et de test,viré les fichiers de config (dans le répertoire utilisateur et dans /etc/pipewire) pour recommencer les config, mais rien à faire.
Si quelqu’un peut m’aider, je suis preneur, je ne sais plus ou chercher à présent.
Merci de votre aide.
Rémi.

A investiguer avec ceci pour commencer, pour débroussailler:

dpkg -l |awk '$2~"firmware|pipew|pulse|alsa|wirep" && $1~/i/ {print $1,$2}'

systemctl --user status  "pipe*" "wirep*" "pulse*" --no-pager

ps ax |grep '[w]ireplumber\|[p]ipewire\|[p]ulsea'

wpctl status

Si firmware-misc-nonfree n’est pas installé, le rajouter pour voir (dépôts non-free / non-free-firmware)
qpwgraph est interressant pour analyser le cheminement son, mais en qt6, donc optionnel pour gnome.

 qpwgraph  0.8.2-1  ●   817,0 KB
 ↳ User interface for controlling the PipeWire Graph
 ↳ https://gitlab.freedesktop.org/rncbc/qpwgraph

Depends: libasound2t64  libpipewire-0.3-0t64 libqt6core6t64 libqt6gui6 
         libqt6network6 libqt6widgets6 libqt6xml6 libqt6svg6 

Plus de nouvelles: le problème est probablement résolu.
Sinon, installer pour essayer firmware-cirrus

 firmware-cirrus  20241210-1  ●   3,7 MB
 ↳ Binary firmware for Cirrus Logic audio chips
 ↳ https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git

Dans le cas où le problème n’est pas résolu, sans aucun retour, en particulier de wpctl pour vérifier les ‹ Sinks ›, il faudra se contenter de la prise casque.

@Verner
Merci de tes suggestions. Voici les retours des commandes:

dpkg -l |awk ‹ $2~« firmware|pipew|pulse|alsa|wirep » && $1~/i/ {print $1,$2} ›
ii alsa-topology-conf
ii alsa-ucm-conf
ii alsa-utils
ii firmware-amd-graphics
ii firmware-ath9k-htc
ii firmware-atheros
ii firmware-carl9170
ii firmware-intel-graphics
ii firmware-intel-misc
ii firmware-intel-sound
ii firmware-linux
ii firmware-linux-free
ii firmware-linux-nonfree
ii firmware-mediatek
ii firmware-misc-nonfree
ii firmware-nvidia-graphics
ii firmware-sof-signed
ii gstreamer1.0-pipewire:amd64
ii libcanberra-pulse:amd64
ii libpipewire-0.3-0t64:amd64
ii libpipewire-0.3-common
ii libpipewire-0.3-modules:amd64
ii libpulse-mainloop-glib0:amd64
ii libpulse0:amd64
ii libpulsedsp:amd64
ii libwireplumber-0.5-0:amd64
ii pipewire:amd64
ii pipewire-alsa:amd64
ii pipewire-audio
ii pipewire-bin
ii pipewire-jack:amd64
ii pipewire-libcamera
ii pipewire-pulse
ii pipewire-tests
ii pulseaudio-utils
ii wireplumber
$ systemctl --user status « pipe* » « wirep* » « pulse* » --no-pager
● wireplumber.service - Multimedia Service Session Manager
Loaded: loaded (/usr/lib/systemd/user/wireplumber.service; enabled; preset: enabled)
Active: active (running) since Fri 2025-04-11 17:56:12 CEST; 2min 25s ago
Invocation: 8de911888dd540409967b9b145efff15
Main PID: 2280 (wireplumber)
Tasks: 9 (limit: 37244)
Memory: 6.4M (peak: 7M)
CPU: 182ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/wireplumber.service
└─2280 /usr/bin/wireplumber

avril 11 17:56:12 section-31 systemd[2256]: Started wireplumber.service - Multimedia Service Session Manager.
avril 11 17:56:12 section-31 wireplumber[2280]: wp-internal-comp-loader: Loading profile ‹ main ›
avril 11 17:56:12 section-31 wireplumber[2280]: wp-device: SPA handle ‹ api.alsa.acp.device › could not be loaded; is it installed?
avril 11 17:56:12 section-31 wireplumber[2280]: s-monitors: Failed to create ‹ api.alsa.acp.device › device
avril 11 17:56:12 section-31 wireplumber[2280]: [0:00:32.414160909] [2280] INFO Camera camera_manager.cpp:327 libcamera v0.4.0
avril 11 17:56:14 section-31 wireplumber[2280]: s-monitors-utils: skipping device libcamera:_SB_.PCI0.GPPA.XHC1.RHUB.PRT1-1:1.0-5986:1193
avril 11 17:56:14 section-31 wireplumber[2280]: s-monitors-utils: skipping device libcamera:_SB_.PCI0.GPPA.XHC1.RHUB.PRT1-1:1.2-5986:1193

● pipewire-pulse.socket - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.socket; enabled; preset: enabled)
Active: active (running) since Fri 2025-04-11 17:56:12 CEST; 2min 25s ago
Invocation: da3ae3f513b64274a73eea83c332d814
Triggers: ● pipewire-pulse.service
Listen: /run/user/1000/pulse/native (Stream)
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire-pulse.socket

avril 11 17:56:12 section-31 systemd[2256]: Listening on pipewire-pulse.socket - PipeWire PulseAudio.

● pipewire.socket - PipeWire Multimedia System Sockets
Loaded: loaded (/usr/lib/systemd/user/pipewire.socket; enabled; preset: enabled)
Active: active (running) since Fri 2025-04-11 17:56:12 CEST; 2min 25s ago
Invocation: 729f2b6a1a4d4c8cbe06e9193ae4ff7f
Triggers: ● pipewire.service
Listen: /run/user/1000/pipewire-0 (Stream)
/run/user/1000/pipewire-0-manager (Stream)
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/pipewire.socket

avril 11 17:56:12 section-31 systemd[2256]: Listening on pipewire.socket - PipeWire Multimedia System Sockets.

● pipewire.service - PipeWire Multimedia Service
Loaded: loaded (/usr/lib/systemd/user/pipewire.service; enabled; preset: enabled)
Active: active (running) since Fri 2025-04-11 17:56:12 CEST; 2min 25s ago
Invocation: bca1eb723a854bcd8c24f1233bc23995
TriggeredBy: ● pipewire.socket
Main PID: 2277 (pipewire)
Tasks: 3 (limit: 37244)
Memory: 5.2M (peak: 5.5M)
CPU: 47ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire.service
└─2277 /usr/bin/pipewire

avril 11 17:56:12 section-31 systemd[2256]: Started pipewire.service - PipeWire Multimedia Service.

● pipewire-pulse.service - PipeWire PulseAudio
Loaded: loaded (/usr/lib/systemd/user/pipewire-pulse.service; enabled; preset: enabled)
Active: active (running) since Fri 2025-04-11 17:56:12 CEST; 2min 25s ago
Invocation: c7d1780a2b7c40b08fe60d18988707e9
TriggeredBy: ● pipewire-pulse.socket
Main PID: 2281 (pipewire-pulse)
Tasks: 3 (limit: 37244)
Memory: 3.5M (peak: 4M)
CPU: 29ms
CGroup: /user.slice/user-1000.slice/user@1000.service/session.slice/pipewire-pulse.service
└─2281 /usr/bin/pipewire-pulse

avril 11 17:56:12 section-31 systemd[2256]: Started pipewire-pulse.service - PipeWire PulseAudio.

L’erreur Failed to create ‹ api.alsa.acp.device › device , je n’arrive pas à la résoudre, celle là.

~$ ps ax |grep '[w]ireplumber\|[p]ipewire\|[p]ulsea' 2277 ? S<sl 0:00 /usr/bin/pipewire 2278 ? Ssl 0:00 /usr/bin/pipewire -c filter-chain.conf 2280 ? S<sl 0:00 /usr/bin/wireplumber 2281 ? S<sl 0:00 /usr/bin/pipewire-pulse

$ wpctl status
PipeWire ‹ pipewire-0 › [1.4.1, remi@section-31, cookie:4221984057]
└─ Clients:
33. WirePlumber [1.4.1, remi@section-31, pid:2280]
34. pipewire [1.4.1, remi@section-31, pid:2281]
47. WirePlumber [export] [1.4.1, remi@section-31, pid:2280]
72. gnome-shell [1.4.1, remi@section-31, pid:2427]
73. GNOME Shell Volume Control [1.4.1, remi@section-31, pid:2427]
74. GNOME Volume Control Media Keys [1.4.1, remi@section-31, pid:2556]
75. xdg-desktop-portal [1.4.1, remi@section-31, pid:2925]
76. Firefox [1.4.1, remi@section-31, pid:2622]
77. Mutter [1.4.1, remi@section-31, pid:2427]
78. Terminal [1.4.1, remi@section-31, pid:4064]
79. diodon [1.4.1, remi@section-31, pid:2574]
80. wpctl [1.4.1, remi@section-31, pid:4338]

Audio
├─ Devices:
│ 48. Rembrandt Radeon High Definition Audio Controller [alsa]
│ 49. Family 17h/19h/1ah HD Audio Controller [alsa]

├─ Sinks:
│ * 60. Family 17h/19h/1ah HD Audio Controller Speaker [vol: 0.77]

├─ Sources:
│ 61. Family 17h/19h/1ah HD Audio Controller Headphones Stereo Microphone [vol: 1.00]
│ * 62. Family 17h/19h/1ah HD Audio Controller Digital Microphone [vol: 1.00]

├─ Filters:

└─ Streams:

Video
├─ Devices:
│ 35. FHD Camera: FHD Camera [libcamera]
│ 46. FHD Camera: FHD IR Camera [libcamera]
│ 53. FHD Camera [v4l2]
│ 54. FHD Camera [v4l2]
│ 55. FHD Camera [v4l2]
│ 56. FHD Camera [v4l2]

├─ Sinks:

├─ Sources:
│ * 68. FHD Camera (V4L2)
│ 70. FHD Camera (V4L2)

├─ Filters:

└─ Streams:

Settings
└─ Default Configured Devices:

Avec cette configuration, dès que je branche les écouteurs, j'ai bien du son (dans les écouteurs) mais pas dans les hp si je débranche bien sur. Quand à mes écouteurs bluetooth, des fois ils se connectent, des fois non (le bt fonctionne, ma souris est en bt) Là, je ne peux pas tester le son sur mes écouteurs bt.

Merci de ton aide.

Ca y est mes écouteur bt son connecté, et … pas de son avec.
D’ailleur, ils sont bien vu dans le périphérique de sortie son, mais rien…

Mais as-tu fait une mise à jour complète ?
Si non, fais le car il y a des évolutions pipewire.

pipewire (1.4.1-1) ; urgency=medium

  * New upstream release
      - Fix segfault in audioconvert (Closes: #1100160)
      - Fix issue with Scarlett Solo 4th Gen (Closes: #1100157)
  * Drop Don-t-automatically-start-pipewire-for-root-logins.patch,
      included in upstream release.
  * Bump minimum libasound2-dev to 1.2.6
  * Bump minimum libroc-dev to 0.4.0
  * Bump minimum wireplumber to 0.5.0
  * Standards-Version: 4.7.2 (no changes required)
  * Install config files for multiple sample rates and upmixing in
      pipewire-bin and pipewire-pulse packages.

 -- 14 Mar 2025 13:10:32 +0100

Sans conviction mais sait-on jamais:
→ installer gstreamer1.0-pipewire libspa-0.2-bluetooth firmware-cirrus

Si libao-common est installé, purge le pour voir.

Et reboot.

Voir aussi avec un simple alsamixer s’il n’y a pas un changement de config évident à opérer.

+ retour de pactl info

+ essayer sudo /usr/sbin/alsactl init

Seul fimware-cirrus n’était pas installé. Et oui, après installation, je fais toujours une update/upgrade.

Viré libao-common et libao4* orca* speech-dispatcher* speech-dispatcher-audio-plugins* speech-dispatcher-espeak-ng*
Reboot…
Et rien :frowning:

$ pactl info
Server String: /run/user/1000/pulse/native
Library Protocol Version: 35
Server Protocol Version: 35
Is Local: yes
Client Index: 111
Tile Size: 65472
User Name: remi
Host Name: section-31
Server Name: PulseAudio (on PipeWire 1.4.1)
Server Version: 15.0.0
Default Sample Specification: float32le 2ch 48000Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_c4_00.6.HiFi__Speaker__sink
Default Source: alsa_input.pci-0000_c4_00.6.HiFi__Mic1__source
Cookie: 85b5:93ce

$ sudo /usr/sbin/alsactl init
[sudo] Mot de passe de remi :
Found hardware: « HDA-Intel » « ATI R6xx HDMI » « HDA:1002aa01,00aa0100,00100900 » « 0x1002 » « 0x1640 »
Hardware is initialized using a generic method
Found hardware: « acp-pdm-mach » «  » «  » «  » «  »
Hardware is initialized using a generic method

Alsactl init m’a coupé le son! Je peux le réactiver, c’est déjà ça, mais c’est surprenant.

Tu n’es pas le seul. C’est bavard et compliqué pipewire, mais je ne pense pas que ce soit le problème.
Que dit
sudo lspci -v |awk '/[aA]udio/' RS=

si tu vois de l’intel, essaies ceci

sudo apt install firmware-cirrus- firmware-sof-signed libasound2t64 libatopology2  

et reboot

Sinon, je pencherai pour un problème d’option de modules audio qui nécessite d’ouvrit le capot et de mettre les mains dans le cambouis (c’est une image, je précise).

C’est bien ça ton PC ?

ProArt P16 (H7606)|IA PC portable pour créateur|ASUS France 15
Avec ses fonctions IA, sa robustesse et sa grande autonomie, le ProArt P16 transforme n’importe quel environnement en studio pour créateur.

Surprenant que l’intelligence artificielle n’arrive pas à résoudre ton problème. Trop artificielle peut-être.

Le pc n’est pas tout à fait ça. La ref exact (MSI pas Assus)
Prestige-A16-AI-plus-A3HMX
Le firmware-sof-signed est installé.
Je suspect aussi une option de module aussi. Voir un firmware à la c… Mais je ne comprends pas trop pourquoi le son fonctionne sur les écouteurs et pas sur le reste, c’est un grand mystère pour moi…

Pour ce qui est de l’intelligence artificiel, je n’y ai jamais cru. Ce ne sont que des algo (très) perfectionnés. Mais nous n’allons pas refaire le débat ici, il y en a déjà un dans une autre partie du site.

Si cela peut aider, j’ai extrait les log de boot via systemctl ici:
http://0x0.st/8pVb.txt

Une histoire de routage, d’aiguillage, mauvais par défaut.
Que dit ceci:

sudo lspci -v |awk '/[aA]udio|[mM]ulti/' RS=

Sinon, essayer un noyau liquorix pour comparer peut être intéressant.

A voir aussi si hdajackretask de alsa-tools-gui peut aider (pas super simple, mais j’en ai déjà eu besoin).

alsa-state.service - Manage Sound Card State (restore and store) was skipped because of an unmet condition check (ConditionPathExists=/etc/alsa/state-daemon.conf).

systemd-udevd: /usr/lib/udev/rules.d/90-alsa-restore.rules:16 GOTO="alsa_restore_std" has no matching label, ignoring.
systemd-udevd: /usr/lib/udev/rules.d/90-alsa-restore.rules:16 The line has no effect any more, dropping.
systemd-udevd: /usr/lib/udev/rules.d/90-alsa-restore.rules:20 GOTO="alsa_restore_std" has no matching label, ignoring.
systemd-udevd: /usr/lib/udev/rules.d/90-alsa-restore.rules:20 The line has no effect any more, dropping.

Process '/usr/sbin/alsactl -E HOME=/run/alsa -E XDG_RUNTIME_DIR=/run/alsa/runtime restore ' failed with exit code 2.

$ sudo lspci -v |awk ‹ /[aA]udio|[mM]ulti/ › RS=
libkmod: ERROR: kmod_config_parse: /etc/modprobe.d/snd-hda-core.conf line 1: ignoring bad line starting with ‹ option ›
pcilib: Error reading /sys/bus/pci/devices/0000:00:08.3/label: Operation not permitted
c4:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller
Subsystem: Advanced Micro Devices, Inc. [AMD/ATI] Rembrandt Radeon High Definition Audio Controller
Flags: bus master, fast devsel, latency 0, IRQ 117, IOMMU group 19
Memory at dc5c8000 (32-bit, non-prefetchable) [size=16K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [64] Express Legacy Endpoint, IntMsgNum 0
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [2a0] Access Control Services
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel
c4:00.5 Multimedia controller: Advanced Micro Devices, Inc. [AMD] ACP/ACP3X/ACP6x Audio Coprocessor (rev 70)
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1459
Flags: bus master, fast devsel, latency 0, IRQ 68, IOMMU group 22
Memory at dc580000 (32-bit, non-prefetchable) [size=256K]
Memory at 7810000000 (64-bit, prefetchable) [size=8M]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [64] Express Endpoint, IntMsgNum 0
Capabilities: [a0] MSI: Enable- Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [2a0] Access Control Services
Kernel driver in use: snd_acp_pci
Kernel modules: snd_pci_acp3x, snd_rn_pci_acp3x, snd_pci_acp5x, snd_pci_acp6x, snd_acp_pci, snd_rpl_pci_acp6x, snd_pci_ps, snd_sof_amd_rembrandt
c4:00.6 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h/19h/1ah HD Audio Controller
DeviceName: Realtek ALC245
Subsystem: Micro-Star International Co., Ltd. [MSI] Device 1459
Flags: bus master, fast devsel, latency 0, IRQ 118, IOMMU group 23
Memory at dc5c0000 (32-bit, non-prefetchable) [size=32K]
Capabilities: [48] Vendor Specific Information: Len=08 <?>
Capabilities: [50] Power Management version 3
Capabilities: [64] Express Endpoint, IntMsgNum 0
Capabilities: [a0] MSI: Enable+ Count=1/1 Maskable- 64bit+
Capabilities: [100] Vendor Specific Information: ID=0001 Rev=1 Len=010 <?>
Capabilities: [2a0] Access Control Services
Kernel driver in use: snd_hda_intel
Kernel modules: snd_hda_intel

J’ai essayé hdajackretask, mais sans résultat. Je vois effectivement que je peux « activer » le(s) pin non connectées; mais soit cela n’a aucun effet, soit cela désactive la carte son.

libkmod: ERROR: kmod_config_parse: /etc/modprobe.d/snd-hda-core.conf line 1: 
   ->  ignoring bad line starting with ‹ option ›
pcilib: Error reading /sys/bus/pci/devices/0000:00:08.3/label: Operation not permitted

Regarde déjà le contenu de /etc/modprobe.d/snd-hda-core.conf

Malgré tout, on va commencer par les fondamentaux :
Mise a jour du bios.
Celui ci n’est pas a jour.
J’avais peur que ce soit compliqué, mais en fait avec l’UEFI, non, c’est simple.
… Update progress…

Reboot violent, mais ça marche :slight_smile: ça m’a fait peur.
Je continue les investigations à présent.

J’ai du son!!!
Juste la mise à jour du bios!!!
Pour info, j’ai créé un répertoire /boot/efi/EFI/MAJ/
dedans, j’ai collé le répertoire téléchargé et dézipé du site de MSI
Rebooté sur le bios , de la, j’ai demandé (poliment, des fois que l’IA soit susceptible) à faire la mise à jour de bios/UEFI . la souris ne fonctionne pas dans cet partie du bios, il faut sélectionner au clavier.
Et là c’est parti.
Merci à tous pour votre aide. j’ai appris la dessus deux trois trucs sur pipewire.
Fin de chantier pour ça, la suite sur un autre thread.