pense-bête de bruno sanchiz

Accueil > Linux > en cas de problème > SON : plus de son

SON : plus de son

Publié le 21 février 2016, dernière mise-à-jour le 9 octobre 2024, 34 visites, visites totales.

documentations externes
solution 1 : le fil
solution 2 : controle du son / controleur de volume
solution 3 : existence du programme de son
solution 4 : installer plein de programmes
alsamixer
pulseaudio
trouver des infos en ligne de commande
exemples de problème et sa résolution


solution 1 : le fil

Commencer par brancher une enceinte ou un casque testé sur une autre machine. BIEN ENFONCER LE FIL.


solution 2 : controle du son / controleur de volume

1. ÉTEINDRE/ALLUMER : Vous pouvez tenter de cliquer sur le bouton de droite de la souris sur l’icone qui ressemble à une note de musique ou un haut-parleur stylisé dans la barre en haut à droite . Cliquer ( bouton gauche ) sur "couper le son" pour l’éteindre et le rallumer.

2. Paramètres du son :cliquer sur le bouton de gauche de la souris sur l’icone qui ressemble à une note de musique ou un haut-parleur stylisé dans la barre en haut à droite . tout en bas, cliquer sur paramètres du son, ou un truc qui ressemble.

Équivalent dans un terminal : python3 /usr/share/cinnamon/cinnamon-settings/cinnamon-settings.py sound

3. On peut aussi avoir à passer par

  • dans un terminal, pavucontrol ou gnome-volume-control ou mate-volume-control

On obtient alors quelquechose comme :

Si on clique sur l’onglet Sortie, On clique alors sur Test du Son et en cliquant sur Avant gauche ou Avant droit on devra avoir du son. Essayer avec tous les périphériques ( casque audio, simultaneous output... ).

On voit que le volume n’est pas à zéro %, il doit être très fort, au moins pour le test.

Dans l’onglet applications, vous devez voir les applications qu iessaient de faire du son ; s’il n’y en a pas, c’est soit que vous n’avez pas mis de son, soit un problème de pilote (driver en anglais).

Le volume n’est pas à zéro %, il doit être très fort, au moins pour le test.

L’onglet entrée peut ne rien montrer sans problème.


solution 3 : existence du programme de son

Jusqu’à debian11 : pulseaudio
Debian 12/bookworm : pipewire

vérifier l’existence du programme de son :
ps aux |egrep "pipewire|pulse" |grep -v grep doit afficher /usr/bin/pipewire et /usr/bin/pipewire-pulse

user       2152  0.6  0.1  96920 37984 ?        S<sl 19:35   1:12 /usr/bin/pipewire
user       2154  0.7  0.1 103980 52444 ?        S<Lsl 19:35   1:33 /usr/bin/pipewire-pulse

Sinon, installer pipewire pipewire-bin et pipewire-pulse :apt-get install pipewire pipewire-bin pipewire-pulse


solution 4 : Installer plein de programmes

apt-get install  firmware-brcm80211 firmware-iwlwifi firmware-linux-free firmware-linux-nonfree firmware-misc-nonfree firmware-ralink

apt-get install       alsa-firmware-loaders atmel-firmware bladerf-firmware-fx3   dahdi-firmware-nonfree  firmware-amd-graphics firmware-ast firmware-ath9k-htc firmware-atheros firmware-b43-installer firmware-b43legacy-installer firmware-bnx2 firmware-bnx2x firmware-brcm80211 firmware-cavium firmware-intel-sound firmware-ipw2x00 firmware-ivtv firmware-iwlwifi firmware-libertas firmware-linux firmware-linux-free firmware-linux-nonfree firmware-microbit-micropython firmware-microbit-micropython-doc firmware-misc-nonfree firmware-myricom firmware-netronome firmware-netxen firmware-qcom-media firmware-qcom-soc firmware-qlogic firmware-realtek firmware-realtek-rtl8723cs-bt firmware-samsung firmware-siano firmware-sof-signed firmware-ti-connectivity firmware-tomu firmware-zd1211 gnome-firmware grub-firmware-qemu hackrf-firmware hdmi2usb-fx2-firmware isight-firmware-tools midisport-firmware nxt-firmware sigrok-firmware-fx2lafw ubertooth-firmware ubertooth-firmware-source

voir aussi : Programmes à installer deb12 ( bookworm ) amd64 , Programmes à installer deb11 ( bullseye ) amd64,


alsamixer

On peut taper dans un terminal alsamixer ( installer en installant alsa-utils : apt-get install alsa-utils )

Avec F6 on choisit successivement les cartes proposées puis on clique sur F3 pour le son, et on regarde ;
Dans l’exemple suivant, Master , headphone et PCM agissent tous le son , appuyer sur M allume ou éteint la colonne, on se déplace avec les flèches. Le volume n’est pas à zéro %, il doit être très fort, au moins pour le test.

Touche Echap/Esc pour sortir.


Pulseaudio , jusqu’à debian11/bullseye,

si on n’a toujours pas de son, essayer de copier/coller dans un terminal pulseaudio -k et vérifier le son.


Plein d’infos pour réparer pour un informaticien ou sur un forum

exemple de données quand ça marche sous bookworm/bullseye :

7 ; alsactl init
Found hardware: "HDA-Intel" "Realtek ALC1220" "HDA:10ec1168,10438724,00100003" "0x1043" "0x8724"
Hardware is initialized using a generic method
Found hardware: "HDA-Intel" "Nvidia GPU 81 HDMI/DP" "HDA:10de0081,14628c98,00100100" "0x1462" "0x8c98"
Hardware is initialized using a generic method
8; sudo lshw -C sound
  *-multimedia
       description: Audio device
       produit: GP108 High Definition Audio Controller
       fabriquant: NVIDIA Corporation
       identifiant matériel: 0.1
       information bus: pci@0000:01:00.1
       nom logique: card1
       nom logique: /dev/snd/controlC1
       nom logique: /dev/snd/hwC1D0
       nom logique: mixer1
       nom logique: /dev/snd/pcmC1D3p
       nom logique: /dev/snd/pcmC1D7p
       nom logique: /dev/snd/pcmC1D8p
       nom logique: /dev/snd/pcmC1D9p
       version: a1
       bits: 32 bits
       horloge: 33MHz
       fonctionnalités: pm msi pciexpress bus_master cap_list
       configuration: driver=snd_hda_intel latency=0
       ressources: irq:17 mémoire:df080000-df083fff
  *-multimedia
       description: Audio device
       produit: 200 Series PCH HD Audio
       fabriquant: Intel Corporation
       identifiant matériel: 1f.3
       information bus: pci@0000:00:1f.3
       nom logique: card0
       nom logique: adsp
       nom logique: audio
       nom logique: /dev/snd/controlC0
       nom logique: dsp
       nom logique: /dev/snd/hwC0D0
       nom logique: mixer
       nom logique: /dev/snd/pcmC0D0c
       nom logique: /dev/snd/pcmC0D0p
       nom logique: /dev/snd/pcmC0D1p
       nom logique: /dev/snd/pcmC0D2c
       version: 00
       bits: 64 bits
       horloge: 33MHz
       fonctionnalités: pm msi bus_master cap_list
       configuration: driver=snd_hda_intel latency=32
       ressources: irq:137 mémoire:df240000-df243fff mémoire:df220000-df22ffff

10 debian11 bookworm ; lsof /dev/snd/*
COMMAND     PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pipewire   2152 bruno  mem    CHR  116,8           877 /dev/snd/pcmC0D0p
pipewire   2152 bruno   48u   CHR  116,1      0t0  506 /dev/snd/seq
pipewire   2152 bruno   49u   CHR  116,1      0t0  506 /dev/snd/seq
pipewire   2152 bruno   66u   CHR 116,13      0t0  898 /dev/snd/controlC0
pipewire   2152 bruno   67u   CHR  116,8      0t0  877 /dev/snd/pcmC0D0p
wireplumb  2153 bruno   32u   CHR 116,13      0t0  898 /dev/snd/controlC0
wireplumb  2153 bruno   34u   CHR  116,7      0t0  854 /dev/snd/controlC1
alsamixer 34805 bruno    3u   CHR 116,13      0tlsof /dev/dsp0  898 /dev/snd/controlC0
11 ; fuser /dev/snd/pcmC0D0p
/dev/snd/pcmC0D0p:    2152m
12;  fuser /dev/snd/pcm*
/dev/snd/pcmC0D0p:    2152m
14 ; for DomBusFun in $(sudo lspci|grep -i audio|sed "s/\ .*//g");do sudo lspci -s "$DomBusFun" -nnvvv;done
00:1f.3 Audio device [0403]: Intel Corporation 200 Series PCH HD Audio [8086:a2f0]
	Subsystem: ASUSTeK Computer Inc. 200 Series PCH HD Audio [1043:8724]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 32
	Interrupt: pin A routed to IRQ 137
	Region 0: Memory at df240000 (64-bit, non-prefetchable) [size=16K]
	Region 4: Memory at df220000 (64-bit, non-prefetchable) [size=64K]
	Capabilities: [50] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0-,D1-,D2-,D3hot+,D3cold+)
		Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [60] MSI: Enable+ Count=1/1 Maskable- 64bit+
		Address: 00000000fee80004  Data: 0023
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel

01:00.1 Audio device [0403]: NVIDIA Corporation GP108 High Definition Audio Controller [10de:0fb8] (rev a1)
	Subsystem: Micro-Star International Co., Ltd. [MSI] GP108 High Definition Audio Controller [1462:8c98]
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
	Latency: 0
	Interrupt: pin B routed to IRQ 17
	Region 0: Memory at df080000 (32-bit, non-prefetchable) [size=16K]
	Capabilities: [60] Power Management version 3
		Flags: PMEClk- DSI- D1- D2- AuxCurrent=0mA PME(D0-,D1-,D2-,D3hot-,D3cold-)
		Status: D3 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
	Capabilities: [68] MSI: Enable- Count=1/1 Maskable- 64bit+
		Address: 0000000000000000  Data: 0000
	Capabilities: [78] Express (v2) Endpoint, MSI 00
		DevCap:	MaxPayload 256 bytes, PhantFunc 0, Latency L0s unlimited, L1 <64us
			ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset- SlotPowerLimit 75W
		DevCtl:	CorrErr- NonFatalErr- FatalErr- UnsupReq-
			RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
			MaxPayload 256 bytes, MaxReadReq 512 bytes
		DevSta:	CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr- TransPend-
		LnkCap:	Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s <1us, L1 <4us
			ClockPM+ Surprise- LLActRep- BwNot- ASPMOptComp+
		LnkCtl:	ASPM L0s L1 Enabled; RCB 64 bytes, Disabled- CommClk+
			ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
		LnkSta:	Speed 8GT/s, Width x4
			TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
		DevCap2: Completion Timeout: Range AB, TimeoutDis+ NROPrPrP- LTR+
			 10BitTagComp- 10BitTagReq- OBFF Via message, ExtFmt- EETLPPrefix-
			 EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
			 FRS- TPHComp- ExtTPHComp-
			 AtomicOpsCap: 32bit- 64bit- 128bitCAS-
		DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR- 10BitTagReq- OBFF Disabled,
			 AtomicOpsCtl: ReqEn-
		LnkSta2: Current De-emphasis Level: -3.5dB, EqualizationComplete- EqualizationPhase1-
			 EqualizationPhase2- EqualizationPhase3- LinkEqualizationRequest-
			 Retimer- 2Retimers- CrosslinkRes: unsupported
	Capabilities: [100 v2] Advanced Error Reporting
		UESta:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UEMsk:	DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
		UESvrt:	DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
		CESta:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
		CEMsk:	RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr+
		AERCap:	First Error Pointer: 00, ECRCGenCap- ECRCGenEn- ECRCChkCap- ECRCChkEn-
			MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
		HeaderLog: 00000000 00000000 00000000 00000000
	Kernel driver in use: snd_hda_intel
	Kernel modules: snd_hda_intel
16 ; sudo  ps aux |egrep "pulse|alsa|pipewire|jack" |grep -v grep
user       2152  0.6  0.1  97084 41148 ?        S<sl 19:35   1:43 /usr/bin/pipewire
user       2154  0.9  0.2 104140 67008 ?        S<Lsl 19:35   2:23 /usr/bin/pipewire-pulse
user      34805  0.0  0.0  94828  8788 pts/2    S+   22:30   0:00 alsamixer
17 ; cat /home/*/.asoundrc /root/.asoundrc
cat: '/home/*/.asoundrc': Aucun fichier ou dossier de ce type
cat: /root/.asoundrc: Aucun fichier ou dossier de ce type
18; pacmd list-sinks
Aucun démon PulseAudio en cours d’exécution, ou ne s’exécutant pas dans une session de type démon.

exemples de problème et sa résolution

plus de son du tout : avec un des cas :

  • quelquesoit l’application clique droit sur l’icone du son ne montre pas la carte
  • qjackctl dit que la carte hw:0 est déjà utilisée
  • qjackctl nedémarre pas
  • les controleurs de son ne montrent rien en entrée

On va alors taper EN ROOT
cat /proc/asound/timers
...
Client application 997 : stopped
...
on voit marqué stopped et 997.
cat /proc/asound/pcm
...
fuser /dev/snd/pcmC0D0p
...
/dev/snd/pcmC0D0p : 997m
...
lsof /dev/snd/*
...
timidity 997 timidity
...

solution : fermer timidity kill -9 997 et l’empêcher de se lancer au démarrage update-rc.d timidity remove

tests de base

lspci |grep -i audio doit donner quelquechose
for DomBusFun in $(lspci |grep -i audio|sed "s/\ .*//g");do lspci -s "$DomBusFun" -nnvvv;done

commencer par vérifier le programme utilisé ( vlc ... )

  • vlc :
  1. lire un fichier avec du son ( vlc --repeat /usr/share/sounds/alsa/Rear_Right.wav ) ; cliquer sur m ( mettre le son/couper le son ) ;
  2. vérifier audio->piste audio
  3. essayer tout dans audio->périphérique audio

vérifier si le son est coupé sur l’ordi

  • Bureau : cliquer gauche sur l’icône de son, monter le son
  • Bureau : cliquer droit sur l’icône de son, préférences du son , vérifier les onglets
  • si l’ordi a un bouton pour couper le son, l’activer

autre solution au cas où

  • ouvrir un terminal, taper alsamixer. Si le programme n’est pas installé, installer alsa-utils
  • se déplacer de gauche à droite
  • on met le son/coupe le son sur chaque colonne avec m
  • on augmente le son avec la flèche vers le haut

quelques programmes // infos

pacmd list-sinks
pacmd
pactl
pulseaudio
default.pa



https://www.debian-fr.org/t/pas-de-son/89502/10
https://debian-facile.org/doc:materiel:cartes-son:probleme-de-son
https://linuxfr.org/forums/linux-debian-ubuntu/posts/alsa-hda-intel-debian-wheezy
https://debian-facile.org/doc:materiel:cartes-son:probleme-de-son
https://debian-facile.org/doc:materiel:cartes-son:depannage
https://www.debian-fr.org/t/udev-et-clef-usb/7245/5

https://en.wikibooks.org/wiki/Configuring_Sound_on_Linux/ALSA/Troubleshooting

https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/PerfectSetup/



(2008)

Classiquement, il faut vérifier que

0. installer les programmes

1. la carte son est reconnue :

lspci |grep -i audio doit donner quelquechose

sudo lshw -C multimedia : doit donner quelquechose

2. si ps aux |grep sound |grep -v grep donne quelquechose ( autre que grep sound ), alors le programme écrit peut être le problème :

kill -9ps aux |grep sound |grep -v grep |awk ’print $2&& ps aux |grep sound |grep -v grep : ne vous inquiétez pas des messages d’erreur

réessayer le point 2

Vérifier si le volume général et le PCM ont du son

Déplacez vous avec les flèches gauches droites et essayer d’enlever le mute ( touche m ) sur chaque canal, parfois ca suffit

configurer pulseaudio : https://doc.ubuntu-fr.org/pulseaudio

[bruno sanchiz]