Contenu | Rechercher | Menus
Selon les tags présents sur cette page, celle-ci est ancienne et ne contient plus d'informations sur une des versions supportées d'Ubuntu.
Apportez votre aide…

Problèmes de sons sous Ubuntu

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 cet OS rapidement, mais ne permet pas à Ubuntu d'utiliser le périphérique de sortie audio.

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 :

  1. 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.
  2. La deuxième solution est d'utiliser la sur-couche 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 en ligne de commande comme ceci :

sudo apt-get install alsa-oss

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

Problèmes spécifiques à une version d'Ubuntu

Permutation automatique de la source du microphone

Tentez en installant la dernière version des pilotes ALSA.

Pour Precise 12.04

Pour Quantal 12.10

Claquement des haut-parleurs au démarrage (et/ou) en cours d'utilisation - sous Karmic

(Réglage des cartes sons sur carte Intel) Pour éviter le claquement des haut-parleurs avant le premier son et en cours d'utilisation, il faut désactiver la temporisation de mise hors service de la carte son.

éditez le fichier /etc/modprobe.d/alsa-base.conf et ajouter un # en début de ligne pour qu'elle soit reconnue comme un commentaire :

#options snd-hda-intel power_save=10 power_save_controller=N

Sauvegarder puis redémarrer le PC

Si le même problème survient sur Natty 11.04, la méthode est la suivante:

éditez le fichier /etc/pulse/default.pa et commentez la ligne (ajouter # en début de ligne):

#load-module module-suspend-on-idle

Cette ligne suspend le serveur de son lorsque celui-ci n'est pas utilisé depuis un certain temps, ce qui génère un claquement des haut-parleurs lorsque celui-ci est ré-activé (lecture d'un son ou démarrage d'un programme utilisant le son par exemple).

Ne pas oublier de sauvegarder, puis de tuer et re-démarrer le démon:

pulseaudio -k
pulseaudio -D

Le son se met à zéro et en sourdine à chaque démarrage (Jaunty et Karmic)

Copier le fichier /etc/pulse/default.pa dans le répertoire $HOME/.pulse/ et ajouter ces 2 lignes à la fin de ce fichier :

set-sink-volume 0 0xb333
set-sink-mute 0 no

à adapter le cas échéant : le 1er 0 après les noms des variables désigne le périphérique par défaut et la valeur - en hexa - après 0x vaut 70% du contrôle mixer (10000 = 100%)

Au démarrage suivant, le son devrait être à 70%

Si ça ne marche pas, remplacer le 0 désignant le périphérique par sa "définition" complète telle que vue par pulseaudio (exemple : alsa_output.pci_10de_7fc_sound_card_0_alsa_playback_0 ). On peut vérifier le résultat en tapant dans un terminal :

pacmd "dump"|grep set-sink

ce qui renvoie une réponse du type :

set-sink-volume alsa_output.pci_10de_7fc_sound_card_0_alsa_playback_0 0xb333
set-sink-mute alsa_output.pci_10de_7fc_sound_card_0_alsa_playback_0 no

source : http://forum.ubuntu-fr.org/viewtopic.php?pid=2978427

Problèmes

Aucun son audible

Si GNU/Linux ne détecte pas de carte son, il ne joue JAMAIS le son :!: et affiche TOUJOURS une erreur :!:

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.

Il arrive parfois que alsa mixer soit mal configuré lors de l'installation. Il est alors nécessaire de le configurer manuellement. Pour cela taper dans un terminal:

alsamixer

Utilisez les flèches gauches et droites pour naviguer, haut et bas pour augmenter/baisser le son et m pour activer/désactiver le mode silencieux (marqué "MM").

Activation matérielle dans le BIOS

  • Si tout ceci semble en ordre, vérifiez ensuite l'activation de votre carte son dans le BIOS, ainsi que le support de cette dernière par ALSA. Une base de donnée est mise à disposition par ALSA-project ici et .
  • 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.

Linux détecte-il ma carte son ?

  • Votre carte son est-elle détectée par GNU/Linux Ubuntu ? Pour le savoir, vous pouvez utiliser cette commande dans un terminal et trouvez une ligne avec audio comme dans les exemples ci-dessous :

Pour une carte interne (PCI ou intégrée sur la carte mère):

 lspci | grep -i udio 

Pour une carte connecté via usb:

 lsusb | grep -i udio  

Vous obtiendrez par exemple:

00:1f.5 Multimedia audio controller: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Audio Controller (rev 01)
ou
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
ou 
00:05.0 Multimedia audio controller: nVidia Corporation nForce Audio Processing Unit (rev a2)
00:06.0 Multimedia audio controller: nVidia Corporation nForce2 AC97 Audio Controler (MCP) (rev a1)
ou
01:09.0 Multimedia audio controller: Ensoniq ES1370 [AudioPCI] (rev 01)

Et pour avoir le chipset :

cat /proc/asound/pcm

Dans cet exemple, chaque carte son a bien été détectée et un module du noyau linux la pilote (pas visible sur cette commande ?) → Il faut charger le module avec modprobe.

Droits d'utiliser la carte son ?

  • Vérifiez que l'utilisateur qui veut lire le son est bien membre du groupe audio . Pour cela tapez:
  groups

dans un terminal et vérifiez que audio apparait bien dans la liste des groupes auquel appartient l'utilisateur. Dans le cas contraire, rajouter l'utilisateur à ce groupe :

 sudo adduser $USER audio

Attention ! Si vous utilisez PulseAudio, les utilisateurs ne doivent pas être dans le groupe audio ! Donc il ne faut surtout pas appliquer cette consigne (sinon on peut avoir un son haché dans certaines applications, des absences de son lors du changement rapide de session utilisateur…). Voir ici ou la documentation PulseAudio qui explique cela.

Réinitialisation de Alsa ou PulseAudio

  • 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 par la commande suivante :

 sudo /etc/init.d/alsa-utils reset
 sudo /etc/init.d/alsa-utils restart
 

Attention pour Lucid et plus les commandes sont

sudo /sbin/alsa-utils reset & sudo /sbin/alsa-utils restart

;-)

  • 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 répertoires suivants :
/etc/modprobe.d/alsa-base.conf
/etc/alsa
/etc/pulse
~/.pulse

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 libsdl1.2-oss. Ceci implique de fermer toutes les applications nécessitant le son, puis de lancer le logiciel.

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.

Pas de son externe alors que le son interne fonctionne

Installer le dépôt et le paquet suivant comme préconisé ici (en anglais) peut résoudre votre problème :

Ensuite redémarrez.

Perte soudaine de son suite à une mise à jour

Allez dans le contrôleur de volume → paramètres Vérifier ceci :

Tone :coché

micro +20dB : sans importance sauf si vous avez un microphone.

IEC958 Optical Raw :décoché

"nom de votre carte audio" Output jack :coché

External amplifier : sans importance sauf si vous avez un amplificateur externe.

Plusieurs cartes son

Procédure testée avec succès sous Trusty.

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 vrai carte son passant en 2ème position, donc plus aucun son n'en sort.

Le problème existe aussi pour les ordinateur 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

 cat /proc/asound/modules 

cette commande retourne une liste qui ressemble à ceci :

 0 snd_hda_intel
 1 snd_usb_audio

ou si c'est le même module pour les cartes sons

 0 snd_hda_intel
 1 snd_hda_intel

Il faut alors obtenir plus d'information pour configurer avec la commande

 cat /proc/asound/cards 

qui nous retourne alors

 0 [Nvidia         ]: HDA-Intel - HDA NVidia
                      HDA NVidia at 0xfe020000 irq 21
 1 [Creative       ]: HDA-Intel - HDA Creative
                      HDA Creative at 0xfdafc000 irq 16

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 defaut, éditez votre fichier de configuration

gksudo gedit /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 :

install sound-slot-0 modprobe snd-card-0
install sound-slot-1 modprobe snd-card-1

en

install sound-slot-1 modprobe snd-card-0
install sound-slot-0 modprobe snd-card-1

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 cat /proc/asound/modules vous a retourné, en veillant à utiliser des - à la place des _) :

options snd-usb-audio index=0
options snd-hda-intel index=1

ou

options snd slots=snd-usb-audio,snd-hda-intel

Et si les deux modules sont identiques

options snd-hda-intel id=Creative index=0
options snd-hda-intel id=Nvidia index=1

Puis redémarrez.

3ème solution (Depreciated)

Cette solution fonctionne dans de nombreux cas.

Dans un terminal taper :

 asoundconf list 

Cette commande sert à lister les cartes son reconnues par la bibliothèque audio ALSA (Advanced Linux Sound Architecture).

Toujours dans le terminal taper ensuite la commande asoundconf set-default-card suivie du nom de la carte son qu'on veut utiliser tel qu'il a précédemment été renvoyé par la commande asoundconf list.

Exemple avec une carte son Soundblaster Audigy 2 qu'on souhaite définir par défaut :

 asoundconf set-default-card Audigy2 

Au redémarrage, c'est normalement la bonne carte son qui sera systématiquement utilisée par défaut et cela devrait persister lors des futurs redémarrages.

Cette commande n'existe plus depuis la version 1.0.21 d'ALSA et donc depuis la version 9.10 d'Ubuntu.

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 config, fait des recherches un peu partout, etc… il s'avère que vous n'avez toujours pas de son sur les videos des sites, une autre solution est possible. Vérifiez en lançant Firefox depuis un terminal que lors de la lecture d'une video, des lignes (assez nombreuses) de messages d'erreur apparaissent. Du style :

 Alsa lib conf : Unknow PCM...etc...


- 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 pc, 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.

Référence carte son Ordinateur type tour Ordinateur portable
carte son Terratec auréon 5.1 PCI 19 euros environ -
carte son Terratec auréon 5.1 USB MK2 49 euros environ 49 euros environ

Enregistrement de la sortie audio (ce que vous entendez)

Il existe au moins deux utilitaires dédiés :

Méthode avec Audacity (cf. ce post)

Une méthode plus simple et ne nécessitant pas d'installation de logiciels est disponible dans la rubrique Capture

* installer audacity

* installer alsa-oss

* installer pavucontrol

* lancer audacity en mode oss (ALT+F2, "aoss audacity", entrer)

Pour le faire durablement : Préférences > Menu Principal> Son et vidéo > Audacity > Propriétés et là mettre dans Commande aoss audacity à la place de audacity. Comme ça, le raccourcis lance audacity en mode oss à chaque fois.

* Dans Audacity, allez dans préférences > E/S Audio. Choisir Alsa: Défault pour le périphérique de lecture, comme pour le périphérique d'enregistrement.

* lancer pavucontrol (ALT+F2, "pavucontrol", entrer)

* Allez à l'onglet enregistrement (qui est normalement vide).

* Après ça, lancer audacity.

* Cliquer sur Enregistrer.

* Maintenant dans pavucontrol est apparu audacity. Là, il suffit de choisir de cliquer sur la petite flêche vers le bas (a droite), allez sur déplacez le flux. Et choisir "Monitor of …. (chez moi exemple : Monitor of HDA Intel).

Enregistrement avec le microphone

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

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 qui est dédiée au 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 (Outpout) et une entrée (Input) (exemple: Surround analogique 5.1 Outpout + Stéréo analogique Input, et pas seulement Surround analogique 5.1 Outpout) , auquel cas votre micro ne sera jamais actif.

Au moins deux paramètres doivent activés en mode capture: la ligne Mic et la ligne Capture 2)

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 souci3).

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 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 :

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

Gestion de plusieurs utilisateurs avec Pulseaudio

Lorsqu'on tente de créer plusieurs utilisateurs ayant des droits sur le son, cela ne fonctionne parfois pas. On a ce problème par exemple avec skype, lorsqu'on tente de le lancer dans un "bac à sable" avec un utilisateur dédié. Pour faire en sorte que tous les utilisateurs puisse accéder à pulseaudio, il suffit de suivre ces deux étapes :

  1. Ajouter les utilisateurs devant accéder au son dans le groupe pulse-access :
    sudo adduser <user> pulse-access
  2. décommenter la ligne
    start on

    dans le fichier /etc/init/pulseaudio.conf

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.

Voir aussi


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

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


Le contenu de ce wiki est sous licence : CC BY-SA v3.0