logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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édentes Révision précédente
Prochaine révision
Révision précédente
doc:materiel:cartes-son:depannage [19/06/2015 18:18]
milou [Diagnostiquer un problème de son sous Debian]
doc:materiel:cartes-son:depannage [11/10/2018 14:59] (Version actuelle)
chalu
Ligne 37: Ligne 37:
 Vérifiez en premier l’installation des 3 paquets de base **alsa-base alsa-tools et alsa-utils**\\ ​ Vérifiez en premier l’installation des 3 paquets de base **alsa-base alsa-tools et alsa-utils**\\ ​
 (sont normalement présents sur le système dès le début, s'​occupent de sauvegarder et restaurer les paramètres sonores du système au démarrage et à l'​arrêt du système) ​     (sont normalement présents sur le système dès le début, s'​occupent de sauvegarder et restaurer les paramètres sonores du système au démarrage et à l'​arrêt du système) ​    
 +<note warning>​Ce tutoriel doit être en grande partie obsolète sous Stretch (Debian 9). Le paquet alsa-base n'est plus présent. Voir cette page du wiki pour des versions de Debian récentes : [[doc:​materiel:​cartes-son:​probleme-de-son|diagnostiquer le problème de son]] </​note>​
  
  
Ligne 56: Ligne 56:
 ==== 3 - Vérifiez le volume ! ==== ==== 3 - Vérifiez le volume ! ====
  
-Dans ''​alsamixer'',​ **MASTER** et **PCM** doivent être à 80 % et sans qu'ils soit marqué **MM**(mute = sourdine en Français) au dessus ou en dessous. Souvent par défaut la sourdine est activée. (déplacement par les flèches et touche <m> pour enlever/​remettre le **MM**)+Dans ''​alsamixer'',​ **MASTER** et **PCM** doivent être à 80 % et sans qu'ils soit marqué **MM**(mute = sourdine en Français) au dessus ou en dessous. Souvent par défaut la sourdine est activée. (déplacement par les flèches et la touche <key>m</key> pour enlever/​remettre le **MM**)
  
-Attention, certaines cartes (très rares) ont le mute inversé... Il faut donc avoir MM sur celles ci (pour changer la valeur **MM** en **00** utiliser la touche ​**m** du clavier). +Attention, certaines cartes (très rares) ont le mute inversé... Il faut donc avoir MM sur celles ci (pour changer la valeur **MM** en **00** utiliser la touche ​<key>m</​key> ​). 
  
 ==== 4 - Vérification groupe audio ==== ==== 4 - Vérification groupe audio ====
Ligne 108: Ligne 108:
 Note : les cartes son USB nécessitent snd_usb_audio. Note : les cartes son USB nécessitent snd_usb_audio.
 <code user>cat /​proc/​asound/​modules</​code>​ <code user>cat /​proc/​asound/​modules</​code>​
-<code>+<file config retour de commande>
  0 snd_ctxfi  0 snd_ctxfi
  1 snd_usb_audio  1 snd_usb_audio
-</code>+</file>
  
 Si cette commande retourne une seule carte **snd-hda-intel** vous pouvez profiter de cette solution => http://​linuxfr.org/​forums/​linux-debian-ubuntu/​posts/​alsa-hda-intel-debian-wheezy Si cette commande retourne une seule carte **snd-hda-intel** vous pouvez profiter de cette solution => http://​linuxfr.org/​forums/​linux-debian-ubuntu/​posts/​alsa-hda-intel-debian-wheezy
Ligne 119: Ligne 119:
 ===== Plusieurs cartes son ===== ===== Plusieurs cartes son =====
  
-Vous avez plusieurs cartes son, mais problème : la carte principale qui est reconnue et utilisée par linux n'est pas celle que vous voulez utiliser.+Vous avez plusieurs cartes son, et un problème : la carte principalequi est reconnue et utilisée par Linux, ​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 se pose aussi avec les cartes TV, qui s'​identifient ​souvent ​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 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 [[http://​alsa.opensrc.org/​DigitalOut|Configurer une sortie numérique avec ALSA]].+Le problème existe ​enfin sur les ordinateurs ​récents qui disposent d'une sortie ​S/PDIF((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 [[http://​alsa.opensrc.org/​DigitalOut|Configurer une sortie numérique avec ALSA]].
  
 ==== Choisir la bonne carte son ==== ==== Choisir la bonne carte son ====
Ligne 129: Ligne 129:
 Tout d'​abord informez-vous sur les différentes solutions existantes ci-dessous, puis testez et appliquez celle qui vous convient le mieux. Tout d'​abord informez-vous sur les différentes solutions existantes ci-dessous, puis testez et appliquez celle qui vous convient le mieux.
  
-==== 1ere solution ====+==== 1ère solution ====
  
-Aller dans //Système > Préférences > Son// et choisir ​la bonne carte. FIXME((Quid dans Gnome3 ?))+Allez dans //Système > Préférences > Son// et choisissez ​la bonne carte. FIXME((Quid dans Gnome3 ?))
  
-Pour vérifier le volume attribué à vos sorties audio, qui par défaut peut parfois être à zéro, utilisez [[:​doc:​media:​alsamixer|alsamixer]]. ​+Pour vérifier le volume attribué à vos sorties audio, qui par défaut peut parfois être à zéro, utilisez [[:​doc:​media:​alsamixer|alsamixer]].
 <code user>​alsamixer</​code>​ <code user>​alsamixer</​code>​
  
-Pour commencer, ces deux procédures ​permettraient ​de tester le bon fonctionnement de la couche ​alsa+Pour commencer, ces deux procédures ​permettent ​de tester le bon fonctionnement de la couche ​ALSA 
-<code user>​speaker-test -c2 -Dplug:​front ​-t wav</​code>​ +<code user>​speaker-test -c 2 -l 1 -t wav</​code>​ 
-<code user>​aplay ​-D hw:0,0 test.wav</​code>​+<code user>​aplay ​/​usr/​share/​sounds/​alsa/​Front_Center.wav</​code>​
  
-==== 2eme solution ====+==== 2ème solution ====
  
-Faire un :+Exécutez la commande
 <code user>​aplay -l</​code> ​ <code user>​aplay -l</​code> ​
-puis regardez quel numéro ​la carte qui vous intéresse.+puis regardez quel numéro ​porte la carte qui vous intéresse.
  
-Par exemple :  +Par exemple : 
-<code user>​aplay -l</code+<file config retour de la commande
-<​code>​**** List of PLAYBACK Hardware Devices ****+**** List of PLAYBACK Hardware Devices ****
 card 0: External [SB Live! 24-bit External], device 0: USB Audio [USB Audio] card 0: External [SB Live! 24-bit External], device 0: USB Audio [USB Audio]
   Subdevices: 1/1   Subdevices: 1/1
Ligne 157: Ligne 157:
 card 1: AudioPCI [Ensoniq AudioPCI], device 1: ES1371/2 [ES1371 DAC1] card 1: AudioPCI [Ensoniq AudioPCI], device 1: ES1371/2 [ES1371 DAC1]
   Subdevices: 1/1   Subdevices: 1/1
-  Subdevice #0: subdevice #0</code>+  Subdevice #0: subdevice #0 
 +</file>
    
-Éditez (ou créez) votre ''/​etc/​asound.conf''​ pour y placer ​ +Éditez (ou créez) votre fichier ​''/​etc/​asound.conf''​ pour y placer 
-<code bash># On définit la sortie son+<file config asound.conf> 
 +# On définit la sortie son
 pcm.!default { pcm.!default {
   type hw   type hw
Ligne 169: Ligne 171:
   type hw   type hw
   card 1 # numéro de la carte que vous vouler utiliser   card 1 # numéro de la carte que vous vouler utiliser
-}</code> +} 
-**On utilise alors la 2eme carte !**+</file>
  
-<note info>On peut aussi comme alternative mettre le device égal à : "​hw:​0,​1"​ directement dans l'​application (comme celles à base de XINE : Kaffeine, Amarok, VLC)</​note>​+**Vous utilisez désormais la 2ème carte !**
  
-==== 3eme solution ====+<note info>On peut aussi comme alternative mettre le //device// (périphérique) égal à : "​hw:​0,​1"​ directement dans l'​application (comme celles à base de XINE : Kaffeine, Amarok, VLC).</​note>​
  
-Enlevez la carte de l'​unité centrale ou désactivez la carte son intégrée à la carte mère dans le BIOS... radical et efficace.+==== 3ème solution ====
  
-==== 4eme solution ====+Enlevez la carte de l'​unité centrale ou désactivez dans le BIOS la carte son intégrée à la carte mère... radical et efficace. 
 + 
 +==== 4ème solution ==== 
 + 
 +Quand vous ajoutez une nouvelle carte son, la première chose à faire pour éviter les problèmes est de désactiver dans le BIOS la carte son intégrée à la carte mère.
  
-Quand vous ajoutez une nouvelle carte son la première chose à faire pour éviter les problèmes est de désactiver la carte son intégrée à la carte mère dans le BIOS. \\ 
 Si vous avez plusieurs cartes il faut effectivement définir l'​ordre d'​utilisation. Si vous avez plusieurs cartes il faut effectivement définir l'​ordre d'​utilisation.
  
-Modifier ​l'​ordre des cartes dans ''​cat /​proc/​asound/​modules''​ qui indique l'​ordre des cartes son puis lancer ​la mise à jour des modules dans le système (redémarrage nécessaire après).+Modifiez ​l'​ordre des cartes dans le fichier ​''/​proc/​asound/​modules''​qui indique l'​ordre des cartes sonpuis lancez ​la mise à jour des modules dans le système (redémarrage nécessaire après).
  
-Par exemple la commande ​( carte son intégrée à la carte mère désactivée ) donne :+Par exemple la commande
 <code user>cat /​proc/​asound/​modules</​code>​ <code user>cat /​proc/​asound/​modules</​code>​
-<code bash>+donne (carte son intégrée à la carte mère désactivée) : 
 +<file config retour de la commande>
 0 snd_hda _intel ​ ( carte vidéo ATI ) 0 snd_hda _intel ​ ( carte vidéo ATI )
 1 snd_ctxfi ​      ( SB-XFi - Creative X-Fi ) 1 snd_ctxfi ​      ( SB-XFi - Creative X-Fi )
 2 snd_usb_audio ​  ( USB-Audio - QuickCam Pro 9000 ) 2 snd_usb_audio ​  ( USB-Audio - QuickCam Pro 9000 )
-</code+</file> 
-Sous Wheezy la commande  + 
-<code root>​nano /​etc/​modprobe.d/​alsa-base.conf</​code>​ se présente comme ça : +Sous Wheezy ​la sortie de la commande 
-<code bash># autoloader aliases+<code root>​nano /​etc/​modprobe.d/​alsa-base.conf</​code>​ 
 +se présente comme ça : 
 +<file config alsa-base.conf> 
 +# autoloader aliases
 install sound-slot-0 /​sbin/​modprobe snd-card-0 install sound-slot-0 /​sbin/​modprobe snd-card-0
 install sound-slot-1 /​sbin/​modprobe snd-card-1 install sound-slot-1 /​sbin/​modprobe snd-card-1
Ligne 204: Ligne 213:
 install sound-slot-7 /​sbin/​modprobe snd-card-7 install sound-slot-7 /​sbin/​modprobe snd-card-7
 # Cause optional modules to be loaded above generic modules # Cause optional modules to be loaded above generic modules
-install snd /​sbin/​modprobe --ignore-install snd && { /​sbin/​modprobe --quiet snd-ioctl32 ; /​sbin/​modprobe --quiet snd-seq ; }+install snd /​sbin/​modprobe --ignore-install snd && { /​sbin/​modprobe --quiet snd-ioctl32 ; /​sbin/​modprobe --quiet snd-seq ​; : ; }
 install snd-rawmidi /​sbin/​modprobe --ignore-install snd-rawmidi && { /​sbin/​modprobe --quiet snd-seq-midi ; : ; } install snd-rawmidi /​sbin/​modprobe --ignore-install snd-rawmidi && { /​sbin/​modprobe --quiet snd-seq-midi ; : ; }
 install snd-emu10k1 /​sbin/​modprobe --ignore-install snd-emu10k1 && { /​sbin/​modprobe --quiet snd-emu10k1-synth ; : ; } install snd-emu10k1 /​sbin/​modprobe --ignore-install snd-emu10k1 && { /​sbin/​modprobe --quiet snd-emu10k1-synth ; : ; }
 +# Keep snd-pcsp from beeing loaded as first soundcard 
 +options snd-pcsp index=-2 
 +# Keep snd-usb-audio from beeing loaded as first soundcard 
 +options snd-usb-audio index=-2
 # Prevent abnormal drivers from grabbing index 0 # Prevent abnormal drivers from grabbing index 0
 options bt87x index=-2 options bt87x index=-2
Ligne 213: Ligne 225:
 options snd-atiixp-modem index=-2 options snd-atiixp-modem index=-2
 options snd-intel8x0m index=-2 options snd-intel8x0m index=-2
-options snd-via82xx-modem ​index=-2 +options snd-via82xx-modem index=-2</​file> 
-# Keep snd-pcsp from beeing loaded as first soundcard + 
-options snd-pcsp index=-2 +Si vous voulez principalement ​utiliser "SB-XFi - Creative X-Fi" ​puis "USB-Audio - QuickCam Pro 9000", ​il faut changer l'​ordre dans le fichier ''​/​etc/​modprobe.d/​alsa-base.conf''​ : 
-# Keep snd-usb-audio from beeing loaded as first soundcard +<file config extrait de alsa-base.conf> 
-options snd-usb-audio ​index=-2</​code+install sound-slot-1 /​sbin/​modprobe snd-card-0
-Si vous voulez ​utiliser ​principalement SB-XFi - Creative X-Fi puis USB-Audio - QuickCam Pro 9000 il faut changer l'​ordre dans\\ **/​etc/​modprobe.d/​alsa-base.conf** +
-<code>install sound-slot-1 /​sbin/​modprobe snd-card-0+
 install sound-slot-2 /​sbin/​modprobe snd-card-1 install sound-slot-2 /​sbin/​modprobe snd-card-1
 install sound-slot-0 /​sbin/​modprobe snd-card-2 install sound-slot-0 /​sbin/​modprobe snd-card-2
-install sound-slot-3 /​sbin/​modprobe snd-card-3</​code+install sound-slot-3 /​sbin/​modprobe snd-card-3 
- +</file
-Puis en dessous ​rajoutez votre **config**+puis ajouter votre configuration ​en dessous.
  
-Chez moi cela donne ça +Par exemple ​
-<code bash>options snd-ctxfi ​     index=0+<file config extrait de alsa-base.conf> 
 +options snd-ctxfi ​     index=0
 options snd-usb-audio ​ index=1 options snd-usb-audio ​ index=1
-options snd-hda-intel ​ index=2</​code>​ +options snd-hda-intel ​ index=2 
-**Solution 4 à part** Pour l'​utiliser une carte son extérieure USB il sera judicieux de changer la valeur **options snd-usb-audio index=-2** à **0** puis ajouter <code bash>​options snd slots=snd-usb-audio,​snd-hda-intel</code>+</file>
  
 +**Cas particulier :** pour utiliser une carte son externe USB il sera judicieux de changer la valeur **options snd-usb-audio index=-2** à **0**, puis d'​ajouter
 +<file config extrait de alsa-base.conf>​
 +options snd slots=snd-usb-audio,​snd-hda-intel
 +</​file>​
   ​   ​
-**Enregistrer ​et redémarrer**+**Enregistrez ​et redémarrez.**
  
-==== 5eme solution ====+==== 5ème solution ====
  
 Tout d'​abord il faut connaître le numéro de votre carte : Tout d'​abord il faut connaître le numéro de votre carte :
  
-Faites un : +Exécutez la commande
 <code user>cat /​proc/​asound/​cards</​code>​ <code user>cat /​proc/​asound/​cards</​code>​
- +qui par exemple retourne : 
-Qui par exemple retourne :  +<file config retour de la commande>
-<code>+
 0 [Q9000 ​         ]: USB-Audio - QuickCam Pro 9000 0 [Q9000 ​         ]: USB-Audio - QuickCam Pro 9000
                       Logitech, Inc. QuickCam Pro 9000 at usb-0000:​00:​1d.7-5,​ high speed                       Logitech, Inc. QuickCam Pro 9000 at usb-0000:​00:​1d.7-5,​ high speed
 1 [XFi            ]: SB-XFi - Creative X-Fi 1 [XFi            ]: SB-XFi - Creative X-Fi
                       Creative X-Fi 20K1 Unknown                       Creative X-Fi 20K1 Unknown
-</code> +</file>
-Éditez (ou créez) votre ''/​etc/​modprobe.d/​alsa-base.conf''​ pour y placer : +
-<code bash>​install sound-slot-1 modprobe snd-card-0 +
-install sound-slot-0 modprobe snd-card-1</​code>​ +
-Puis faire : (ne fonctionne pas sous Jessie)+
  
 +Éditez (ou créez) votre fichier ''/​etc/​modprobe.d/​alsa-base.conf''​ pour y placer
 +<file config extrait de alsa-base.conf>​
 +install sound-slot-1 modprobe snd-card-0
 +install sound-slot-0 modprobe snd-card-1
 +</​file>​
 +puis faites (ne fonctionne pas sous Jessie) :
 <code root>​update-modules</​code> ​ <code root>​update-modules</​code> ​
  
-**Redémarrer** pour appliquer les modifications. ​+**Redémarrez** pour appliquer les modifications. ​
  
-==== 6eme solution ====+==== 6ème solution ====
  
-Désactiver le lancement des modules de la carte son non-désirée. \\ +Désactiver le lancement des modules de la carte son non désirée.
-Pour cela, repérer les modules lancés correspondant à vos cartes son avec la commande lsmod (ils commencent par "​snd_"​).+
  
-On va donc faire un :+Pour cela, repérez les modules chargés correspondant à vos cartes son avec la commande ''​lsmod''​ (leur nom commence par "​snd_"​). 
 + 
 +Exécutez la commande ​:
 <code user>​lsmod | grep snd_</​code>​ <code user>​lsmod | grep snd_</​code>​
  
-Ensuite, ​éditer ​le fichier ''/​etc/​modprobe.d/​blacklist''​ en mode administrateur et rajouter ​les modules à désactiver.+Ensuite, ​éditez ​le fichier ''/​etc/​modprobe.d/​alsa-base-blacklist.conf''​ en mode administrateur et ajoutez ​les modules à désactiver.
  
 Par exemple :  Par exemple : 
-<code bash># modules son a desactiver +<file config extrait de alsa-base-blacklist.conf> 
-blacklist ​snd_via82xx_modem +# modules son à désactiver 
-blacklist ​snd_via82xx +blacklist ​snd-via82xx-modem 
-blacklist ​snd_ac97_codec +blacklist ​snd-via82xx 
-blacklist ​snd_ac97_bus</code> +blacklist ​snd-ac97-codec 
-Au redémarrage,​ seule la carte son désirée est utilisée.\\ +blacklist ​snd-ac97-bus 
-**La seule difficulté qui peut être rencontrée est de désactiver les bons modules, mais rien n'​empêche de faire plusieurs essais...**+</file>
  
 +Au redémarrage,​ seule la carte son désirée sera utilisée.
  
 +**La seule difficulté qui peut être rencontrée est de désactiver les bons modules, mais rien n'​empêche de faire plusieurs essais...**
 ===== Son qui grésille ===== ===== Son qui grésille =====
  
doc/materiel/cartes-son/depannage.1434730686.txt.gz · Dernière modification: 19/06/2015 18:18 par milou

Pied de page des forums

Propulsé par FluxBB