[résolu]bug alsa à détec auto ...d'une carte son à l'autre ?

Bonjour,

Sur une carte mère il y a un processeur sonore qui ne s’initialise pas tout le temps, donc adjonction d’une SB Live. Mais elle a vieilli maintenant et ne s’initialise plus tout le temps non plus … :unamused:

Comment puis-je régler alsa de manière à ce qu’au démarrage j’ai accès à au moins une des cartes sons (par defaut la live car le son est meilleur et l’autre le reste du temps) de manière automatique ?

Mais si tu fais ton alsaconf, alsa ne detecte pas les deux cartes ?
Parceque alsa sait gèrer plusieurs cartes en même temps, même s’il faut peut être faire les choses manuellement.
Sinon, tu as essayé de rmmoder le module et de le reinserer, quand ta carte s’est mal initialisée ?
Sinon, alsaconf a des fonctionnalités de scan en ligne de commande, tu peux peut être trouver des infos utilisables dans un script:

[quote]roc@roc:/usr/src/linux-source-2.6.24$ man -k alsa
aconnect (1) - ALSA sequencer connection manager
alsaconf (8) - configuration tool for the Advanced Linux Sound Architecture
alsactl (1) - advanced controls for ALSA soundcard driver
alsamixer (1) - soundcard mixer for ALSA soundcard driver, with ncurses interface
amidi (1) - read from and write to ALSA RawMIDI ports
amixer (1) - command-line mixer for ALSA soundcard driver
aoss (1) - Wrapper script to facilitate use of the ALSA OSS compatibility library.
aplay (1) - command-line sound recorder and player for ALSA soundcard driver
arecord (1) - command-line sound recorder and player for ALSA soundcard driver
aseqdump (1) - show the events received at an ALSA sequencer port
aseqnet (1) - ALSA sequencer connectors over network
asoundconf (1) - utility to read and change the user’s ALSA library configuration
mpg123-alsa (1) - play audio MPEG 1.0/2.0/2.5 stream (layers 1, 2 and 3)
speaker-test (1) - command-line speaker test tone generator for ALSA
roc@roc:/usr/src/linux-source-2.6.24$ man alsaconf
roc@roc:/usr/src/linux-source-2.6.24$ sudo alsaconf --help
ALSA configurator
version 1.0.15
usage: alsaconf [options]
-l|–legacy check only legacy non-isapnp cards
-s|–sound wav-file
use the specified wav file as a test sound
-u|–uid uid set the uid for the ALSA devices (default = 0) [obsoleted]
-g|–gid gid set the gid for the ALSA devices (default = 0) [obsoleted]
-d|–devmode mode
set the permission for ALSA devices (default = 0666) [obs.]
-r|–strict set strict device mode (equiv. with -g 17 -d 0660) [obsoleted]
-L|–log file logging on the specified file (for debugging purpose only)
-p|–probe card-name
probe a legacy non-isapnp card and print module options
-P|–listprobe list the supported legacy card modules
-c|–config file
specify the module config file
-R|–resources list available DMA and IRQ resources with debug for legacy
-h|–help what you’re reading
roc@roc:/usr/src/linux-source-2.6.24$ sudo alsaconf -R

PnP file: /sys/bus/pnp/devices/00:00/resources
state = active
io 0xcf8-0xcff

PnP file: /sys/bus/pnp/devices/00:01/resources
state = active
mem 0xe0000000-0xefffffff
mem 0xfed14000-0xfed17fff
mem 0xfed18000-0xfed18fff
mem 0xfed19000-0xfed19fff
mem 0xfed1c000-0xfed1ffff
mem 0xfed20000-0xfed3ffff
mem 0xfed40000-0xfed44fff
mem 0xfed45000-0xfed8ffff

PnP file: /sys/bus/pnp/devices/00:02/resources
state = active
io 0x0-0x1f
io 0x81-0x91
io 0x93-0x9f
io 0xc0-0xdf
dma 4

PnP file: /sys/bus/pnp/devices/00:03/resources
state = active
mem 0xff000000-0xffffffff

PnP file: /sys/bus/pnp/devices/00:04/resources
state = active
mem 0xfed00000-0xfed003ff

PnP file: /sys/bus/pnp/devices/00:05/resources
state = active
io 0xf0-0xf0
irq 13

PnP file: /sys/bus/pnp/devices/00:06/resources
state = active
io 0x2e-0x2f
io 0x4e-0x4f
io 0x61-0x61
io 0x63-0x63
io 0x65-0x65
io 0x67-0x67
io 0x70-0x70
io 0x80-0x80
io 0x92-0x92
io 0xb2-0xb3
io 0x680-0x68f
io 0x800-0x80f
io 0x1000-0x107f
io 0x1180-0x11bf
io 0x1200-0x120f

PnP file: /sys/bus/pnp/devices/00:07/resources
state = active
io 0x6a0-0x6af
io 0x6b0-0x6ff

PnP file: /sys/bus/pnp/devices/00:08/resources
state = active
io 0x70-0x77
irq 8

PnP file: /sys/bus/pnp/devices/00:09/resources
state = active
io 0x60-0x60
io 0x64-0x64
irq 1

PnP file: /sys/bus/pnp/devices/00:0a/resources
state = active
irq 12

Allocated dma channels:
4: cascade

Allocated interrupt channels:
CPU0 CPU1
0: 18517313 0 IO-APIC-edge timer
1: 13573 0 IO-APIC-edge i8042
8: 1 0 IO-APIC-edge rtc
9: 332303 0 IO-APIC-fasteoi acpi
12: 1632 0 IO-APIC-edge i8042
14: 193801 0 IO-APIC-edge libata
15: 0 0 IO-APIC-edge libata
16: 770153 0 IO-APIC-fasteoi uhci_hcd:usb5, nvidia
18: 0 0 IO-APIC-fasteoi uhci_hcd:usb4
19: 107236 0 IO-APIC-fasteoi uhci_hcd:usb3
22: 6686 0 IO-APIC-fasteoi HDA Intel, tifm_7xx1, yenta, sdhci:slot0
23: 75 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2
1273: 342360 0 PCI-MSI-edge iwl3945
NMI: 0 0 Non-maskable interrupts
LOC: 14943 18530980 Local timer interrupts
RES: 1321312 1503160 Rescheduling interrupts
CAL: 2631 1970 function call interrupts
TLB: 16561 18282 TLB shootdowns
TRM: 0 0 Thermal event interrupts
THR: 0 0 Threshold APIC interrupts
SPU: 0 0 Spurious interrupts
ERR: 0
Valid DMA channels: 0 1 2 3 5 6 7
Valid IRQ channels: 2 3 4 5 6 7 10 11 [/quote]

Je suis en train de voir tout cela mais comme cela ne se déclenche jamais régulièrement … :neutral_face:

Déjà le BIOS avant grub n’affiche pas toujours la ressource de la carte son … :confused:

Ensuite je vois que tu es en PnP aussi, je viens de m’y mettre et depuis j’ai tout le temps un son (4 démarrages) … Autant.

Pour le modules, je te dirais …

Voilà, aujourd’hui la SB live ne veux pas fonctionner, j’ai noté cette curiosité (lspci -v):[quote]00:0e.0 Multimedia audio controller: Creative Labs SB Live! EMU10k1 (rev 07)
Subsystem: Creative Labs CT4830 SBLive! Value
Flags: bus master, medium devsel, latency 32, IRQ 255
I/O ports at d800 [disabled] [size=32]
Capabilities: [dc] Power Management version 1
Kernel modules: snd-emu10k1[/quote]

J’ai cela dans dmesg:EMU10K1_Audigy: probe of 0000:00:0e.0 failed with error -12

La question est plus ardue pour le module :mrgreen: :$ lsmod | grep emu10k1 snd_emu10k1_synth 7296 0 snd_emux_synth 31360 1 snd_emu10k1_synth snd_emu10k1 123328 1 snd_emu10k1_synth firmware_class 9984 1 snd_emu10k1 snd_ac97_codec 93220 2 snd_emu10k1,snd_via82xx snd_util_mem 4864 2 snd_emux_synth,snd_emu10k1 snd_hwdep 9092 3 snd_emux_synth,snd_usb_audio,snd_emu10k1 snd_pcm 72772 5 snd_usb_audio,snd_emu10k1,snd_via82xx,snd_ac97_codec,snd_pcm_oss snd_page_alloc 10376 3 snd_emu10k1,snd_via82xx,snd_pcm snd_timer 21380 3 snd_emu10k1,snd_pcm,snd_seq snd_rawmidi 23264 5 snd_seq_virmidi,snd_usb_lib,snd_emu10k1,snd_mpu401_uart,snd_seq_midi snd_seq_device 8012 8 snd_emu10k1_synth,snd_emux_synth,snd_emu10k1,snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq,snd_rawmidi snd 48804 18 snd_emux_synth,snd_seq_virmidi,snd_usb_audio,snd_emu10k1,snd_via82xx,snd_ac97_codec,snd_hwdep,snd_seq_oss,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_mpu401_uart,snd_seq,snd_timer,snd_rawmidi,snd_seq_device emu10k1_gp 4032 0 gameport 15304 3 snd_via82xx,emu10k1_gp

alsaconf -R ?

Si cela te dit quelque chose (les valeurs d’id de lspci et d’alsaconf sont différentes :confused: ), voilà alsaconf -R pour la version avec les deux cartes:[code]>>>>> PnP file: /sys/bus/pnp/devices/00:00/resources
state = active
mem 0x0-0x9ffff
mem 0xf0000-0xfffff
mem 0x100000-0x7fffffff
mem 0xfec00000-0xfec000ff

PnP file: /sys/bus/pnp/devices/00:01/resources
state = active
io 0xcf8-0xcff

PnP file: /sys/bus/pnp/devices/00:02/resources
state = active
io 0xe400-0xe47f
io 0xe800-0xe81f
mem 0xfff80000-0xffffffff
mem 0xffb80000-0xffbfffff

PnP file: /sys/bus/pnp/devices/00:03/resources
state = active
io 0x10-0x1f
io 0x22-0x2d
io 0x30-0x3f
io 0x44-0x5f
io 0x62-0x63
io 0x65-0x6f
io 0x74-0x7f
io 0x91-0x93

PnP file: /sys/bus/pnp/devices/00:04/resources
state = active
io 0x0-0xf
io 0x80-0x90
io 0x94-0x9f
io 0xc0-0xdf
dma 4

PnP file: /sys/bus/pnp/devices/00:05/resources
state = active
io 0x70-0x73
irq 8

PnP file: /sys/bus/pnp/devices/00:06/resources
state = active
io 0x61-0x61

PnP file: /sys/bus/pnp/devices/00:07/resources
state = active
io 0xf0-0xff
irq 13

PnP file: /sys/bus/pnp/devices/00:08/resources
state = active
io 0x3f2-0x3f5
io 0x3f7-0x3f7
irq 6
dma 2

PnP file: /sys/bus/pnp/devices/00:09/resources
state = active
io 0x3f8-0x3ff
irq 4

PnP file: /sys/bus/pnp/devices/00:0a/resources
state = active
io 0x60-0x60
io 0x64-0x64
irq 1

PnP file: /sys/bus/pnp/devices/00:0b/resources
state = active
io 0x2e-0x2f
io 0x290-0x297
io 0x370-0x375

Allocated dma channels:
2: floppy
4: cascade

Allocated interrupt channels:
CPU0
0: 63 IO-APIC-edge timer
1: 6361 IO-APIC-edge i8042
4: 24 IO-APIC-edge serial
6: 5 IO-APIC-edge floppy
8: 2 IO-APIC-edge rtc
9: 0 IO-APIC-fasteoi acpi
12: 4 IO-APIC-edge i8042
14: 48086 IO-APIC-edge ide0
15: 39868 IO-APIC-edge ide1
16: 19833 IO-APIC-fasteoi uhci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3, ehci_hcd:usb4
17: 45450 IO-APIC-fasteoi eth0
18: 11270 IO-APIC-fasteoi EMU10K1
19: 0 IO-APIC-fasteoi VIA8233
NMI: 0
LOC: 1746027
ERR: 0
MIS: 0
Valid DMA channels: 0 1 3 5 6 7
Valid IRQ channels: 2 3 5 7 10 11[/code]et voilà avec seulement la carte son intégrée (qui ne donne pas de son en passant :question: ):[code]>>>>> PnP file: /sys/bus/pnp/devices/00:00/resources
state = active
mem 0x0-0x9ffff
mem 0xf0000-0xfffff
mem 0x100000-0x7fffffff
mem 0xfec00000-0xfec000ff

PnP file: /sys/bus/pnp/devices/00:01/resources
state = active
io 0xcf8-0xcff

PnP file: /sys/bus/pnp/devices/00:02/resources
state = active
io 0xe400-0xe47f
io 0xe800-0xe81f
mem 0xfff80000-0xffffffff
mem 0xffb80000-0xffbfffff

PnP file: /sys/bus/pnp/devices/00:03/resources
state = active
io 0x10-0x1f
io 0x22-0x2d
io 0x30-0x3f
io 0x44-0x5f
io 0x62-0x63
io 0x65-0x6f
io 0x74-0x7f
io 0x91-0x93

PnP file: /sys/bus/pnp/devices/00:04/resources
state = active
io 0x0-0xf
io 0x80-0x90
io 0x94-0x9f
io 0xc0-0xdf
dma 4

PnP file: /sys/bus/pnp/devices/00:05/resources
state = active
io 0x70-0x73
irq 8

PnP file: /sys/bus/pnp/devices/00:06/resources
state = active
io 0x61-0x61

PnP file: /sys/bus/pnp/devices/00:07/resources
state = active
io 0xf0-0xff
irq 13

PnP file: /sys/bus/pnp/devices/00:08/resources
state = active
io 0x3f2-0x3f5
io 0x3f7-0x3f7
irq 6
dma 2

PnP file: /sys/bus/pnp/devices/00:09/resources
state = active
io 0x3f8-0x3ff
irq 4

PnP file: /sys/bus/pnp/devices/00:0a/resources
state = active
io 0x60-0x60
io 0x64-0x64
irq 1

PnP file: /sys/bus/pnp/devices/00:0b/resources
state = active
io 0x2e-0x2f
io 0x290-0x297
io 0x370-0x375

Allocated dma channels:
2: floppy
4: cascade

Allocated interrupt channels:
CPU0
0: 63 IO-APIC-edge timer
1: 113 IO-APIC-edge i8042
4: 23 IO-APIC-edge serial
6: 5 IO-APIC-edge floppy
8: 2 IO-APIC-edge rtc
9: 0 IO-APIC-fasteoi acpi
12: 4 IO-APIC-edge i8042
14: 8620 IO-APIC-edge ide0
15: 1060 IO-APIC-edge ide1
16: 1423 IO-APIC-fasteoi uhci_hcd:usb1, uhci_hcd:usb2, uhci_hcd:usb3, ehci_hcd:usb4
17: 40 IO-APIC-fasteoi eth0
18: 0 IO-APIC-fasteoi VIA8233
NMI: 0
LOC: 19833
ERR: 0
MIS: 0
Valid DMA channels: 0 1 3 5 6 7
Valid IRQ channels: 2 3 5 7 10 11[/code] Il y a seulement comme différence le pilote EMU10K1 non listé dans les IRQ.
Pour le lspci la différence c’est le “disabled”, mais la carte est bien détectée physiquement.

Trouvé: C’est le pilote alsa qui est buggué: Il a envie de détecter une carte son audigy de “temps en temps” … :confused:

Je suis passé avec les pilotes OSS de 4Front, aux moins eux fonctionnent tout le temps.