40 votes

Aucun périphérique audio détecté

J'ai récemment installé Ubuntu 16.04 LTE sur une nouvelle machine Lenovo E470. Aucun périphérique audio n'est détecté, c'est-à-dire :

entrer la description de l'image ici

De même, aucun périphérique d'entrée n'est détecté. Voici quelques informations pouvant être utiles : aplay -l renvoie

**** Liste des périphériques matériels de lecture ****
carte 0: Intel [HDA Intel], périphérique 3: HDMI 0 [HDMI 0]
  Sous-périphériques: 0/1
  Sous-périphérique #0: sous-périphérique #0
carte 0: Intel [HDA Intel], périphérique 7: HDMI 1 [HDMI 1]
  Sous-périphériques: 1/1
  Sous-périphérique #0: sous-périphérique #0
carte 0: Intel [HDA Intel], périphérique 8: HDMI 2 [HDMI 2]
  Sous-périphériques: 1/1
  Sous-périphérique #0: sous-périphérique #0

Quoi qu'il en soit, un périphérique audio existe : sudo lspci -v renvoie (entre autres)

00:1f.3 Périphérique audio: Intel Corporation Device 9d71 (rev 21)
    Sous-système : Lenovo Device 505b
    Drapeaux : maître de bus, rapide devsel, latence 64, IRQ 16
    Mémoire à l'adresse f4420000 (64 bits, non prefetchable) [taille=16K]
    Mémoire à l'adresse f4410000 (64 bits, non prefetchable) [taille=64K]
    Capacités : [50] Gestion de l'alimentation version 3
    Capacités : [60] MSI: Enable- Count=1/1 Maskable- 64bit+
    Pilote du noyau utilisé : snd_hda_intel
    Modules du noyau : snd_hda_intel

J'ai essayé de forcer le rechargement de alsa : sudo alsa force-reload renvoie

Terminaison des processus : 10509 (échec : processus continuant d'utiliser des périphériques audio : 30977 (pulseaudio)).
Déchargement des modules de pilote audio ALSA : snd-seq-midi snd-seq-midi-event snd-seq snd-rawmidi snd-seq-device snd-hda-codec-hdmi snd-hda-intel snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-timer (échec : modules toujours chargés : snd-hda-codec-hdmi snd-hda-intel snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-timer).
Chargement des modules du pilote audio ALSA : snd-seq-midi snd-seq-midi-event snd-seq snd-rawmidi snd-seq-device snd-hda-codec-hdmi snd-hda-intel snd-hda-codec snd-hda-core snd-hwdep snd-pcm snd-timer.

Liste des voies dans pacmd : pacmd

Bienvenue dans PulseAudio 8.0! Utilisez "aide" pour obtenir des informations sur l'utilisation.
>>> list-sinks

1 voie(s) disponible(s).
  * index : 0
    nom : 
    pilote : 
    drapeaux : VOLUME_DÉCIBEL LATENCE LATENCE_DYNAMIQUE
    état : INACTIF
    cause de suspension : 
    priorité : 9950
    volume : gauche-avant : 53740 /  82% / -5.17 dB,   droite-avant : 53740 /  82% / -5.17 dB
            balance 0.00
    volume de base : 65536 / 100% / 0.00 dB
    pas de volume : 65537
    désactivé : non
    latence actuelle : 370.83 ms
    demande maximale : 64 Kio
    rembobinage maximal : 64 Kio
    source de surveillance : 0
    spécification de l'échantillon : s16le 2ch 44100 Hz
    carte de voie : avant-gauche,avant-droite
                 Stéréo
    utilisé par : 0
    lié par : 0
    latence configurée : 371.52 ms; la plage est 0.50 .. 371.52 ms
    carte : 0 
    module : 6
    propriétés :
        alsa.resolution_bits = "16"
        device.api = "alsa"
        device.class = "sound"
        alsa.class = "generic"
        alsa.subclass = "generic-mix"
        alsa.name = "HDMI 0"
        alsa.id = "HDMI 0"
        alsa.subdevice = "0"
        alsa.subdevice_name = "subdevice #0"
        alsa.device = "3"
        alsa.card = "0"
        alsa.card_name = "HDA Intel"
        alsa.long_card_name = "HDA Intel à 0xf4420000 irq 126"
        alsa.driver_name = "snd_hda_intel"
        device.bus_path = "pci-0000:00:1f.3"
        sysfs.path = "/devices/pci0000:00/0000:00:1f.3/sound/card0"
        device.bus = "pci"
        device.vendor.id = "8086"
        device.vendor.name = "Intel Corporation"
        device.product.id = "9d71"
        device.form_factor = "internal"
        device.string = "hdmi:0"
        device.buffering.buffer_size = "65536"
        device.buffering.fragment_size = "32768"
        device.access_mode = "mmap+timer"
        device.profile.name = "hdmi-stereo"
        device.profile.description = "Stéréo numérique (HDMI)"
        device.description = "Son intégré Stéréo numérique (HDMI)"
        alsa.mixer_name = "Intel Kabylake HDMI"
        alsa.components = "HDA:8086280b,17aa505b,00100000"
        module-udev-detect.discovered = "1"
        device.icon_name = "audio-card-pci"
    ports :
        hdmi-output-0 : HDMI / DisplayPort (priorité 5900, décalage de latence 0 µs, disponible : non)
            propriétés :
                device.icon_name = "video-display"
    port actif : 

Je dois mentionner que je n'ai pas réussi à produire de son sur cette machine auparavant.

Je vous remercie d'avance pour votre temps, et n'hésitez pas à me faire savoir si je peux fournir des informations supplémentaires utiles.

55voto

Giovanni De Gaetano Points 1222

J'ai réalisé que j'avais oublié d'essayer de résoudre le problème de pulseaudio, comme cela a été peut-être suggéré par la réaction à sudo alsa force-reload. Selon la page de pulseaudio, j'ai exécuté

rm -r ~/.config/pulse; pulseaudio -k

et j'ai redémarré. Maintenant ça marche ! :)

9voto

Rahmanov Points 91

J'ai eu le même problème et il s'est avéré que c'était parce que j'étais connecté à gdm en tant que root et que pulseaudio ne démarre pas correctement dans ce cas, mais si vous exécutez la commande suivante, cela fonctionne correctement :

pulseaudio -D

1voto

Simon D Points 391

Augmenter le nombre de montres inotify a résolu le problème pour moi.

En suivant les instructions sur https://wiki.archlinux.org/index.php/PulseAudio/Troubleshooting#Daemon_startup_failed

pulseaudio -v a donné une erreur :

E: [pulseaudio] module-udev-detect.c: Vous avez apparemment épuisé les inotify watches, probablement parce que Tracker/Beagle les a tous pris. J'aimerais que les gens fassent leurs devoirs d'abord et corrigent inotify avant de l'utiliser pour surveiller des répertoires entiers, ce pour quoi l'inotify actuel n'est certainement pas utile. Assurez-vous de faire savoir aux gars de Tracker/Beagle que leur utilisation incorrecte d'inotify pose problème.

Ajouter une ligne à etc/sysctl.conf a résolu le problème :

fs.inotify.max_user_watches = 524288

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