Comment résoudre le problème d'absence 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 "pas de son". Cela peut se produire pour diverses raisons. Parfois, cela est lié à une mauvaise configuration dans les paramètres des enceintes, ou peut-être que votre matériel n'est pas bien pris en charge.
Pour la plupart des gens, il s’agit généralement d’un problème assez simple à résoudre. En effet, la plupart des problèmes proviennent d'un problème lié aux services exécutés sur le système. Dans cet article, nous passons en revue quelques correctifs simples que vous pouvez essayer. Vous n’êtes pas nécessairement obligé de tous les essayer. Commencez simplement par le haut de la liste et descendez.
Contenu
- Installer le contrôle du volume pour PulseAudio
- Vérifiez les paramètres de vos haut-parleurs
- Vérifiez le mélangeur ALSA
- Recharger ALSA
- Réinstallez ALSA et PulseAudio
- Dépannage avancé
- Questions fréquemment posées
Lire aussi : Comment renommer facilement des fichiers sous Linux
Installer le contrôle du volume pour PulseAudio
PulseAudio est un service audio par défaut pour Ubuntu ainsi que quelques autres. Il est open source et généralement fiable, fonctionnant avec les pilotes ALSA et OSS pour garantir que les signaux sonores générés par votre système soient transmis à vos haut-parleurs.
Mais même si les applications et les environnements de bureau sont dotés de leurs propres commandes 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 périphérique audio de votre PC, vous pouvez donc jouer avec ces curseurs pour vous assurer que le volume de votre haut-parleur ou de votre casque est réglé sur ce qu'il devrait être, 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 "PulseAudio Volume Control" dans le menu de lancement de votre environnement de bureau. Accédez à l'onglet « Périphériques de sortie » et assurez-vous que vos haut-parleurs par défaut sont sélectionnés.
Vérifiez les paramètres de vos haut-parleurs
Lorsque vous rencontrez des problèmes de son sur votre machine Ubuntu, vous devez d'abord vérifier vos écouteurs et vos haut-parleurs pour déceler des problèmes de connexion. Il se peut qu'un câble audio soit connecté au mauvais port ou qu'il ne soit pas connecté du tout.
Si vous utilisez un appareil Bluetooth, vérifiez s’il est correctement couplé. N'oubliez pas de jeter un œil aux commandes 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é.
Lire aussi : Comment utiliser les utilitaires ALSA pour gérer l'audio Linux à partir du terminal
Vérifiez le mélangeur ALSA
Sous le capot, PulseAudio utilise ALSA, un module du noyau qui contrôle directement vos appareils audio. Si vous avez besoin d'un contrôle plus précis sur votre volume au niveau 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 valeurs par défaut fonctionnent très bien, mais n'hésitez pas à essayer d'autres options si cela ne fonctionne pas.
- Utilisez les touches flèche gauche et flèche droite pour sélectionner un contrôle de volume. L'élément actuellement sélectionné est affiché en rouge en bas.
- Utilisez les touches flèche vers le haut et flèche vers le bas pour augmenter et diminuer les niveaux de volume pour chaque commande.
- Lorsqu'une commande de mixage est mise en sourdine, « MM » apparaît sous la barre de volume. Notez qu'une barre peut être pleine à 100 % tout en restant muette, alors vérifiez cela. Vous pouvez réactiver une commande en appuyant sur la touche m. Cela change "MM" en "OO".
- Pour quitter alsamixer, appuyez sur la touche Esc.
Remarque : lorsque vous désactivez ou réactivez une commande, pulseaudio peut la récupérer et également désactiver et réactiver d'autres commandes. Assurez-vous de confirmer que les commandes concernées ainsi que la commande principale sont réactivées avant de quitter.
Recharger 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 que c’est fait, si vous avez toujours du mal à faire fonctionner le son, essayez
pulseaudio -k && pulseaudio -DVous pourriez avoir des problèmes après le rechargement d'ALSA si pulseaudio n'enregistre pas que les modules ont été rechargés.
Si vous n'obtenez toujours pas de son, essayez directement cette commande ALSA unique :
alsactl restoreÀ lire aussi : Le caisson de basses 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 à nouveau ALSA et redémarrez votre ordinateur.
Lire aussi : Comment masquer 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 ait échoué, nous devons mettre la main un peu plus sale et passer à un dépannage plus avancé :
Votre sortie peut déclencher ALSA mais pas PulseAudio
En fin de compte, si PulseAudio coupe une sortie, peu importe ce que dit ALSA. Le son sortant de vos appareils sera traité via ALSA mais ne leur sera pas diffusé via PulseAudio.
Pour contourner ce problème, nous devons forcer ALSA à parler à PulseAudio lorsque le volume principal change pour garantir que ce dernier suive.
amixer -D pulse sset Master toggleLes appareils dont le volume ne peut interagir avec ALSA que pour une raison étrange interagiront également avec PulseAudio.
Êtes-vous sûr qu’il ne s’agit pas d’une seule application ?
Une application qui se comporte mal peut causer plus de problèmes que vous ne le pensez, d’une manière qui pourrait vous surprendre. Il se peut même qu’il s’agisse d’une application que vous n’avez pas ouverte !
Pour tout voir en utilisant votre contrôle audio, tapez :
pacmd list-sink-inputsSi vous voulez être plus chirurgical, tapez :
pacmd list-sink-inputs | grep application.nameDans mon cas, comme sur 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 aviez peut-être du volume dans l'application et celui-ci pouvait toujours être coupé ou sur un volume nul !
Pour réparer une application désactivé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 réparer les applications avec un volume inhabituellement faible, tapez :
pacmd set-sink-input-volume application_index 0x10000Pas de son lors de la reprise après une suspension/veille
Parfois, PulseAudio n'est tout simplement pas d'humeur à se réveiller avec le reste de votre ordinateur. Dans ce cas, en exécutant
pasuspender /bin/trueramène votre audio d'entre les morts, mais ne soyez pas trop excité. Cela ne survivra pas à un autre redémarrage ou à une suspension/mise en veille. Suivez attentivement ce mini-guide pour faire disparaître définitivement le problème :
- Dans le terminal, tapez
sudo touch /etc/systemd/system/pulseaudio-sleep-fix@.servicepour créer un fichier de gestionnaire de services systemd.
- Ouvrez le fichier pour le modifier :
sudo nano /etc/systemd/system/pulseaudio-sleep-fix.serviceCollez (Ctrl + Shift + V pour coller le terminal) ceci dedans :
[Unit]
Description=Fix PulseAudio after resume from suspend
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 l'enregistrer en tant que service systemd.
sudo systemctl enable pulseaudio-sleep-fix@your_username.serviceN'oubliez pas de remplacer votre_nom d'utilisateur par la valeur appropriée.
Êtes-vous timide?
Si vous exécutez le package timidity dans Ubuntu (vérifiez en exécutant apt search timidity et en vérifiant [installed] à la fin de l'entrée appropriée), vous pourriez rencontrer des problèmes pour exécuter PulseAudio. avec lui en raison de la manière géniale dont il gère le traitement audio.
Pour que Timidity fonctionne correctement, commencez par l'ajouter au démarrage automatique (parfois appelé applications de démarrage dans les environnements de bureau comme GNOME) et modifiez la commande qui exécute l'application pour qu'elle soit :
timidity -iA -OsEn allant un peu plus loin, tapez ce qui suit pour ajouter root au groupe d'accès par impulsion
sudo usermod -a -G pulse-access rootUne fois que vous redémarrez, votre audio devrait fonctionner correctement. Si cela échoue toujours, la seule autre solution à portée de main est de supprimer la timidité d'Ubuntu.
Vous disposerez désormais d'un service censé s'exécuter uniquement lorsque vous reprenez après une suspension, s'arrêtant immédiatement une fois son travail terminé pour éviter d'ajouter de la surcharge.
Questions fréquemment posées
1. Puis-je supprimer ALSA et conserver PulseAudio ?
Soyez très prudent ici ! PulseAudio a besoin d'un module audio au niveau du noyau pour fonctionner. Si vous envisagez de remplacer ALSA par quelque chose d'autre qui fonctionne dans le noyau (comme Open Sound System), alors n'hésitez pas à le faire. Le processus est un peu plus complexe que le remplacement d'un module de noyau Realtek pour la mise en réseau, alors sachez que vous risquez de rester très longtemps assis à essayer de résoudre les problèmes.
2. PulseAudio propose-t-il des alternatives ?
Oui! L'alternative la plus populaire (et la plus viable, si vous prévoyez d'utiliser un ordinateur de bureau) à PulseAudio est PipeWire. Il contient une meilleure prise en charge intégrée des appareils Bluetooth et améliore la manière bancale de PulseAudio de gérer l'échantillonnage et le post-traitement. De nombreuses distributions le rendent désormais disponible dans les référentiels officiels, et sa stabilité s'est considérablement améliorée ces dernières années.
Si vous souhaitez une configuration plus professionnelle avec votre audio, vous pouvez opter pour quelque chose comme JACK.
3. Puis-je exécuter PulseAudio avec d’autres services ?
Bien que certains services disposent de bibliothèques et d'options de configuration pour que PulseAudio fonctionne avec eux, il est fortement recommandé de vous en tenir à un seul service sur votre système à la fois. La plupart des services entreront simplement en concurrence avec PulseAudio pour les applications de votre système, ce qui peut provoquer 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 permettront au son de fonctionner à nouveau sur Ubuntu, afin que vous puissiez à nouveau profiter de votre système d'exploitation. Avez-vous essayé de transformer un site Web en application sous Linux et de diffuser l'écran de votre téléphone Android sous Linux ?




