MATÉRIEL : carte son non fonctionnelle

Je suis récemment passé de wheezy à jessie sous l’environnement KDE. Depuis cet après-midi, ma carte son ne fonctionne plus, et alsa ne semble plus reconnaître de carte son. En effet, la commande

donne

alsactl: init:1758: No soundcards found....

Je vous donne les infos sur mon système :

root@Port-Ant:/home/antoine# uname -a Linux Port-Ant 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) x86_64 GNU/Linux

Pour lspci :

root@Port-Ant:/home/antoine# lspci 00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02) 00:01.0 PCI bridge: Intel Corporation Core Processor PCI Express x16 Root Port (rev 02) 00:02.0 VGA compatible controller: Intel Corporation Core Processor Integrated Graphics Controller (rev 02) 00:16.0 Communication controller: Intel Corporation 5 Series/3400 Series Chipset HECI Controller (rev 06) 00:1a.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) 00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05) 00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05) 00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05) 00:1d.0 USB controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05) 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5) 00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05) 00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05) 00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05) 00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05) 01:00.0 VGA compatible controller: NVIDIA Corporation GF108M [GeForce GT 540M] (rev ff) 02:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57780 Gigabit Ethernet PCIe (rev 01) 03:00.0 Network controller: Qualcomm Atheros AR9287 Wireless Network Adapter (PCI-Express) (rev 01) ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 02) ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 02) ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 02) ff:02.1 Host bridge: Intel Corporation 1st Generation Core Processor QPI Physical 0 (rev 02) ff:02.2 Host bridge: Intel Corporation 1st Generation Core Processor Reserved (rev 02) ff:02.3 Host bridge: Intel Corporation 1st Generation Core Processor Reserved (rev 02)

J’ai essayé d’installer manuellement le pilote Realtek pour ma carte Intel HDA, mais je reçois un message d’erreur.

Bonsoir,
il faut la sortie de lspci -nn | grep audio

La sortie de

est vide.

Je suis en dual-boot avec Windows 7 ; j’ai redémarré sous Windows et ma carte son y fonctionne. Pas de problème matériel a priori donc.

salut,

il y a eu des changements sur le chargement des modules pour alsa, regarde dans /etc/modprobe.d/alsa*.conf si tu n’as pas un blacklist qui traîne.

Je n’ai pas de fichier alsa.conf et pas de blacklist de snd-hda-intel dans les autres fichiers du dossier.

Alors fait un lspci -nn et ne donne que la ligne de la carte audio

Ça donne ça :

C’est une carte son intégrée Intel HDA, pas un truc bien exotique.

Merci pour votre aide en tout cas.

bon alors, on recupére le PCID complet: 8086:3b56
on va sur kmuto.jp/debian/hcl/index.rhtmlx, et on trouve:[quote]
PCI ID Works? Fabricant Device Pilote Noyau
80863b56 Oui Intel Corporation 5 Series/3400 Series Chipset High Definition Audio snd-hda-intel [/quote]
nota: pour une carte son, c’est souvent plus simple de chercher sur calel.org/pci-devices/alsa-d … html#Intel
Donc pas de soucis de ce coté là, tu devrais avoir le module snd-hda-intel de chargé. Vérifie quand même avec un lsmod
Si ça c’est bon, il te faut regarder du coté d’alsa, et je te renvoie vers notre wiki

isalo.org/wiki.debian-fr/Di … %A8me_alsa

En fait, j’ai déjà fait les diagnostics de la page de wiki et il semble que je n’ai pas de module snd-hda-intel. Le résultat de lsmod donne :

[code]Module Size Used by
ctr 12927 1
ccm 17577 1
bnep 17431 2
bluetooth 374429 5 bnep
6lowpan_iphc 16588 1 bluetooth
bbswitch 12878 0
nfsd 262987 2
auth_rpcgss 51211 1 nfsd
oid_registry 12419 1 auth_rpcgss
nfs_acl 12511 1 nfsd
nfs 188046 0
lockd 83389 2 nfs,nfsd
fscache 45542 1 nfs
sunrpc 237402 6 nfs,nfsd,auth_rpcgss,lockd,nfs_acl
uvcvideo 79005 0
videobuf2_vmalloc 12816 1 uvcvideo
videobuf2_memops 12519 1 videobuf2_vmalloc
videobuf2_core 47787 1 uvcvideo
v4l2_common 12995 1 videobuf2_core
joydev 17063 0
videodev 126451 3 uvcvideo,v4l2_common,videobuf2_core
media 18305 2 uvcvideo,videodev
arc4 12536 2
intel_powerclamp 17159 0
ath9k 90244 0
acer_wmi 30174 0
iTCO_wdt 12831 0
ath9k_common 21746 1 ath9k
sparse_keymap 12818 1 acer_wmi
coretemp 12820 0
iTCO_vendor_support 12649 1 iTCO_wdt
mxm_wmi 12515 0
ath9k_hw 391172 2 ath9k_common,ath9k
kvm_intel 139116 0
kvm 388635 1 kvm_intel
ath 26067 3 ath9k_common,ath9k,ath9k_hw
mac80211 474202 1 ath9k
cfg80211 405538 4 ath,ath9k_common,ath9k,mac80211
rfkill 18867 5 cfg80211,acer_wmi,bluetooth
i915 837133 8
evdev 17445 27
i2c_i801 16965 0
psmouse 98616 0
serio_raw 12849 0
pcspkr 12595 0
drm_kms_helper 49210 1 i915
drm 249955 5 i915,drm_kms_helper
i2c_algo_bit 12751 1 i915
i2c_core 46012 7 drm,i915,i2c_i801,drm_kms_helper,i2c_algo_bit,v4l2_common,videodev
battery 13356 0
ac 12715 0
mei_me 17941 0
lpc_ich 20768 0
acpi_cpufreq 17218 1
soundcore 13026 0
mei 74977 1 mei_me
mfd_core 12601 1 lpc_ich
video 18030 2 i915,acer_wmi
processor 28221 1 acpi_cpufreq
button 12944 1 i915
shpchp 31121 0
thermal_sys 27642 3 video,intel_powerclamp,processor
intel_ips 17420 0
wmi 17339 2 acer_wmi,mxm_wmi
loop 26605 0
fuse 83350 1
parport_pc 26300 0
ppdev 16782 0
lp 17074 0
parport 35749 3 lp,ppdev,parport_pc
autofs4 35529 2
ext4 469572 1
crc16 12343 2 ext4,bluetooth
mbcache 17171 1 ext4
jbd2 82413 1 ext4
hid_generic 12393 0
usbhid 44467 0
hid 102264 3 hid_generic,usbhid
sd_mod 44356 3
crc_t10dif 12431 1 sd_mod
crct10dif_generic 12581 1
sg 29973 0
sr_mod 21903 0
cdrom 47424 1 sr_mod
crct10dif_common 12356 2 crct10dif_generic,crc_t10dif
broadcom 13006 0
crc32c_intel 21809 0
ahci 29195 2
libahci 27158 1 ahci
ehci_pci 12512 0
libata 177457 2 ahci,libahci
ehci_hcd 69837 1 ehci_pci
scsi_mod 191405 4 sg,libata,sd_mod,sr_mod
tg3 164481 0
ptp 17692 1 tg3
pps_core 17225 1 ptp
usbcore 195340 4 uvcvideo,ehci_hcd,ehci_pci,usbhid
libphy 32268 2 tg3,broadcom
usb_common 12440 1 usbcore

[/code]

La commande

renvoie

alsactl: init:1758: No soundcards found...
et

renvoie

Les commandes de test renvoie elles aussi des messages d’erreur.

C’est très bizarre, d’autant qu’il ne me semble pas avoir fait de manipulations qui auraient pu subitement changer les paramètres.

Je ne vois pas non plus le driver, inutile de tester du coté d’alsa pour le moment si la carte n’a pas de drver.
essaie de le charger manuellement avec la commande modprobe, et ensuite de regarder ce qu’il a détecté avec modinfo (en root)

La commande

donne

filename: /lib/modules/3.16.0-4-amd64/kernel/sound/pci/hda/snd-hda-intel.ko description: Intel HDA driver license: GPL alias: pci:v00001022d*sv*sd*bc04sc03i00* alias: pci:v00001002d*sv*sd*bc04sc03i00* alias: pci:v000015ADd00001977sv*sd*bc*sc*i* alias: pci:v000017F3d00003010sv*sd*bc*sc*i* alias: pci:v00001102d*sv*sd*bc04sc03i00* alias: pci:v00001102d00000012sv*sd*bc*sc*i* alias: pci:v00001102d00000010sv*sd*bc*sc*i* alias: pci:v00006549d00002200sv*sd*bc*sc*i* alias: pci:v00006549d00001200sv*sd*bc*sc*i* alias: pci:v000010DEd*sv*sd*bc04sc03i00* alias: pci:v000010B9d00005461sv*sd*bc*sc*i* alias: pci:v00001039d00007502sv*sd*bc*sc*i* alias: pci:v00001106d00009140sv*sd*bc*sc*i* alias: pci:v00001106d00009170sv*sd*bc*sc*i* alias: pci:v00001106d00003288sv*sd*bc*sc*i* alias: pci:v00001002d0000AAB0sv*sd*bc*sc*i* alias: pci:v00001002d0000AAA8sv*sd*bc*sc*i* alias: pci:v00001002d0000AAA0sv*sd*bc*sc*i* alias: pci:v00001002d00009902sv*sd*bc*sc*i* alias: pci:v00001002d0000AA48sv*sd*bc*sc*i* alias: pci:v00001002d0000AA40sv*sd*bc*sc*i* alias: pci:v00001002d0000AA38sv*sd*bc*sc*i* alias: pci:v00001002d0000AA30sv*sd*bc*sc*i* alias: pci:v00001002d0000AA28sv*sd*bc*sc*i* alias: pci:v00001002d0000AA20sv*sd*bc*sc*i* alias: pci:v00001002d0000AA18sv*sd*bc*sc*i* alias: pci:v00001002d0000AA10sv*sd*bc*sc*i* alias: pci:v00001002d0000AA08sv*sd*bc*sc*i* alias: pci:v00001002d0000AA00sv*sd*bc*sc*i* alias: pci:v00001002d0000970Fsv*sd*bc*sc*i* alias: pci:v00001002d0000960Fsv*sd*bc*sc*i* alias: pci:v00001002d00007919sv*sd*bc*sc*i* alias: pci:v00001002d0000793Bsv*sd*bc*sc*i* alias: pci:v00001022d0000780Dsv*sd*bc*sc*i* alias: pci:v00001002d00004383sv*sd*bc*sc*i* alias: pci:v00001002d0000437Bsv*sd*bc*sc*i* alias: pci:v00008086d*sv*sd*bc04sc03i00* alias: pci:v00008086d00003A6Esv*sd*bc*sc*i* alias: pci:v00008086d00003A3Esv*sd*bc*sc*i* alias: pci:v00008086d0000293Fsv*sd*bc*sc*i* alias: pci:v00008086d0000293Esv*sd*bc*sc*i* alias: pci:v00008086d0000284Bsv*sd*bc*sc*i* alias: pci:v00008086d0000269Asv*sd*bc*sc*i* alias: pci:v00008086d000027D8sv*sd*bc*sc*i* alias: pci:v00008086d00002668sv*sd*bc*sc*i* alias: pci:v00008086d00000F04sv*sd*bc*sc*i* alias: pci:v00008086d0000080Asv*sd*bc*sc*i* alias: pci:v00008086d0000811Bsv*sd*bc*sc*i* alias: pci:v00008086d00003B56sv*sd*bc*sc*i* alias: pci:v00008086d0000160Csv*sd*bc*sc*i* alias: pci:v00008086d00000D0Csv*sd*bc*sc*i* alias: pci:v00008086d00000C0Csv*sd*bc*sc*i* alias: pci:v00008086d00000A0Csv*sd*bc*sc*i* alias: pci:v00008086d00009CA0sv*sd*bc*sc*i* alias: pci:v00008086d00009C21sv*sd*bc*sc*i* alias: pci:v00008086d00009C20sv*sd*bc*sc*i* alias: pci:v00008086d00008D21sv*sd*bc*sc*i* alias: pci:v00008086d00008D20sv*sd*bc*sc*i* alias: pci:v00008086d00008C20sv*sd*bc*sc*i* alias: pci:v00008086d00001E20sv*sd*bc*sc*i* alias: pci:v00008086d00001D20sv*sd*bc*sc*i* alias: pci:v00008086d00001C20sv*sd*bc*sc*i* depends: snd-hda-codec,snd-pcm,snd,snd-page-alloc vermagic: 3.2.0-4-amd64 SMP mod_unload modversions parm: index:Index value for Intel HD audio interface. (array of int) parm: id:ID string for Intel HD audio interface. (array of charp) parm: enable:Enable Intel HD audio interface. (array of bool) parm: model:Use the given board model. (array of charp) parm: position_fix:DMA pointer read method.(-1 = system default, 0 = auto, 1 = LPIB, 2 = POSBUF, 3 = VIACOMBO, 4 = COMBO). (array of int) parm: bdl_pos_adj:BDL position adjustment offset. (array of int) parm: probe_mask:Bitmask to probe codecs (default = -1). (array of int) parm: probe_only:Only probing and no codec initialization. (array of int) parm: jackpoll_ms:Ms between polling for jack events (default = 0, using unsol events only) (array of int) parm: single_cmd:Use single command to communicate with codecs (for debugging only). (bool) parm: enable_msi:Enable Message Signaled Interrupt (MSI) (bool) parm: patch:Patch file for Intel HD audio interface. (array of charp) parm: beep_mode:Select HDA Beep registration mode (0=off, 1=on) (default=1). (array of bool) parm: power_save:Automatic power-saving timeout (in second, 0 = disable). (xint) parm: power_save_controller:Reset controller in power save mode. (bool) parm: align_buffer_size:Force buffer and period sizes to be multiple of 128 bytes. (bool) parm: snoop:Enable/disable snooping (bool)

En chargeant manuellement le module avec modprobe snd-hda-intel, on obtient :

modprobe: ERROR: could not insert 'snd_hda_intel': Exec format error

tu n’aurais pas confondu les _ avec les - ?

A priori non. Dans le doute, j’ai réessayé avec les deux sortes de tirets. Mais ça ne donne rien.

root@Port-Ant:/home/antoine# modprobe snd-hda-intel
modprobe: ERROR: could not insert 'snd_hda_intel': Exec format error
root@Port-Ant:/home/antoine# modprobe snd_hda_intel
modprobe: ERROR: could not insert 'snd_hda_intel': Exec format error

J’ai essayé aussi avec l’option --force, ça n’a rien donné non plus. Voici le résultat :

root@Port-Ant:/home/antoine# modprobe --force --verbose snd-hda-intel 
insmod /lib/modules/3.16.0-4-amd64/kernel/sound/acore/snd.ko 
*modprobe: ERROR: could not insert 'snd_hda_intel': Unknown symbol in module, or unknown parameter (see dmesg)

Avec dmesg, les dernières lignes sont :

[ 6731.440832] snd: Unknown symbol dev_get_drvdata (err 0)
[ 6731.440970] snd: Unknown symbol create_proc_entry (err 0)
[ 6731.441110] snd: Unknown symbol malloc_sizes (err 0)

Bon ben au moins, le problème est cerné, c’est ce module qui pose probléme.
As tu bricolé ton kernel ?
Lequel as tu installé ?

Normalement, je n’ai pas bricolé mon kernel, mais j’ai peut-être installé un paquet random qui a pu le dérégler.
La sortie de la commande donne :

antoine@Port-Ant:~$ uname -ar
Linux Port-Ant 3.16.0-4-amd64 #1 SMP Debian 3.16.7-2 (2014-11-06) x86_64 GNU/Linux

Si mon noyau est corrompu, ne faut-il pas que je réinstalle purement et simplement ma Debian ?

Il faut juste que tu essais de réinstaller ton kernel, et ensuite reboot (un des rares cas ou on reboote sa debian!)

En fait j’avais deux noyaux installés : le 3.16 et le 3.2. J’ai désinstallé le noyau 3.2 et j’ai réinstallé le 3.16 avec cette commande :

apt-get install --reinstall --purge linux-headers-3.16.0.4-amd64 linux-headers-3.16.0.4-common linux-image-amd64 linux-kbuild-3.16

Et ça n’a rien changé.

Lorsque tu essaies de charger à la main le module, il te sort le meme code d’erreur ?
Tu dois avoir un conflit de module.
as tu installer un autre systeme de son qu’alsa ? (par ex OSS)