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
ougnome-volume-control
oumate-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 :
- lire un fichier avec du son (
vlc --repeat /usr/share/sounds/alsa/Rear_Right.wav
) ; cliquer sur m ( mettre le son/couper le son ) ; - vérifier audio->piste audio
- 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 -9
ps 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