3 votes

Désactiver une carte son linux

J'ai fait la mise à jour vers Kubuntu 12.10 à partir de 12.04 et mon son a cessé de fonctionner ... Je pense que c'est parce que j'ai deux cartes son dans mon système et je pense que la désactivation de l'une d'entre elles devrait résoudre le problème. Voici la sortie de inxi :

$ inxi -Ax
Audio:     Card-1: NVIDIA GF106 High Definition Audio Controller
             driver: snd_hda_intel     bus-ID: 05:00.1
           Card-2: Advanced Micro Devices [AMD] nee ATI SBx00 Azalia (Intel HDA) 
             driver:     snd_hda_intel bus-ID: 00:14.2
           Sound: Advanced Linux Sound Architecture ver: 1.0.25
$ 

Je veux désactiver le NVIDIA GF106 car sa sortie HDMI ne parvient pas à mes écouteurs. Comment dois-je m'y prendre ? Ou d'autres astuces pour récupérer le son ? Merci beaucoup.

Voici le aplay -l sortie :

**** List of PLAYBACK Hardware Devices ****
card 0: SB [HDA ATI SB], device 0: ALC892 Analog [ALC892 Analog]
  Subdevices: 0/1
  Subdevice #0: subdevice #0
card 0: SB [HDA ATI SB], device 1: ALC892 Digital [ALC892 Digital]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 9: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 2: Headset [Logitech USB Headset], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

et voici le ~/.asoundrc

pcm.!default {type hw card 0 device 0}
ctl.!default {type hw card 0 device 0}

et ne fonctionne toujours pas :(

2voto

DollarAkshay Points 101

Votre carte NVIDIA est peut-être définie comme le périphérique audio par défaut. J'ai un problème similaire lorsque j'essaie d'obtenir de l'audio via HDMI dans Flash, par exemple. Le problème est que ma carte Realtek est définie comme périphérique par défaut et que certaines applications ne vous permettent pas de sélectionner le périphérique audio à utiliser. Je résous le problème en définissant mon audio HDMI comme périphérique audio par défaut, ce qui peut être réalisé en éditant le fichier .asoundrc dans votre répertoire personnel.

Voici ce qu'il faut faire. Tout d'abord, vous devez trouver la carte et le périphérique appropriés que vous voulez utiliser. Exécutez la commande aplay -l . Je suppose que vous voulez que l'audio sorte de vos écouteurs USB ? De la sortie de aplay -l vous pouvez voir que le casque USB est carte numéro 2 y numéro de dispositif 0 alors mettez ce qui suit dans votre .asoundrc fichier.

pcm.!default {
type hw
card 2
device 0
}

ctl.!default {
type hw
card 2
device 0
}

1voto

Bradley Mazurek Points 333
  1. Vous pouvez faire sortir les cartes PCI/PCIe de sous ALSA avec la fonction remove nœud sysfs :

    echo 1 | sudo tee /sys/class/sound/card0/device/remove

    Par exemple :

    # current cards
    $ cat /proc/asound/cards
    0 [HDMI           ]: HDA-Intel - HDA ATI HDMI
                        HDA ATI HDMI at 0xfcba0000 irq 73
    1 [Generic        ]: HDA-Intel - HD-Audio Generic
                        HD-Audio Generic at 0xfca00000 irq 76
    2 [Mic            ]: USB-Audio - Samson Meteor Mic
                        Samson Technologies Samson Meteor Mic at usb-0000:09:00.3-2.3, full speed
    3 [SoundBar       ]: USB-Audio - Dell AC511 USB SoundBar
                        Dell Dell AC511 USB SoundBar at usb-0000:09:00.3-2.4.1, full speed
    
    # remove cards
    $ echo 1 | sudo tee /sys/class/sound/card0/device/remove
    1
    $ echo 1 | sudo tee /sys/class/sound/card1/device/remove
    1
    
    # updated cards
    $ cat /proc/asound/cards
    2 [Mic            ]: USB-Audio - Samson Meteor Mic
                        Samson Technologies Samson Meteor Mic at usb-0000:09:00.3-2.3, full speed
    3 [SoundBar       ]: USB-Audio - Dell AC511 USB SoundBar
                        Dell Dell AC511 USB SoundBar at usb-0000:09:00.3-2.4.1, full speed

    Pour réactiver la (les) carte(s), appuyez sur la touche PCI rescan nœud :

    echo 1 | sudo tee /sys/bus/pci/rescan
  2. Les cartes USB sont un peu plus délicates car vous devez lire le chemin du périphérique USB à partir de l'écran de la carte. /sys/class/sound/cardX/device lien symétrique vers le plomber dans device/unbind :

    CARD=card3; \
    basename $(readlink /sys/class/sound/$CARD/device) | \
    sudo tee /sys/class/sound/$CARD/device/unbind

Notez que le retrait de la carte 0 va confondre alsamixer :

$ alsamixer
cannot open mixer: No such file or directory

...alors assurez-vous de sélectionner une autre carte avec la fonction --card option.

0voto

WillW Points 153

Le plus souvent, votre système est équipé de PulseAudio. Pour désactiver un périphérique audio, installez Contrôle du volume de PulseAudio et utilisez l'onglet "Configuration" pour désactiver les périphériques.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X