[Jessie] Plus de son depuis une mise à jour

Bonjour,

Depuis quelques jours (entre 2 et 6 jours je dirais) je n’ai plus de son.

Comme je fais les mises à jours régulièrement (je suis sous Debian Jessie), il est probable qu’une des dernières mises à jour ait posé problème mais comme je n’ai pas utilisé le son depuis un peu moins d’une semaine sur la machine, il m’est difficile de savoir quelle mise à jour a causé ce mutisme.

Voici tous les tests que j’ai effectué :

# alsamixer

Par défaut il me met sur un écran avec uniquement “master”.
Je fais F6 pour choisir la carte son et j’ai les choix suivants :

- (par défaut)
0  HDA Intel PCH
1  HDA NVidia
2  USB Device 0x46d:0x8d9

Sur “0 HDA Intel PCH”, j’ai mis tous les vumètres à mi-hauteur sauf deux qui s’appellent “S/PDIF” et “S/PDIF D” que je ne peux pas monter (ils sont à 0).
Sur “1 HDA NVidia” (qui correspond sans doute à ma sortie HDMI puisque ma carte graphique est une carte NVIDIA) j’ai 4 vumètres nommés S/PDIF {-,1,2,3}
Sur “2 USB Device 0x46d:0x8d9” (qui est probablement ma webcam) je n’ai qu’un vumètre et il est à 0.

cat /proc/asound/modules
 0 snd_hda_intel
 1 snd_hda_intel
 2 snd_usb_audio
# dpkg -l | grep alsa | awk '{print $1"\t"$2"\t"$3}'
    ii	alsa-base		1.0.25+3
    ii	alsa-firmware-loaders	1.0.27-3
    ii	alsa-utils		1.0.27.2-1
# grep alsa /var/log/* 2>/dev/null
    /var/log/aptitude:[INSTALLÉ] alsa-firmware-loaders:amd64
    /var/log/dmesg:[    3.374889] udevd[907]: failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore ': No such file or directory
    /var/log/dmesg:[    3.515472] udevd[920]: failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore ': No such file or directory
    /var/log/dmesg:[    3.515911] udevd[928]: failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore ': No such file or directory
    /var/log/dmesg.0:[    3.535273] udevd[863]: failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore ': No such file or directory
    /var/log/dmesg.0:[    5.010368] udevd[881]: failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore ': No such file or directory
    /var/log/dmesg.0:[    5.012502] udevd[878]: failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore ': No such file or directory
    /var/log/dpkg.log:2014-04-24 20:05:51 install alsa-firmware-loaders:amd64 <aucun> 1.0.27-3
    /var/log/dpkg.log:2014-04-24 20:05:51 status half-installed alsa-firmware-loaders:amd64 1.0.27-3
    /var/log/dpkg.log:2014-04-24 20:05:51 status unpacked alsa-firmware-loaders:amd64 1.0.27-3
    /var/log/dpkg.log:2014-04-24 20:05:51 status unpacked alsa-firmware-loaders:amd64 1.0.27-3
    /var/log/dpkg.log:2014-04-24 20:05:52 configure alsa-firmware-loaders:amd64 1.0.27-3 <aucun>
    /var/log/dpkg.log:2014-04-24 20:05:52 status unpacked alsa-firmware-loaders:amd64 1.0.27-3
    /var/log/dpkg.log:2014-04-24 20:05:52 status half-configured alsa-firmware-loaders:amd64 1.0.27-3
    /var/log/dpkg.log:2014-04-24 20:05:53 status installed alsa-firmware-loaders:amd64 1.0.27-3
    /var/log/popularity-contest:1398038400 1391428800 alsa-utils /usr/sbin/alsactl
    /var/log/popularity-contest:1391428800 1391428800 alsa-base /usr/sbin/alsa <OLD>
    /var/log/popularity-contest.0:1397563200 1391428800 alsa-utils /usr/sbin/alsactl
    /var/log/popularity-contest.0:1391428800 1391428800 alsa-base /usr/sbin/alsa <OLD>

Vu les erreurs ci-dessus, j’ai essayé de trouver la cause du “No such file or directory” :

# ls -l /usr/sbin/alsactl
    -rwxr-xr-x 1 root root 95008 oct.  19  2013 /usr/sbin/alsactl
# ls -l /var/run/alsa
    total 0

Du coup je présume qu’il essaie d’accéder à “/var/run/alsa/*” et que comme le répertoire est vide il sort ce message. Après, est-ce normal que ce répertoire soit vide ? Le truc c’est que j’ai lancé ça à la main :

alsactl -E HOME=/var/run/alsa restore

Et que ça n’a pas fait d’erreur… Un problème avec udev ? j’ai lancé un dpkg-reconfigure udev par acquis de conscience.

J’ai remarqué aussi que mon indicateur de son en haut à droite dans Gnome3 affichait un petit casque et me mettait sur la sortie “écouteurs”, or aucun écouteur n’est branché. Seules mes enceintes (qui fonctionnent sur une autre source) sont branchées sur la sortie audio de ma carte mère (qui est une carte Asus - P8Z68 DELUXE) en mini jack.

dpkg-reconfigure alsa-base
dpkg-reconfigure alsa-utils
dpkg-reconfigure alsa-firmware-loaders

J’ai ensuite testé ceci :

# alsactl init
    Found hardware: "HDA-Intel" "Intel CougarPoint HDMI" "HDA:10ec0889,10438418,00100004 HDA:80862805,80860101,00100000" "0x1043" "0x8418"
    Hardware is initialized using a generic method
lsmod | grep snd_
snd_usb_audio         118739  1 
snd_usbmidi_lib        23380  1 snd_usb_audio
snd_seq_midi           12848  0 
snd_seq_midi_event     13316  1 snd_seq_midi
snd_rawmidi            26805  2 snd_usbmidi_lib,snd_seq_midi
snd_hda_codec_hdmi     40859  5 
snd_hda_codec_realtek    50253  1 
snd_hda_intel          43768  5 
snd_hda_codec         146743  3 snd_hda_codec_realtek,snd_hda_codec_hdmi,snd_hda_intel
snd_hwdep              13148  2 snd_usb_audio,snd_hda_codec
snd_pcm                84153  4 snd_usb_audio,snd_hda_codec_hdmi,snd_hda_codec,snd_hda_intel
snd_page_alloc         17114  2 snd_pcm,snd_hda_intel
snd_seq                48834  2 snd_seq_midi_event,snd_seq_midi
snd_seq_device         13132  3 snd_seq,snd_rawmidi,snd_seq_midi
snd_timer              26614  2 snd_pcm,snd_seq
snd                    60917  24 snd_hda_codec_realtek,snd_usb_audio,snd_hwdep,snd_timer,snd_hda_codec_hdmi,snd_pcm,snd_seq,snd_rawmidi,snd_usbmidi_lib,snd_hda_codec,snd_hda_intel,snd_seq_device
usbcore               154175  10 ath3k,snd_usb_audio,usb_storage,snd_usbmidi_lib,ehci_hcd,ehci_pci,gspca_main,usbhid,gspca_zc3xx,xhci_hcd

La seule ligne que j’ai dans /etc/default/alsa-base est ceci :

force_unload_modules_before_suspend=""

Mon user root et mon user non privilégié habituel font tout deux partie du groupe “audio”.

J’ai fait un lsof pour voir ce qui utilisait le device sound :

# lsof /dev/snd/*
    lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/user/1000/gvfs
      Output information may be incomplete.
    COMMAND    PID  USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    pulseaudi 3585 grobs   16u   CHR 116,19      0t0 3846 /dev/snd/controlC1
    pulseaudi 3585 grobs   23u   CHR 116,19      0t0 3846 /dev/snd/controlC1
    pulseaudi 3585 grobs   24u   CHR  116,8      0t0 1744 /dev/snd/controlC0
    pulseaudi 3585 grobs   31u   CHR  116,8      0t0 1744 /dev/snd/controlC0
    pulseaudi 3585 grobs   36u   CHR  116,8      0t0 1744 /dev/snd/controlC0
    pulseaudi 3585 grobs   42u   CHR 116,10      0t0 5648 /dev/snd/controlC2
# dpkg -l | grep -i pulseaudio
ii  gstreamer0.10-pulseaudio:amd64        0.10.31-3+nmu2                     amd64        GStreamer plugin for PulseAudio
ii  gstreamer1.0-pulseaudio:amd64         1.2.4-1                            amd64        GStreamer plugin for PulseAudio
ii  libcanberra-pulse:amd64               0.30-2                             amd64        PulseAudio backend for libcanberra
ii  libpulse-mainloop-glib0:amd64         5.0-2                              amd64        PulseAudio client libraries (glib support)
ii  libpulse0:amd64                       5.0-2                              amd64        PulseAudio client libraries
ii  libpulsedsp:amd64                     5.0-2                              amd64        PulseAudio OSS pre-load library
ii  pulseaudio                            5.0-2                              amd64        PulseAudio sound server
ii  pulseaudio-module-x11                 5.0-2                              amd64        X11 module for PulseAudio sound server
ii  pulseaudio-utils                      5.0-2                              amd64        Command line tools for the PulseAudio sound server
ii  veromix                               0.18.3-1                           all          Mixer for the PulseAudio sound server (GTK+)
ii  veromix-common                        0.18.3-1                           all          Mixer for the PulseAudio sound server (common)

Je n’ai pas de fichier /etc/asound.conf

Je ne sais plus quoi tester, modifier…

Des idées ? :slightly_smiling:

Merci d’avance

Il y a UN test que je n’avais pas encore fait et qui s’avère concluant :

J’ai branché mes enceintes sur la sortie mini-jack AVANT de ma tour (ce qui n’était pas le cas quand ça fonctionnait) et là miracle, le son sort de nouveau…

Une explication ? :smiley:

Tu as toujours eu pulseaudio ?

J’ai un pote qu’habite pas tout près et qui a un problème de son depuis peu, il n’a fait que quelques mises à jour pour que ça se déclare, donc ce problème m’intéresse.

Parmi les mises à jour qui ont été faites ce 18 avril (celles antérieures datant du 12 mais le problème ne s’était vraisemblablement pas encore présenté) selon le fichier history d’APT, susceptible d’être lié à ce problème de son, je trouve en gros:

  • du pulseaudio
  • du libav
  • du systemd

Mais vu que c’est difficile à repérer ça n’est pas utile que je m’acharne à chercher.

En tout cas le problème persiste malgré des MàJ récentes, et c’est plutôt embêtant.

Hello Zbf, merci pour tes réponses.
Pour ce qui est de pulseaudio, je ne saurais pas vraiment dire depuis quand je l’ai
Comment fais-tu pour voir l’historique des MAJ ? ça m’intéresse :slightly_smiling:

A voir dans: [mono]/var/log/apt/history[/mono]
(ainsi que les fichiers .gz pour les historiques plus anciens)

Voilà celui de la machine qui a ce problème: pastebin.com/BZXd0mLN

Même problème depuis le dist-upgrade. (sortie frontale de la tour OK).

Du nouveau de votre côté ?

Bonjour
Suite à la migration de wheezy vers jessie, le son avait disparu.
Utiliser alsamixer ne changeait rien, il fallait installer pavucontrol et dans celui-ci en bougeant quelques curseurs j’ai pu avoir du son.
Pulseaudio est installé par défaut maintenant

Merci. Ça marche :smiley:

Merci. :041

Depuis la mise à jour, j’ai eu le même soucis.
J’ai lancer pavucontrol. Le son était sur le HDMI.