Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
son_problemes [Le 17/04/2026, 02:43] – réorganisation (pas spécifique à une version) | suppr doublons krodelabestioleson_problemes [Le 23/04/2026, 18:05] (Version actuelle) – déplacement vers /problemes_audio krodelabestiole
Ligne 1: Ligne 1:
-{{tag>Xenial audio multimédia vetuste brouillon}} +~~REDIRECT>:problemes_audio~~
- +
-====== Problèmes de sons sous Ubuntu ====== +
- +
-<note warning> +
-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 [[https://forum.ubuntu-fr.org/viewtopic.php?pid=22867842#p22867842|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 [[:distributions#pop_os|Pop!_OS]], qui reste adaptée à Ubuntu : //[[https://support.system76.com/articles/audio/|Audio Troubleshooting]]//+
-</note> +
- +
-Avant de se lancer dans des diagnostics avancés, assurez-vous de ne pas avoir quitté avec une mise en veille prolongée. Cette fonctionnalité permet en effet de relancer Ubuntu rapidement, mais ne permet pas à Ubuntu d'utiliser le périphérique de sortie audio. +
- +
-===== Pas de son ===== +
- +
-Sur Ubuntu, les réglages de son généraux se font dans [[:gnome-control-center|GNOME Paramètres]] -> //Son//. +
- +
-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érification matérielle|vérifier le matériel]] puis voir le chapitre [[#PipeWire]]. +
- +
-==== 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 [[:distributions|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 [[:kernel|noyau]] Linux. +
- +
-Les [[:commande shell|commandes]] concernant [[:ALSA]] commence 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 [[wpfr>Convertisseur_numérique-analogique|DAC]] -- //play// 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 [[:audio#les_serveurs_de_sons|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 [[:kernel|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 ''[[man>modprobe.8|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 [[https://bugtrack.alsa-project.org/main/index.php/Matrix:Main|ici]] +
-  * soit il est matériellement dysfonctionnel (on peut éventuellement essayer de le brancher sur un autre port, voir aussi //Vérification matérielle//). +
- +
-===== Aucun son audible ===== +
- +
-<note help>Si GNU/Linux ne **détecte pas de carte son**, il ne joue JAMAIS le son :!: et affiche **TOUJOURS une erreur** :!:</note> +
- +
-<note important>Avant toute chose **vérifiez vos branchements**, ainsi que l'alimentation d'éventuelles enceintes. Veillez aussi à utiliser du matériel en état de marche. Ensuite vérifiez le volume tant au niveau matériel que logiciel.</note> +
- +
-Il arrive parfois que alsamixer soit mal configuré lors de l'installation. Il est alors nécessaire de le configurer manuellement. Pour cela taper dans un [[:terminal]]: +
-<code>alsamixer</code> +
-Utilisez les flèches gauche et droite pour naviguer, haut et bas pour augmenter/baisser le son et M pour activer/désactiver le mode silencieux (marqué "MM"). +
- +
-Dans certains cas, la commande M coupe le son et impossible de le remettre autre que par redémarrer la machine, si c'est votre cas : (N'UTILISEZ PAS LA COMMANDE M) +
- +
-Pour enregistrer les modifications de vos réglages effectués dans alsamixer, par exemple, choix de la carte son par défaut, il faut quitter alsamixer (touche echap), puis entrez la commande suivante : +
-  sudo alsactl store +
- +
-Puis redémarrez l'ordinateur :  +
-  sudo reboot +
- +
-===== Réinitialisation de ALSA ===== +
- +
-Dans de **très nombreuses situations** vous pouvez rencontrer **l'impossibilité de jouer 2 sons en même temps**, ou alors un grésillement à la place du son. Il suffit de réinitialiser [[:ALSA]] depuis un [[:terminal]] par la [[:commande_shell|commande]] suivante : +
-<code>sudo /etc/init.d/alsa-utils reset && sudo /etc/init.d/alsa-utils restart</code> +
- +
-<note>FIXME Si ça ne marche pas (à priori pour les vieilles versions Ubuntu) (sudo: /etc/init.d/alsa-utils : commande introuvable), essayer : +
-<code>sudo /sbin/alsa-utils reset && sudo /sbin/alsa-utils restart</code> +
-</note> +
- +
-Si on n'arrive vraiment pas à réinitialiser les paramètres par défaut de la carte son, on peut booter sur le CD d'installation d'Ubuntu (mode "essayer ubuntu") et récupérer les fichiers ou dossiers suivants : +
-  * /etc/modprobe.d/alsa-base.conf +
-  * /etc/alsa +
- +
-===== Plusieurs cartes son ===== +
- +
-<note>Procédure testée avec succès sous [[:Trusty]].</note> +
-Vous avez la chance d'avoir plusieurs cartes son (idéal pour mixer comme un dj avec [[:mixxx]] par exemple), mais problème : la carte principale qui est reconnue et utilisée par Ubuntu n'est pas celle que vous voulez utiliser.\\ +
-Le problème se pose aussi avec les cartes TV, qui souvent s'identifient comme carte son principale, la vraie carte son passant en 2ème position, donc plus aucun son n'en sort.\\ +
-Le problème existe aussi pour les ordinateurs récents qui proposent une sortie spdif (S/PDIF est une sortie coaxiale numérique qui peut se brancher directement sur un ampli 5.1:-) Pour les sorties numériques avec [[:ALSA]] voir aussi le lien Configurer une sortie numérique avec ALSA. +
- +
-Il existe plusieurs solutions, si une ne marche pas, essayez la suivante. +
- +
-==== 1ère solution ==== +
- +
-Aller dans Système > Préférences > Son et de choisir la bonne carte. +
- +
-==== 2ème solution ==== +
- +
-Depuis un [[:terminal]] avec les [[:commande_shell|commandes]]: +
-  * <code> cat /proc/asound/modules </code> Cette commande retourne une liste qui ressemble à ceci :<code> +
- 0 snd_hda_intel +
- 1 snd_usb_audio</code>ou si c'est le même module pour les cartes sons<code> +
- 0 snd_hda_intel +
- 1 snd_hda_intel</code>Il faut alors obtenir plus d'information pour configurer avec la commande<code> cat /proc/asound/cards </code>qui nous retourne alors<code> +
- 0 [Nvidia         ]: HDA-Intel - HDA NVidia +
-                      HDA NVidia at 0xfe020000 irq 21 +
- 1 [Creative       ]: HDA-Intel - HDA Creative +
-                      HDA Creative at 0xfdafc000 irq 16</code> +
- +
-Si vous souhaitez que la carte son reconnu en 1 prenne la place de la carte son reconnu en 0 pour que votre deuxième carte son deviennent la carte son par défaut, [[:tutoriel/comment_modifier_un_fichier|éditez votre fichier]] de configuration ''/etc/modprobe.d/alsa-base.conf'' et changez l"ordre des modules son (ils commencent par snd) afin de mettre la carte favorite en premier, il faut changer par exemple : +
-<file> +
-install sound-slot-0 modprobe snd-card-0 +
-install sound-slot-1 modprobe snd-card-1 +
-</file> +
-en +
-<file> +
-install sound-slot-1 modprobe snd-card-0 +
-install sound-slot-0 modprobe snd-card-1 +
-</file> +
- +
-Puis à la fin du fichier, commentez toutes les lignes commençant par options, et rajoutez ces 2 lignes\\ +
-//(remplacez snd-usb-audio et snd-hda-intel par le nom de vos cartes que la [[:commande_shell|commande]] ''**cat /proc/asound/modules**'' vous a retourné, en veillant à utiliser des - à la place des _ )// : +
- +
-<file> +
-options snd-usb-audio index=0 +
-options snd-hda-intel index=1 +
-</file> +
-ou +
-<file> +
-options snd slots=snd-usb-audio,snd-hda-intel +
-</file> +
- +
-Et si les deux modules sont identiques +
- +
-<file> +
-options snd-hda-intel id=Creative index=0 +
-options snd-hda-intel id=Nvidia index=1 +
-</file> +
- +
-Puis redémarrez. +
- +
-===== Conflit : carte son pci / carte intégrée ===== +
- +
-==== Son en local mais pas sur internet ==== +
- +
-Si après avoir, comme moi, installé bon nombre de codecs et paquets, modifié des fichiers de configuration, fait des recherches un peu partout, etc... il s'avère que vous n'avez toujours pas de son sur les vidéos des sites, une autre solution est possible.\\ +
-Vérifiez en lançant [[:Firefox]] depuis un [[:terminal]] que lors de la lecture d'une vidéo, des lignes (assez nombreuses) de messages d'erreur apparaissent. Du style :<code>Alsa lib conf : Unknow PCM... etc.</code>\\  +
-  - allez dans le bios et désactivez le chipset/son intégré; +
-  - regardez dans votre /home, renommez les fichiers .asoundconf et .asoundrc (ou similaires); +
-  - redémarrez votre ordinateur, testez et si ça fonctionne, vous pouvez virer les fichiers ci-dessus. +
- +
-===== 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. +
- +
-===== Enregistrement de la sortie audio (ce que vous entendez) ===== +
- +
-Voir ce [[pavucontrol#enregistrement_de_la_sortie_audio|chapitre sur la page Pavucontrol]]. +
-<note tip>Sinon, il existe un utilitaire dédié [[audio-recorder|Audio-Recorder]] qui propose quelques automatismes, dont une minuterie et qui ne nécessite aucune configuration pour enregistrer le flux audio de sortie.</note> +
- +
-===== Enregistrement avec le microphone ===== +
- +
-Commencez par vérifier le fonctionnement du microphone : voir [[:audio#enregistrement ou capture]]. +
- +
-==== Le microphone n'est pas dans la liste des entrées son ==== +
- +
-<note help>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. </note> +
- +
-<note help>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.</note> +
- +
-Au moins deux paramètres doivent activer en mode capture: la ligne //Mic// et la ligne //Capture// ((remarque basée sur un retour d'expérience avec une carte nforce2 (puce Realtek ALC650F), et un micro apparemment inactif)) +
- +
-Cela peut se faire via kmix ou alsamixer (dans un terminal) +
- +
-Avec alsamixer, +
-  - visualiser les pistes de capture (touche F4) +
-  - la mention CAPTUR doit apparaître sous les barres Mic **et** Capture (touche <espace>+
- +
-Avec kmix (GUI) +
-  - sélectionner la bonne carte son et l'onglet Entrée/Input +
-  - 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// +
- +
-<note tip>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 souci((http://forum.ubuntu-fr.org/viewtopic.php?pid=3760120#p3760120)).</note> +
- +
-==== Retours trop faibles (son d'enregistrement trop faible) ==== +
- +
-Essayez en augmentant le gain du micro : activer le  commutateur/switch  //Mic Boost +20 db// (autre label possible  //mic gain// +
- +
-===== Le son grésille et craque sur un jeu ===== +
- +
-Si le son craque ou grésille dans un jeu, il est probable que ce jeu utilise SDL. Il faut installer le paquet **[[apt>libsdl1.2-oss]]**. Ceci implique de fermer toutes les applications nécessitant le son, puis de lancer le logiciel. +
- +
-<note tip>Pour éliminer ce temps de latence et donner la priorité au son, vous pourrez utiliser un noyau Linux dit temps réel **linux-rt**. Ubuntu Studio, une variante multimédia d'Ubuntu utilise en standard ce noyau temps réel, mais il est aussi possible de l'installer dans votre Ubuntu.</note> +
- +
-===== Le son stéréo marche bien mais pas en 5.1 ===== +
- +
-Depuis la mise à jour de la version 9.04 à la version 9.10 le son fonctionne parfaitement en stéréo mais lorsqu'on le passe en mode 5.1 il fait des "vague" et deviens peu à peu inaudible. +
- +
-//Pas de solution jusqu'à présent// +
- +
-==== 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 : +
- +
-<code>lsmod|grep snd-via82xx</code> +
- +
-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''+
- +
-<file>options snd-via82xx index=0 dxs_support=3</file> +
- +
-Redémarrer votre ordinateur. +
- Si ça ne fonctionne pas, [[tutoriel:comment_editer_un_fichier|éditez le fichier]] ''/etc/asound.conf'' et ajoutez-y le contenu suivant : +
-<file bash>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 +
-        } +
-}</file> +
- +
-===== Saturation et grésillement (bis) ===== +
- +
-si vous lisez un fichier audio avec Audacious (ou autre) vérifier dans les paramètres / options que vous n'avez pas ajouté un effet audio créant la saturation (grésillement) +
- +
-===== 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 : +
- +
-<code>alsamixer</code> +
- +
-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. +
- +
-{{ :alsamixer_auto_mute.png?nolink |}} +
- +
-===== 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** qui s’affiche dans les entrées de votre gestionnaire de son. +
- +
-Il est nécessaire de blacklister un module de cette manière : +
-<code>echo "blacklist snd_soc_avs" | sudo tee /etc/modprobe.d/blacklist-snd_soc_avs.conf</code> +
-Puis : <code>sudo update-initramfs -u</code> +
-Une autre méthodes est indiquée sur cette [[https://www.juggling.ch/gisin/linux/LinuxUbuntu.html#update_crash_recuperation|page]]. +
-Il est aussi probable qu’il faille mettre à jour la version du [[kernel|noyau]], le problème étant lié à la version 6.8 du noyau. +
- +
-===== Sortie casque et Entrée micro Jack simultané "combo jack" sur les ordinateurs récents ===== +
- +
-Tuto original : [[https://www.youtube.com/watch?v=00fhAW7qYQk&t=62s|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'' +
-<code>sudo nano /etc/modprobe.d/alsa-base.conf</code> +
- +
----- +
- +
-En dernière ligne vous devez avoir cette ligne : +
-<code>options snd-hda-intel position fix=1</code> +
-Si elle manque ajouter la. +
- +
----- +
- +
-Ensuite ajouter cette dernière ligne a ce même fichier : +
-<code>options snd-hda-intel model=dell-headset-multi</code> +
- +
-//Sur certaines versions plus ancienne d'Ubuntu il faut ajouter une virgule après le = :// +
-<code>options snd-hda-intel model=,dell-headset-multi</code> +
- +
-//Une autre option peut également fonctionner à la place de cette dernière, si elle échoue :// +
-<code>options snd_hda_intel model=laptop-dmic</code> +
- +
----- +
-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. +
- +
-===== Les applications OSS ===== +
- +
-Nous avons vu précédemment que certaines applications utilisent encore [[:oss4|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 [[:deb#installer_un_paquet_deb|installez le paquet]] ''[[apt>alsa-oss]]''+
-Afin d'activer **alsa-oss** il faudra lancer l'application [[:oss4|OSS]] depuis un [[:terminal]] en [[:commande_shell|ligne de commande]] comme ceci : +
-<code>sudo apt install alsa-oss</code> +
- +
-Il est également possible d'éditer directement vos menus pour en modifier la commande. +
- +
-===== Voir aussi ===== +
- +
-  * L'une des meilleures documentations //actuelles// pour résoudre les problèmes de son généraux est celle, en anglais, de [[:distributions#pop_os|Pop!_OS]] : //[[https://support.system76.com/articles/audio/|Audio Troubleshooting]]//+
-  * [[:audio_intel_hda|Intel High Definition Audio]] - Pour les problèmes de sons liés à ce type de carte audio. +
- +
----- +
-//[[:Contributeurs]] : topazz, [[utilisateurs:Trishika]], eat your potato, [[:utilisateurs:fnx]], feanturiP, [[:utilisateurs:krodelabestiole]].//+