[Trixie][Pipewire] Pas de basculement automatique quand je branche des écouteurs Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
fradsj
Messages : 2
Inscription : 17 sept. 2025, 15:22
Status : Hors-ligne

Bonjour .

Je viens de passer à Debian 13 sur un Lenovo Thinkpad L14 Gen 4, et j'ai un soucis avec le son .

J'utilise pipewire (et pipewire-pulse accessoirement) pour gérer le son . Ma carte son est affichée comme suit:

Code : Tout sélectionner

❯ pactl list cards
Carte #52
	Nom : alsa_card .pci-0000_00_1f .3-platform-skl_hda_dsp_generic
	Pilote : alsa
	Module propriétaire : n/d
	Propriétés :
		api .acp .auto-port = "false"
		api .acp .auto-profile = "false"
		api .alsa .card = "0"
		api .alsa .card .longname = "LENOVO-21H1CTO1WW-ThinkPadL14Gen4"
		api .alsa .card .name = "sof-hda-dsp"
		api .alsa .path = "hw:0"
		api .alsa .split-enable = "true"
		api .alsa .use-acp = "true"
		api .dbus .ReserveDevice1 = "Audio0"
		api .dbus .ReserveDevice1.Priority = "-20"
		device .api = "alsa"
		device .bus = "pci"
		device .bus_path = "pci-0000:00:1f .3-platform-skl_hda_dsp_generic"
		device .description = "Raptor Lake-P/U/H cAVS"
		device .enum .api = "udev"
		device .icon_name = "audio-card-analog-pci"
		device .name = "alsa_card .pci-0000_00_1f .3-platform-skl_hda_dsp_generic"
		device .nick = "sof-hda-dsp"
		device .plugged .usec = "20217986"
		device .product .id = "0x51ca"
		device .product .name = "Raptor Lake-P/U/H cAVS"
		device .subsystem = "sound"
		sysfs .path = "/devices/pci0000:00/0000:00:1f .3/skl_hda_dsp_generic/sound/card0"
		device .vendor .id = "0x8086"
		device .vendor .name = "Intel Corporation"
		media .class = "Audio/Device"
		spa .object .id = "2"
		factory .id = "15"
		client .id = "49"
		object .id = "52"
		object .serial = "52"
		object .path = "alsa:acp:sofhdadsp"
		alsa .card = "0"
		alsa .card_name = "sof-hda-dsp"
		alsa .long_card_name = "LENOVO-21H1CTO1WW-ThinkPadL14Gen4"
		alsa .driver_name = "snd_soc_skl_hda_dsp"
		alsa .mixer_name = "Realtek ALC257"
		alsa .components = "HDA:8086281f,80860101,00100000 HDA:10ec0257,17aa50bd,00100001 cfg-dmics:2"
		alsa .id = "sofhdadsp"
		device .string = "0"
	Profils :
		off: Éteint (sinks: 0, sources: 0, priority: 0, available: oui)
		HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2) (sinks: 4, sources: 2, priority: 10300, available: oui)
		HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker) (sinks: 4, sources: 2, priority: 10200, available: oui)
		pro-audio: Pro Audio (sinks: 5, sources: 3, priority: 1, available: oui)
	Profil actif : HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
	Ports :
		[Out] HDMI3: HDMI / DisplayPort 3 Output (type: HDMI, priority: 700, latency offset: 0 usec, availability group: HDMI/DP,pcm=5, not available)
			Propriétés :
				port .type = "hdmi"
				port .availability-group = "HDMI/DP,pcm=5"
				device .icon_name = "video-display"
				card .profile .port = "0"
			Partie du(des) profil(s) : HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
		[Out] HDMI2: HDMI / DisplayPort 2 Output (type: HDMI, priority: 600, latency offset: 0 usec, availability group: HDMI/DP,pcm=4, available)
			Propriétés :
				port .type = "hdmi"
				port .availability-group = "HDMI/DP,pcm=4"
				device .icon_name = "video-display"
				card .profile .port = "1"
				device .product .name = "PL2783Q"
				iec958.codecs .detected = "[\"PCM\"]"
			Partie du(des) profil(s) : HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
		[Out] HDMI1: HDMI / DisplayPort 1 Output (type: HDMI, priority: 500, latency offset: 0 usec, availability group: HDMI/DP,pcm=3, available)
			Propriétés :
				port .type = "hdmi"
				port .availability-group = "HDMI/DP,pcm=3"
				device .icon_name = "video-display"
				card .profile .port = "2"
				device .product .name = "PL2783Q"
				iec958.codecs .detected = "[\"PCM\"]"
			Partie du(des) profil(s) : HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
		[Out] Speaker: Speaker (type: Haut-parleur, priority: 100, latency offset: 0 usec, availability unknown)
			Propriétés :
				port .type = "speaker"
				device .icon_name = "audio-speakers"
				card .profile .port = "3"
			Partie du(des) profil(s) : HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker)
		[In] Mic2: Stereo Microphone (type: Mic, priority: 200, latency offset: 0 usec, availability group: Mic, not available)
			Propriétés :
				port .type = "mic"
				port .availability-group = "Mic"
				device .icon_name = "audio-input-microphone"
				card .profile .port = "4"
			Partie du(des) profil(s) : HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
		[In] Mic1: Digital Microphone (type: Mic, priority: 100, latency offset: 0 usec, availability unknown)
			Propriétés :
				port .type = "mic"
				device .icon_name = "audio-input-microphone"
				card .profile .port = "5"
			Partie du(des) profil(s) : HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker), HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
		[Out] Headphones: Headphones (type: Casque audio, priority: 200, latency offset: 0 usec, availability group: Headphone, not available)
			Propriétés :
				port .type = "headphones"
				port .availability-group = "Headphone"
				device .icon_name = "audio-headphones"
				card .profile .port = "6"
			Partie du(des) profil(s) : HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2)
On peut voir que 4 profiles sont disponibles, mais les 2 qui m'intéressent le plus sont les suivants:

Code : Tout sélectionner

	HiFi (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Headphones, Mic1, Mic2) (sinks: 4, sources: 2, priority: 10300, available: oui)
        HiFi (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker): Play HiFi quality Music (HDMI1, HDMI2, HDMI3, Mic1, Mic2, Speaker) (sinks: 4, sources: 2, priority: 10200, available: oui)
Lorsque je branche des écouteurs sur la prise jack de mon ordi, le profile n'est pas mis à jour de manière automatique, ce qui fait que le son ne sort pas dans mes écouteurs .
De la même manière, si je bascule manuellement de profile, et que je débranche mes écouteurs, le son ne sortira pas des enceintes de mon PC, et je suis obligé de faire la bascule manuellement .

Je n'avais pas de soucis avec Debian 12.

Voici la liste des paquets installés pour ce qui est du son:

Code : Tout sélectionner

alsa-topology-conf/stable,now 1.2.5.1-3 all [installé, automatique]
alsa-ucm-conf/stable,now 1.2.14-1 all [installé]
alsa-utils/stable,now 1.2.14-1 amd64 [installé]
libpipewire-0.3-0t64/stable,now 1.4.2-1 amd64 [installé, automatique]
libpipewire-0.3-common/stable,now 1.4.2-1 all [installé, automatique]
libpipewire-0.3-modules/stable,now 1.4.2-1 amd64 [installé, automatique]
libpulse-mainloop-glib0/stable,now 17.0+dfsg1-2+b1 amd64 [installé, automatique]
libpulse0/stable,now 17.0+dfsg1-2+b1 amd64 [installé, automatique]
libpulsedsp/stable,now 17.0+dfsg1-2+b1 amd64 [installé, automatique]
libwireplumber-0.5-0/stable,now 0.5.8-2 amd64 [installé, automatique]
pipewire-bin/stable,now 1.4.2-1 amd64 [installé, automatique]
pipewire-pulse/stable,now 1.4.2-1 amd64 [installé]
pipewire/stable,now 1.4.2-1 amd64 [installé]
pulseaudio-module-bluetooth/stable,now 17.0+dfsg1-2+b1 amd64 [installé, automatique]
pulseaudio-utils/stable,now 17.0+dfsg1-2+b1 amd64 [installé]
pulseaudio/stable,now 17.0+dfsg1-2+b1 amd64 [installé, automatique]
wireplumber/stable,now 0.5.8-2 amd64 [installé]
et les modules qui sont chargés par le noyau:

Code : Tout sélectionner

❯ lsmod | rg snd
snd_seq_dummy          12288  0
snd_hrtimer            12288  1
snd_seq               110592  7 snd_seq_dummy
snd_usb_audio         503808  1
snd_usbmidi_lib        53248  1 snd_usb_audio
snd_rawmidi            53248  1 snd_usbmidi_lib
snd_seq_device         16384  2 snd_seq,snd_rawmidi
mc                     94208  5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
snd_soc_skl_hda_dsp    16384  4
snd_soc_intel_sof_board_helpers    24576  1 snd_soc_skl_hda_dsp
snd_sof_probes         24576  0
snd_soc_intel_hda_dsp_common    16384  1 snd_soc_intel_sof_board_helpers
snd_hda_codec_realtek   217088  1
snd_hda_codec_generic   114688  1 snd_hda_codec_realtek
snd_hda_scodec_component    20480  1 snd_hda_codec_realtek
snd_soc_dmic           12288  1
snd_sof_pci_intel_tgl    12288  0
snd_sof_pci_intel_cnl    20480  1 snd_sof_pci_intel_tgl
snd_sof_intel_hda_generic    36864  2 snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
soundwire_intel        73728  1 snd_sof_intel_hda_generic
snd_sof_intel_hda_common   184320  3 snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_soc_hdac_hda       28672  1 snd_sof_intel_hda_common
snd_sof_intel_hda_mlink    36864  3 soundwire_intel,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_sof_intel_hda      24576  2 snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_hda_codec_hdmi     98304  1
snd_sof_pci            24576  3 snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_sof_xtensa_dsp     16384  1 snd_sof_intel_hda_generic
snd_sof               389120  6 snd_sof_pci,snd_sof_intel_hda_common,snd_sof_intel_hda_generic,snd_sof_probes,snd_sof_intel_hda,snd_sof_pci_intel_cnl
snd_sof_utils          16384  1 snd_sof
snd_soc_acpi_intel_match   126976  4 snd_soc_intel_sof_board_helpers,snd_sof_intel_hda_generic,snd_sof_pci_intel_tgl,snd_sof_pci_intel_cnl
snd_soc_acpi           16384  2 snd_soc_acpi_intel_match,snd_sof_intel_hda_generic
snd_soc_avs           212992  0
snd_soc_hda_codec      24576  1 snd_soc_avs
snd_hda_ext_core       36864  6 snd_soc_avs,snd_soc_hda_codec,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda_mlink,snd_sof_intel_hda
snd_soc_core          421888  10 snd_soc_avs,snd_soc_hda_codec,soundwire_intel,snd_sof,snd_soc_intel_sof_board_helpers,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_probes,snd_soc_dmic,snd_soc_skl_hda_dsp
snd_ctl_led            24576  0
snd_compress           28672  3 snd_soc_avs,snd_soc_core,snd_sof_probes
snd_pcm_dmaengine      16384  1 snd_soc_core
snd_hda_intel          61440  0
snd_intel_dspcfg       40960  5 snd_soc_avs,snd_hda_intel,snd_sof,snd_sof_intel_hda_common,snd_sof_intel_hda_generic
snd_intel_sdw_acpi     16384  2 snd_intel_dspcfg,snd_sof_intel_hda_generic
snd_hda_codec         217088  10 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_soc_hdac_hda,snd_sof_intel_hda,snd_soc_skl_hda_dsp
snd_hda_core          143360  12 snd_hda_codec_generic,snd_soc_avs,snd_hda_codec_hdmi,snd_soc_hda_codec,snd_hda_intel,snd_hda_ext_core,snd_hda_codec,snd_hda_codec_realtek,snd_soc_intel_hda_dsp_common,snd_sof_intel_hda_common,snd_soc_hdac_hda,snd_sof_intel_hda
snd_hwdep              20480  2 snd_usb_audio,snd_hda_codec
snd_pcm               188416  13 snd_soc_avs,snd_hda_codec_hdmi,snd_hda_intel,snd_usb_audio,snd_hda_codec,soundwire_intel,snd_sof,snd_sof_intel_hda_common,snd_compress,snd_soc_core,snd_sof_utils,snd_hda_core,snd_pcm_dmaengine
snd_timer              53248  3 snd_seq,snd_hrtimer,snd_pcm
snd                   151552  30 snd_ctl_led,snd_hda_codec_generic,snd_seq,snd_seq_device,snd_hda_codec_hdmi,snd_hwdep,snd_hda_intel,snd_usb_audio,snd_usbmidi_lib,snd_hda_codec,snd_hda_codec_realtek,snd_sof,snd_timer,snd_compress,thinkpad_acpi,snd_soc_core,snd_pcm,snd_rawmidi
soundcore              16384  2 snd_ctl_led,snd
usbcore               409600  17 usbserial,xhci_hcd,usbnet,snd_usb_audio,usbhid,snd_usbmidi_lib,btmtk,cdc_mbim,cdc_ncm,cdc_wdm,usb_wwan,uvcvideo,btusb,xhci_pci,cdc_ether,option
À noter que j'ai essayé de changer un peu la configuration de pipewire pour faire du basculement automatique, mais ça ne change pas grand chose:

Code : Tout sélectionner

pulse .cmd = [
    { cmd = "load-module" args = "module-switch-on-connect" }
]
Rien dans le dmesg ne me laisse à penser qu'il y aurait un soucis avec le chipset audio de mon ordi .

J'ai essayé de chercher sur divers forum, mais rien n'y fait concernant ce soucis .

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

Bonjour,
ce n'est pas pipewire que fait le routage du son, mais un autre logiciel comme wireplumber.
Tu peux aussi installer qpwgraph pour visualiser (et modifier) quelles sont les connections audio réalisées.
pavucontrol fonctionne aussi avec pipewire, il te permet de configurer une bonne partie de la gestion des cartes audio (il sera remplcé à terme par pwaudio).
fradsj
Messages : 2
Inscription : 17 sept. 2025, 15:22
Status : Hors-ligne

Hello @piratebab et merci de la réponse.

Effectivement, merci de la précision sur wireplumber, j'ai encore du mal à me retrouver dans l'écosystème autour de pipewire.

Pour conclure, ce matin, en rallumant mon laptop, tout fonctionne...

Je peux voir que ma carte son n'utilise pas le même driver:

Code : Tout sélectionner

Carte #49                                                                  
        Nom : alsa_card .pci-0000_00_1f .3               
        Pilote : alsa                                                                                                                                                                                                                                                                                                             Module propriétaire : n/d                                                                                                                                                                                                                                                                                         
        Propriétés :                                                                                                                                                                                                                                                                                                      
                api .acp .auto-port = "false"
                api .acp .auto-profile = "false"       
                api .alsa .card = "0"                                 
                api .alsa .card .longname = "HDA Intel PCH at 0x601db90000 irq 189"
                api .alsa .card .name = "HDA Intel PCH"   
                api .alsa .path = "hw:0"                                                                                                                       
                api .alsa .split-enable = "true"                                                                                                                                                                                                                                                                            
                api .alsa .use-acp = "true"
                api .dbus .ReserveDevice1 = "Audio0"      
                api .dbus .ReserveDevice1.Priority = "-20"            
                device .api = "alsa"                                  
                device .bus = "pci"                     
                device .bus_path = "pci-0000:00:1f .3"                                                                                                         
                device .description = "Audio interne"                                                                                                         
                device .enum .api = "udev"
                device .form_factor = "internal"   
                device .icon_name = "audio-card-analog-pci"          
                device .name = "alsa_card .pci-0000_00_1f .3"        
                device .nick = "HDA Intel PCH"          
                device .plugged .usec = "40707234"               
                device .product .id = "0x51ca"                        
                device .product .name = "Raptor Lake-P/U/H cAVS"                                                                                               
                device .subsystem = "sound"                                                                                                                   
                sysfs .path = "/devices/pci0000:00/0000:00:1f .3/sound/card0"
                device .vendor .id = "0x8086"       
                device .vendor .name = "Intel Corporation"            
                media .class = "Audio/Device"                      
                spa .object .id = "2"                    
                factory .id = "15"                              
                client .id = "47"                                    
                object .id = "49"                                                                                                                             
                object .serial = "49"                                                                                                                         
                object .path = "alsa:acp:PCH"
                alsa .card = "0"                   
                alsa .card_name = "HDA Intel PCH"                    
                alsa .long_card_name = "HDA Intel PCH at 0x601db90000 irq 189"
                alsa .driver_name = "snd_hda_intel"     
                alsa .mixer_name = "Realtek ALC257"                                                                                                                                                                                                                                                                        
                alsa .components = "HDA:10ec0257,17aa50bd,00100001 HDA:8086281f,80860101,00100000"                                                    
                alsa .id = "PCH"     
                device .string = "0"               
Ça me laisserait à penser que le driver snd_soc_skl_hda_dsp n'est pas indiqué, et qu'il faudrait que je le blacklist au démarrage.

En tout cas, merci de ton temps, et bonne journée :)
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 6090
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Ta carte utilise le driver snd_hda_intel qui est un grand classique et ne pose pas de problème.
Dans alsamixer, tu verras les diverses sorties (à vérifier qu'elle ne sont pas sur "mute")
qasmixer est unpeu plus ergonomique qu'alsamixer
Répondre