[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: