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 ? 
Merci d’avance
