Comment résoudre le problème de son dans Ubuntu

Un problème souvent rencontré par les utilisateurs d’Ubuntu après l’installation d’Ubuntu ou la mise à niveau vers une nouvelle version est le problème de son, ou plus précisément, le problème de “pas de son”. Cela peut se produire pour diverses raisons. Parfois, cela est lié à une mauvaise configuration des paramètres des haut-parleurs, ou peut-être que votre matériel n’est pas bien pris en charge.
Pour la plupart des gens, c’est généralement un problème assez facile à résoudre. Cela est dû au fait que la plupart des problèmes proviennent d’un problème avec les services en cours d’exécution sur le système. Dans cet article, nous passons en revue quelques solutions simples que vous pouvez essayer. Vous n’avez pas nécessairement à toutes les essayer. Commencez simplement par le haut de la liste et descendez.
Table des matières
- Installer le contrôle du volume pour PulseAudio
- Vérifiez vos paramètres de haut-parleur
- Vérifiez le mélangeur ALSA
- Rechargez ALSA
- Réinstallez ALSA et PulseAudio
- Dépannage avancé
- Questions fréquentes
Lisez aussi : Comment renommer facilement des fichiers sous Linux
Installer le contrôle du volume pour PulseAudio
PulseAudio est un service de son par défaut pour Ubuntu ainsi que pour quelques autres. Il est open source et généralement fiable, travaillant avec les pilotes ALSA et OSS pour s’assurer que les signaux sonores générés par votre système sont transmis à vos haut-parleurs.

Mais bien que les applications et les environnements de bureau soient livrés avec leurs propres contrôles de volume pour PulseAudio, ce n’est pas si granulaire et ne vous permet pas de contrôler chaque flux de lecture individuellement. Pavucontrol vous donne plus de contrôle sur chaque appareil audio de votre PC, afin que vous puissiez jouer avec ces curseurs pour vous assurer que le volume de votre haut-parleur ou de vos écouteurs est réglé comme il se doit, par exemple.
Pour installer pavucontrol, ouvrez le Terminal et entrez les commandes suivantes :
pulseaudio --start
sudo apt install pavucontrolAprès cela, exécutez pavucontrol soit depuis le terminal, soit en recherchant “Contrôle du volume PulseAudio” dans le menu de lancement de votre environnement de bureau. Allez dans l’onglet “Périphériques de sortie” et assurez-vous que vos haut-parleurs par défaut sont sélectionnés.
Vérifiez vos paramètres de haut-parleur
Lorsque vous rencontrez des problèmes de son sur votre machine Ubuntu, vous devez d’abord vérifier vos écouteurs et haut-parleurs pour des problèmes de connexion. Il se peut qu’un câble audio soit connecté au mauvais port ou pas connecté du tout.
Si vous utilisez un appareil Bluetooth, vérifiez s’il est correctement appairé. N’oubliez pas de jeter un œil aux contrôles de volume de vos appareils pour vous assurer qu’ils sont à des niveaux acceptables. Vous devez également vérifier que le volume de sortie n’est pas coupé sur votre ordinateur et que le bon périphérique de sortie est sélectionné.

Lisez aussi : Comment utiliser les utilitaires ALSA pour gérer l’audio Linux depuis le terminal
Vérifiez le mélangeur ALSA
Sous le capot, PulseAudio utilise ALSA, un module du noyau qui contrôle directement vos appareils sonores. Si vous avez besoin d’un contrôle plus précis sur votre volume au niveau d’ALSA, suivez les étapes ci-dessous :
- Ouvrez le terminal.
- Tapez
alsamixeret appuyez sur la touche Entrée. Vous verrez la sortie suivante dans votre terminal.

- Sélectionnez votre carte son correcte en appuyant sur F6. Pour moi, les paramètres par défaut fonctionnent très bien, mais n’hésitez pas à essayer d’autres options si cela ne fonctionne pas.
- Utilisez les flèches gauche et droite pour sélectionner un contrôle de volume. L’élément actuellement sélectionné est affiché en rouge en bas.
- Utilisez les flèches haut et bas pour augmenter et diminuer les niveaux de volume pour chaque contrôle.
- Lorsqu’un contrôle de mélangeur est coupé, “MM” apparaît sous la barre de volume. Notez qu’une barre peut être pleine à 100 % mais être toujours coupée, donc vérifiez cela. Vous pouvez réactiver un contrôle en appuyant sur la touche m. Cela change “MM” en “OO.”
- Pour quitter alsamixer, appuyez sur la touche Échap.
Remarque : lorsque vous coupez ou réactivez un contrôle, pulseaudio peut le détecter et couper ou réactiver d’autres contrôles également. Assurez-vous de confirmer que les contrôles pertinents ainsi que le contrôle principal sont réactivés avant de quitter.
Rechargez ALSA
Une autre chose que vous pouvez essayer si le problème de son persiste est de recharger ALSA. Pour ce faire, utilisez la commande suivante dans le terminal :
sudo alsa force-reloadLa sortie ressemble à l’image suivante.

Une fois terminé, si vous avez toujours des problèmes pour obtenir le son, essayez
pulseaudio -k&& pulseaudio -DVous pourriez avoir des problèmes après avoir rechargé ALSA si pulseaudio ne détecte pas que les modules ont été rechargés.
Si vous n’obtenez toujours pas de son, essayez cette commande ALSA à usage unique directement :
alsactl restoreLisez aussi : Subwoofer ne fonctionne pas sous Linux ? Essayez ces astuces !
Réinstallez ALSA et PulseAudio
Si les méthodes ci-dessus n’ont pas résolu votre problème, essayez de réinstaller ALSA et PulseAudio de la manière suivante. Ouvrez votre terminal et entrez les commandes suivantes :
sudo apt remove --purge alsa-base pulseaudio
sudo apt install alsa-base pulseaudioRechargez ALSA à nouveau et redémarrez votre ordinateur.
Lisez aussi : Comment cacher la barre supérieure et le panneau latéral dans Ubuntu
Dépannage avancé
Pour dépanner correctement votre audio après que tout le reste a échoué, nous devons nous salir un peu les mains et entrer dans un dépannage plus avancé :
Votre sortie pourrait déclencher ALSA mais pas PulseAudio
En fin de compte, si PulseAudio coupe une sortie, peu importe ce que dit ALSA. Le son sortant vers vos appareils sera traité par ALSA mais ne sera pas servi à eux via PulseAudio.
Pour contourner cela, nous devons forcer ALSA à communiquer avec PulseAudio lorsque le volume principal change pour s’assurer que ce dernier suit.
amixer -D pulse sset Master toggleLes appareils dont le volume ne peut interagir qu’avec ALSA pour une raison étrange interagiront également avec PulseAudio.
Êtes-vous sûr que ce n’est pas juste une application ?
Une application malveillante peut causer plus de problèmes que vous ne le pensez de manière surprenante. Cela peut même être une application que vous n’avez pas ouverte !
Pour voir tout ce qui utilise votre contrôle audio, tapez :
pacmd list-sink-inputsSi vous souhaitez être plus précis, tapez :
pacmd list-sink-inputs |grep application.nameDans mon cas, comme dans l’image, Firefox est la seule chose que j’écoute. Si vous avez utilisé grep pour affiner la sortie dans le terminal, utilisez à nouveau la commande d’origine et faites attention aux valeurs “muted:”, “index:” et “volume:”.
Vous pourriez avoir eu du volume dans l’application et cela pourrait toujours être coupé ou à zéro volume !
Pour corriger une application coupée, tapez (remplacez application_index par le numéro d’index que vous avez trouvé dans “index:”) :
pacmd set-sink-input-mute application_index falsePour corriger les applications avec un volume anormalement bas, tapez :
pacmd set-sink-input-volume application_index 0x10000Pas de son lors de la reprise après une suspension/sommeil
Parfois, PulseAudio n’est tout simplement pas d’humeur à se réveiller avec le reste de votre ordinateur. Dans ce cas, exécuter
pasuspender /bin/trueramène votre audio à la vie, mais ne vous excitez pas trop. Cela ne survivra pas à un autre redémarrage ou à une suspension/sommeil. Suivez attentivement ce mini-guide pour faire disparaître le problème de manière permanente :
- Dans le terminal, tapez
sudotouch/etc/systemd/system/[email protected]pour créer un fichier de gestionnaire de service systemd.
- Ouvrez le fichier pour l’éditer :
sudonano/etc/systemd/system/pulseaudio-sleep-fix.serviceCollez (Ctrl + Shift + V pour coller dans le terminal) ceci dedans :
[Unit]
Description=Fix PulseAudio après reprise de la suspension
After=suspend.target
[Service]
User=%I
Type=oneshot
Environment="XDG_RUNTIME_DIR=/run/user/%U"
ExecStart=/usr/bin/pasuspender /bin/true
[Install]
WantedBy=suspend.target- Appuyez sur Ctrl + X pour quitter et Y dans l’invite vous demandant si vous souhaitez enregistrer le tampon modifié.
- Tapez ce qui suit pour enregistrer cela en tant que service systemd.
sudo systemctl enable pulseaudio-sleep-fix@your_username.serviceN’oubliez pas de remplacer your_username par la valeur appropriée.
Utilisez-vous Timidity ?
Si vous exécutez le paquet timidity dans Ubuntu (vérifiez en exécutant apt search timidity et en vérifiant pour [installed] à la fin de l’entrée appropriée), vous pourriez avoir des problèmes pour exécuter PulseAudio avec en raison de la façon étrange dont il gère le traitement audio.
Pour faire fonctionner timidity correctement, commencez par l’ajouter au démarrage (parfois appelé Applications de démarrage dans des environnements de bureau comme GNOME) et modifiez la commande qui exécute l’application pour être :
timidity -iA-OsPour aller un peu plus loin, tapez ce qui suit pour ajouter root au groupe pulse-access
sudo usermod -a-G pulse-access rootUne fois que vous redémarrez, votre audio devrait fonctionner correctement. S’il échoue toujours, la seule autre solution à portée de main est de supprimer timidity d’Ubuntu.
Maintenant, vous aurez un service qui est censé s’exécuter uniquement lorsque vous reprenez après une suspension, s’éteignant immédiatement une fois son travail terminé pour éviter d’ajouter du poids.
Questions fréquentes
1. Puis-je supprimer ALSA et garder PulseAudio ?
Soyez très prudent ici ! PulseAudio a besoin d’un module audio au niveau du noyau pour fonctionner. Si vous prévoyez de remplacer ALSA par autre chose qui fonctionne dans le noyau (comme Open Sound System), alors allez-y, faites-le. Le processus est un peu plus complexe que de remplacer un module de noyau Realtek pour le réseau, donc soyez conscient que vous pourriez passer beaucoup de temps à essayer de résoudre des problèmes.
2. PulseAudio a-t-il des alternatives ?
Oui ! L’alternative la plus populaire (et la plus viable, si vous prévoyez d’utiliser un bureau) à PulseAudio est PipeWire. Il contient un meilleur support intégré pour les appareils Bluetooth et améliore la façon étrange dont PulseAudio gère l’échantillonnage et le post-traitement. De nombreuses distributions le rendent désormais disponible dans les dépôts officiels, et sa stabilité s’est considérablement améliorée ces dernières années.
Si vous voulez une configuration plus professionnelle avec votre audio, cependant, vous voudrez peut-être opter pour quelque chose comme JACK.
3. Puis-je exécuter PulseAudio aux côtés d’autres services ?
Bien que certains services aient des bibliothèques et des options de configuration en place pour faire fonctionner PulseAudio avec eux, il est fortement recommandé de s’en tenir à un seul service sur votre système à la fois. La plupart des services vont simplement rivaliser avec PulseAudio pour les applications de votre système, et cela peut causer un comportement imprévisible. D’autres ne fonctionneront tout simplement pas du tout sans se débarrasser complètement de PulseAudio. (PipeWire utilise le service pipewire-pulse, qui remplace pulseaudio.)
Espérons que les conseils que nous avons fournis ici ont fait fonctionner le son sur Ubuntu à nouveau, afin que vous puissiez commencer à profiter de votre système d’exploitation à nouveau. Avez-vous essayé de transformer un site Web en application sous Linux et de diffuser l’écran de votre téléphone Android sur Linux ?