Problemas con Sound Blaster
Hola a tod*s,
bueno, resulta que tengo algunos problemas, al parecer "inexplicables"
con la dichosa Sound Blaster Awe 64. Bien, como todos sabréis la
tarjetita de marras es PNP. Yo uso Debian Slink con el kernel 2.0.36.
Para empezar, ejecuté el programa pnpdump, el cual me reconoció la
tarjeta y me ofreció una serie de posibles valores de configuración. Los
que yo elegí y volqué en el fichero /etc/isapnp.conf son los siguientes
(éstos son los valores en los que funciona con el Windows NT):
(READPORT 0x0203)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
# Card 1: (serial identifier 92 18 09 19 9a c3 00 8c 0e)
# Vendor Id CTL00c3, Serial Number 403249562, checksum 0x92.
# Version 1.0, Vendor version 1.0
# ANSI string -->Creative SB AWE64 PnP<--
# Vendor defined tag: 73 02 45 00
#
# Logical device id CTL0045
# Device supports vendor reserved register @ 0x39
# Device supports vendor reserved register @ 0x3a
# Device supports vendor reserved register @ 0x3d
#
# Edit the entries below to uncomment out the configuration required.
# Note that only the first value of any range is given, this may be
changed if required
# Don't forget to uncomment the activate (ACT Y) when happy
(CONFIGURE CTL00c3/403249562 (LD 0
# ANSI string -->Audio<--
(INT 0 (IRQ 5 (MODE +E)))
(DMA 0 (CHANNEL 1))
(DMA 1 (CHANNEL 5))
(IO 0 (SIZE 16) (BASE 0x0220))
(IO 1 (SIZE 2) (BASE 0x0330))
(IO 2 (SIZE 4) (BASE 0x0388))
(NAME "CTL00c3/403249562[0]{Audio }")
# End dependent functions
(ACT Y)
))
# Returns all cards to the "Wait for Key" state
(WAITFORKEY)
Cabe decir que, al ejecutar el programa isapnp, la tarjeta es reconocida
y puede ser configurada:
lspci not found, so PCI resource conflict not checked
Board 1 has Identity 92 18 09 19 9a c3 00 8c 0e: CTL00c3 Serial No
403249562 [checksum 92]
CTL00c3/403249562[0]{Audio }: Ports 0x220 0x330 0x388;
IRQ5 DMA1 DMA5 --- Enabled OK
Esto no ocurre con las IRQ 10 ("ocupada" por la tarjeta de red), 9
("ocupada" por nosequé controlador el cual, por cierto, me lo dice la
maquina al arrancar, pero no el Linux) y 7 (que no sé por quién narices
está ocupada). Por supuesto, recompilé el kernel con soporte para
sonido, en particular con estas opciones:
* Sound card support: m
* Sound Blaster (SB, SBPro, SB16, clones) support: y
* Generic OPL2/OPL3 FM synthesizer support: y
* /dev/dsp and /dev/audio support: y
* MIDI interface support: y
* FM synthesizer (YM3812/OPL-3) support: y
* I/O base for SB: 220
* Sound Blaster IRQ: 5
* Sound Blaster DMA: 1
* Sound Blaster 16 bit DMA: 5
* MPU401 I/O base of SB16: 330
* SB MPU401 IRQ. Use -1 with SB16: -1
* Audio DMA buffer size: 65536
Procediendo de esta forma (aunque en la IRQ 7) es como conseguí que mi
"viejo" PC, usando la "entrañable" Debian 1.3, "hablase" y "cantase" sin
ningún tipo de problemas (es la misma tarjeta la que tengo en el nuevo).
Bueno, también deciros que utilizo kerneld para cargar y descargar
automáticamente los módulos de la memoria y que el kernel está compilado
con soporte para dos procesadores (Pentium Pro a 400 Mhz.). Ahora, vamos
al problema. Si yo intento utilizar la Sound Blaster, el programa que
intenta gastar el módulo de sonido (bplay o saytime, por ejemplo) me
dice, A VECES, que el dispositivo /dev/dsp o /dev/audio no ha sido
configurado y en el syslog me aparece:
Apr 19 10:55:01 cerbero kernel: sb: Interrupt test on IRQ5 failed -
device disabled
Otras veces, funciona correctamente. En otras ocasiones, tras mucho
insistir, al final funciona. Y otras (pocas) veces, no va ni a tiros. Lo
que he observado. Cuando no va, al ejecutar "cat /dev/sndstat" me sale:
Sound Driver:3.5.4-960630 (mié abr 14 19:18:54 CEST 1999 root,
Linux cerbero 2.0.36 #7 mié abr 14 17:16:20 CEST 1999 i686 unknown)
Kernel: Linux cerbero 2.0.36 #10 mié abr 14 19:19:12 CEST 1999 i686
Config options: 0
Installed drivers:
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401
Card config:
Sound Blaster at 0x220 irq 5 drq 1,5
(SB MPU-401 at 0x330 irq 1 drq 0)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ---> Obsérvese atentamente esta línea ...
OPL-2/OPL-3 FM at 0x388 drq 0
Audio devices:
Synth devices:
0: Yamaha OPL-3
Midi devices:
Timers:
0: System clock
Mixers:
Y cuando va, sale (sin cambiar nada, conste):
Sound Driver:3.5.4-960630 (mié abr 14 19:18:54 CEST 1999 root,
Linux cerbero 2.0.36 #7 mié abr 14 17:16:20 CEST 1999 i686 unknown)
Kernel: Linux cerbero 2.0.36 #10 mié abr 14 19:19:12 CEST 1999 i686
Config options: 0
Installed drivers:
Type 1: OPL-2/OPL-3 FM
Type 2: Sound Blaster
Type 7: SB MPU-401
Card config:
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5
^^^^^^^^^^^^^^^^^^^^^^^^ ---> ¿por qué coj...es se empeñaba antes en ir
a la IRQ 1? Chi lo sá ...
OPL-2/OPL-3 FM at 0x388 drq 0
Audio devices:
0: Sound Blaster 16 (4.16)
Synth devices:
0: Yamaha OPL-3
Midi devices:
0: Sound Blaster 16
Timers:
0: System clock
Mixers:
0: Sound Blaster
Para terminar de completar la película (de terror, añado) os adjunto la
salida del "cat /proc/interrupts" y del "cat /proc/devices":
0: 40695335 timer
1: 41027 keyboard
2: 0 cascade
8: 2 + rtc
10: 2866981 eth0
12: 1369476 PS/2 Mouse
13: 514307 + IPI
14: 2728 + ide0
15: 182597 + ide1
(cuando la tarjeta se "digna" responder aparece 5: Sound blaster). Por
cierto, sé que en la IRQ 10 está la tarjeta de red, en la 9 (aunque no
aparezca) dice la máquina al arrancar que hay un tal "Mass storage
controller" o algo así, pero ¿quién se esconde detrás de la IRQ 7? Ni
p..a idea.
Character devices:
1 mem
2 pty
3 ttyp
4 tty
5 console
7 vcs
10 misc
14 sound
Block devices:
2 fd
3 ide0
22 ide1
¿A qué se debe este comportamiento "güindousero"? En su afán por
acercarse al usuario, ¿se estará acercando demasiado Debian a Microsoft?
;-) En serio, esto me resulta muy extraño y creo que jamás había visto
cosa parecida en Debian. ¿Puede ser que exista un bug en el módulo de
sonido del kernel 2.0.36? ¿Tendría solución la cosa con el kernel 2.2.1?
Me da un poco de reparo utilizarlo ... En fin, disculpad por el mensaje
tan largo y, de antemano, muchas gracias a tod*s por vuestra ayuda y
paciencia. Hasta pronto.
Saludos,
================================================================================
JUAN CARLOS AMENGUAL Scarred,
UNIVERSIDAD JAUME I your back was turned,
DEPARTAMENTO DE INFORMÁTICA curled like an embryo.
CAMPUS DE RIU SEC, EDIFICIO TI Take another face
CASTELLON, 12071. SPAIN. you will be kissed
Phone: +34 964 728361 again.
Fax: +34 964 728435 Rober Smith (The Cure)
e-mail: jcamen@inf.uji.es - "Cold", Pornography, 1982, Fiction Rec. -
================================================================================
Reply to: