ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[son_problemes]]

Piste: » son_problemes


Problèmes de sons sous Ubuntu

écriture en cours...:-x

Les applications OSS

Nous avons vu précédemment que certaines applications utilisent encore OSS. Afin de pouvoir exploiter ces programmes 2 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 :

aoss votreapplication

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

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.

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 est 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 audio
#Pour une carte connecté via usb
lsusb | grep -i audio
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)

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 ?.

Droits d'utiliser la carte son ?

  • Vérifiez ensuite l'utilisateur qui veut lire le son est bien membre du groupe audio (pour cela tapez groups dans une console et vérifier que audio apparait bien dans la liste des groupes auquel appartient l'utilisateur).

Dans le cas contraire, pour rajouter à l'utilisateur l'appartenance à ce groupe :

 sudo adduser <nom_utilisateur> audio

Réinitialisation de Alsa

  • Dans de très nombreuses situations vous pouvez rencontrer l'impossibilité de jouer 2 sons en même temps.
il suffit de réinitialiser Alsa par la commande suivante :

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

Mon son est crapuleux sur mon jeu !!!

Si votre son est craquelé ou grésille dans votre jeu, il est probable que ce soit un jeu qui utilise SDL. Il faut installer le paquet libsdl1.2-oss. Ceci implique que vous devez lancer le logiciel après avoir fermé toutes les autres applications nécessitant le son !!

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.

Plusieurs cartes son

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 Pour Breezy et les versions suivantes :

1ère solution

Aller dans Système > Préférences > Son et de choisir la bonne carte.

2ème solution

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.

3ème solution

 cat /proc/asound/cards 

cette commande retourne une liste qui ressemble à ceci :

 0 [V8235          ]: VIA8233 - VIA 8235
                      VIA 8235 with ALC650E at 0xd400, irq 18
 1 [Live           ]: EMU10K1 - SBLive! Value [CT4830]
                      SBLive! Value [CT4830] (rev.7, serial:0x80261102) at 0xe400, irq 19

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

sudo kate /etc/modprobe.d/alsa-base

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

Suivi d"un "sudo update-modules” ou plus simplement d'un redémarrage.

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

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

son_problemes.txt · Dernière modification: 08/10/2008, à 14:42 par 213.41.233.135, 127.0.0.1
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL