Ceci est une ancienne révision du document !


Problèmes de sons sous Ubuntu

Les informations de cette page actuellement en réécriture ne concernent plus les versions récentes d'Ubuntu, qui utilisent PipeWire.

Si votre interface audio ne semble pas reconnue, vous pouvez vous aider de ce message sur le forum.

L'une des meilleures documentations actuelles pour résoudre les problèmes de son généraux est aussi celle, en anglais, de Pop!_OS, qui reste adaptée à Ubuntu : Audio Troubleshooting.

Accès directs aux chapitres principaux

Pas de son

Sur Ubuntu, les réglages de son généraux se font dans GNOME ParamètresSon.

Si aucune interface n'y est visible, ou qu'une seule sortie audio est nommée dummy output, voir le chapitre ALSA.
Sinon, commencer par vérifier le matériel puis voir le chapitre Interface reconnue mais aucun son.

Vérification matérielle

Si vous n'avez pas de son alors que l'interface audio semble détectée, vérifiez avant tout :

  • la connexion des hauts-parleurs (prise verte),
  • l'alimentation électrique de ces derniers,
  • la présence d'un bouton potentiomètre de son.

Plus généralement, n'hésitez pas à connecter un autre appareil avec une sortie jack (comme un smartphone) pour vous assurer que le problème ne vient pas du système son.

Activation matérielle dans le BIOS

  • Si tout ceci semble en ordre, vérifiez aussi l'activation de votre carte son dans le BIOS.
  • Dans le cas où vous posséderiez un ordinateur portable, il se peut que votre carte son soit reliée à votre modem interne. Allez donc dans le BIOS et vérifiez que l'option Internal modem soit activée.

ALSA

ALSA est le pilote audio d'Ubuntu (et de Linux en général). C'est à lui que revient la charge de reconnaître l'interface audio (aussi appelée carte son).
ALSA est intégré au noyau Linux.

Les commandes concernant ALSA commencent généralement par la lettre a. Pour vérifier que la carte son est reconnue, on peut utiliser celle servant à lister les interfaces audio capables de produire du son (ou DACplay pour lecture) :

aplay -l

(play pour lecture)

Pour lister les interfaces capables d'acquérir du son (ADC), on utilise plutôt :

arecord -l

(record pour enregistrer)

Tant qu'une interface n'est pas reconnue par ALSA – à moins qu'il s'agisse d'une interface réseau ou bluetooth, inutile de se pencher sur le serveur de son (Pipewire, et anciennement PulseAudio), ni d'utiliser ses outils (qui commencent par les lettres pw, wp, ou pa).

Mieux vaut lister les interfaces audio connectées en PCI :

lspci | grep -i audio

ou USB (dans le cas d'une carte son externe) :

lsusb | grep -i audio

(ou simplement lsusb si le nom de l'interface ne contient pas audio).

Autre méthode :

cat /proc/asound/cards

Et pour avoir le chipset :

cat /proc/asound/pcm

C'est au noyau (et à ALSA) de reconnaître la carte son. Si il s'agit d'un matériel relativement récent, on peut au choix :

  • essayer de lancer une session live USB d'une version récente d'Ubuntu.
  • trouver sur Internet (grâce à l'identifiant matériel récupéré par la commande précédente) le nom du module à charger dans le noyau avec la commande modprobe.

Si les commandes précédentes ne donnent rien, il y a peu de chance qu'il existe une solution :

  • soit le matériel n'existe pas dans l'environnement Linux,
    une base de donnée est mise à disposition par ALSA-project ici
  • soit il est matériellement dysfonctionnel (on peut éventuellement essayer de le brancher sur un autre port, voir aussi Vérification matérielle).

Gestion des modules Linux

Plus de son après une mise à niveau de 22.04 vers 24.04, ou sous 24.04

Votre carte son ne semble pas détectée. Vous avez Sortie fictive (ou dummy output) qui s’affiche dans les entrées de votre gestionnaire de son.

Il peut être nécessaire de blacklister un module de cette manière :

echo "blacklist snd_soc_avs" | sudo tee /etc/modprobe.d/blacklist-snd_soc_avs.conf

Puis :

sudo update-initramfs -u

Une autre méthodes est indiquée sur cette page. Il est aussi probable qu’il faille mettre à jour la version du noyau, le problème étant lié à la version 6.8 du noyau.

Interface reconnue mais aucun son

PipeWire

Voir le capitre Problèmes courants.

Si aucun son ne sort, assurez-vous que la sortie sélectionnée soit bien celle de votre interface (dans GNOME ParamètresSon par exemple, ou avec qpwgraph), et que le volume ne soit pas baissé ou les pistes en sourdine (grâce à pwvucontrol, par ex.).

Si vous n'êtes pas sûr·e de ce que vous faites, n'hésitez pas à poster une description du problème accompagné du retour de

wpctl status

sur le forum !

Réinitialiser ALSA

Comme ALSA implémente son propre serveur de son, il peut parfois être utile d'essayer de réinitialiser ALSA.

Problèmes d'enregistrement

Enregistrement de la sortie audio (ce que vous entendez)

Voir ce chapitre sur la page Pavucontrol.

Sinon, il existe un utilitaire dédié Audio-Recorder qui propose quelques automatismes, dont une minuterie et qui ne nécessite aucune configuration pour enregistrer le flux audio de sortie.

Enregistrement avec le microphone

Commencez par vérifier le fonctionnement du microphone : voir enregistrement ou capture.

Le microphone n'est pas dans la liste des entrées son

Veillez à bien brancher le micro sur une fiche micro (usuellement rose) de la bonne carte son et non Line-in (bleue) qui est dédiée aux signaux déjà pré-amplifiés.
Avant toute chose, vérifier lors du réglage de la sélection de votre matériel (Paramètres système –> Son –> Matériel) que vous avez bien une sortie (Output) et une entrée (Input) (exemple: Surround analogique 5.1 Outpout + Stéréo analogique Input, et pas seulement Surround analogique 5.1 Output), auquel cas votre micro ne sera jamais actif.

Au moins deux paramètres doivent activer en mode capture: la ligne Mic et la ligne Capture 1)

Cela peut se faire via kmix ou alsamixer (dans un terminal)

Avec alsamixer,

  1. visualiser les pistes de capture (touche F4)
  2. la mention CAPTUR doit apparaître sous les barres Mic et Capture (touche <espace>)

Avec kmix (GUI)

  1. sélectionner la bonne carte son et l'onglet Entrée/Input
  2. la diode rouge doit être allumée sous Mic et Capture (inutile d'activer les diodes vertes qui vous donnent un retour direct et donc rapidement un larsen)FIXM

FIXME introduire des captures d'écran

Si les réglages ci-dessus ne fonctionnent pas, mettre un petit adaptateur USB entre votre casque et le PC (on en trouve à quelques euros) permet de régler le souci2).

Retours trop faibles (son d'enregistrement trop faible)

  • Assurez-vous de pas avoir branché un instrument ou un microphone non préamplifié dans l'entrée ligne (le niveau ne sera pas suffisant).
  • Essayez d'augmenter le gain du micro : activer le commutateur/switch Mic Boost +20 db (autre label possible mic gain).

Mauvaise qualité audio

Hachures ou craquements

Voir le chapitre Craquements, "hachage".

Le son grésille sur une carte son VIA

Lorsque vous lisez un fichier sonore et qu'un horrible grésillement s'y ajoute.

Vous possédez une carte son VIA VT8233, vérifiez-le en tapant :

lsmod|grep snd-via82xx

Si la commande ne renvoie rien, n'allez pas plus loin.

Sinon vous pouvez tenter d'ajouter la ligne suivante au fichier /etc/modprobe.d/alsa-base.conf :

options snd-via82xx index=0 dxs_support=3

Redémarrer votre ordinateur. Si ça ne fonctionne pas, éditez le fichier /etc/asound.conf et ajoutez-y le contenu suivant :

pcm.card0 {
        type hw
        card 0
}
 
pcm.!default {
        type plug
        slave.pcm "dmixer"
}
 
pcm.dmixer {
        type dmix
        ipc_key 1025
        slave {
                pcm "hw:0,0"
                period_time 0
                period_size 1048
                buffer_size 32768
                rate 48000
        }
        bindings {
                0 0
                1 1
        }
}

Problèmes d'entrées/sorties

Brancher un casque ne coupe pas le son de la sortie haut-parleur

Vous allez devoir intervenir au niveau du serveur de son ALSA, en entrant dans un terminal la commande suivante :

alsamixer

Choisissez votre carte son avec la combinaison de touches FN+F6

Avec les touches fléchées, déplacez-vous sur les curseurs jusqu’à trouver Auto-Mute. Basculez jusqu'à Enabled avec les flèches haut et bas.

Sortie casque et Entrée micro Jack simultané "combo jack" sur les ordinateurs récents

Tuto original : Vidéo Youtube

Fonctionne sur Ubuntu 18.04 et supérieur. Sur les PC récents il arrive que le Jack femelle fait office d'entrée et sortie en même temps (comme sur un téléphone avec un kit main libre). Pour pouvoir faire fonctionner le micro un casque-micro qui n'a qu'un seul jack il faut modifier le fichier de configuration ALSA en root :

sudo nano /etc/modprobe.d/alsa-base.conf

En dernière ligne vous devez avoir cette ligne :

options snd-hda-intel position fix=1

Si elle manque ajouter la.


Ensuite ajouter cette dernière ligne a ce même fichier :

options snd-hda-intel model=dell-headset-multi

Sur certaines versions plus ancienne d'Ubuntu il faut ajouter une virgule après le = :

options snd-hda-intel model=,dell-headset-multi

Une autre option peut également fonctionner à la place de cette dernière, si elle échoue :

options snd_hda_intel model=laptop-dmic

Sauvegarder le fichier et redémarrer votre machine pour prendre en compte les changements.

Sortie du son jack/haut-parleurs simultané

Pour choisir la sortie audio voulue la commande alsamixer vous permettra de choisir le volume à attribuer à chaque sortie.

Problèmes audio avec seulement certaines applications

Les applications OSS

Nous avons vu précédemment que certaines applications utilisent encore OSS. Afin de pouvoir exploiter ces programmes, deux possibilités s'offrent à vous :

  • Vous pouvez décider que lors de l'utilisation de cette application, vous n'avez pas besoin de plusieurs sons. Il faut dans ce cas quitter toutes les applications qui pourraient potentiellement émettre du son. Dans le cas où vous utiliseriez un autre serveur de sons que Dmix il vous faudra également terminer son processus dans le moniteur de système. Enfin vous pourrez lancer votre application OSS.
  • Une autre solution est d'utiliser la surcouche de ALSA qui se nomme aoss. Si ce n'est pas déjà fait installez le paquet alsa-oss.

Afin d'activer alsa-oss il faudra lancer l'application OSS depuis un terminal en ligne de commande comme ceci :

sudo apt install alsa-oss

Il est également possible d'éditer directement vos menus pour en modifier la commande.

Changer sa carte son

Si après toutes vos recherches, tests et réglages votre carte son refuse de fonctionner correctement, il est possible pour une somme modique d'installer dans votre ordinateur une nouvelle carte son 100% compatible GNU/Linux sans aucun réglage ;-). Vous pouvez trouver des cartes son d'occasion à partir de 6€ dans les bonnes brocantes informatiques.

Voir aussi


Contributeurs : topazz, Trishika, eat your potato, fnx, feanturiP, krodelabestiole.

1)
remarque basée sur un retour d'expérience avec une carte nforce2 (puce Realtek ALC650F), et un micro apparemment inactif