I'm currently having a problem with my Soundblaster 16 PnP where I've
used isapnp to set the card up and it works fine as far as I can tell
except for one problem--
playing 8-bit audio works perfectly, but 16-bit audio is broken.
This happens with both the sound driver in 2.0.35 and the latest
OSS/Free driver.
When I was using the 2.0.35 driver, if I tried to play a 16-bit sample,
no sound occurred and the following message appeared in
/var/log/messages--
kernel: Sound: DMA (output) timed out - IRQ/DRQ config error?
As far as I can tell, all the irqs, dma channels, and io ports are all
correctly matched up between the hardware and the software, but the
16-bit audio is still not working.
When I tried the same thing with the latest OSS/Free driver, no sound
occurred and no error message showed up in my /var/log/messages.
I've included the pertinent files.
Thanks,
-Jesse
/dev/sndstat:
OSS/Free3.8s9-980302 (Thu Sep 3 00:10:21 PDT 1998 root,
Linux desire.europa.com 2.0.35 #1 Wed Jul 15 00:12:42 PDT 1998 i686
unknown)
Load type: Driver loaded as a module.
Kernel: Linux desire.europa.com 2.0.35 #4 Thu Sep 3 00:21:34 PDT 1998
i686
Config options: 0
Installed drivers:
Type 1: OPL-2/OPL-3 FM
Type 26: MPU-401 (UART)
Type 2: Sound Blaster
Type 29: Sound Blaster PnP
Type 7: SB MPU-401
Type 36: SoftOSS Virtual Wave Table
Card config:
SoftOSS Virtual Wave Table
Sound Blaster at 0x220 irq 5 drq 1,5
SB MPU-401 at 0x330 irq 5 drq 0
OPL-2/OPL-3 FM at 0x388 drq 0
Audio devices:
0: Sound Blaster 16 (4.16)
Synth devices:
0: SoftOSS
1: Yamaha OPL-3
Midi devices:
0: Sound Blaster 16
Timers:
0: System clock
1: SoftOSS
Mixers:
0: Sound Blaster
/proc/interrupts:
0: 270742 timer
1: 8393 keyboard
2: 0 cascade
4: 73347 + serial
5: 29184 soundblaster
8: 1 + rtc
12: 79972 PS/2 Mouse
13: 1 math error
14: 10935 + ide0
15: 43786 + ide1
/proc/dma:
1: SoundBlaster8
4: cascade
5: SoundBlaster16
/proc/ioports:
0000-001f : dma1
0020-003f : pic1
0040-005f : timer
0060-006f : keyboard
0070-007f : rtc
0080-009f : dma page reg
00a0-00bf : pic2
00c0-00df : dma2
00f0-00ff : npu
0170-0177 : ide1
01f0-01f7 : ide0
0220-022f : soundblaster
02f8-02ff : serial(auto)
0330-0333 : MPU-401 UART
0376-0376 : ide1
0388-038b : OPL3/OPL2
03c0-03df : vga+
03f0-03f5 : floppy
03f6-03f6 : ide0
03f7-03f7 : floppy DIR
03f8-03ff : serial(set)
d800-d807 : IDE DMA
d808-d80f : IDE DMA
/etc/isapnp.conf:
(READPORT 0x0203)
(ISOLATE PRESERVE)
(IDENTIFY *)
# Creative ViBRA16X PnP (Audio)
(CONFIGURE CTL00f0/-1 (LD 0
(INT 0 (IRQ 5 (MODE +E)))
(DMA 0 (CHANNEL 1))
(DMA 1 (CHANNEL 5))
(IO 0 (BASE 0x0220))
(IO 1 (BASE 0x0330))
(IO 2 (BASE 0x0388))
(ACT Y)
))
# Creative ViBRA16X PnP (Game)
(CONFIGURE CTL00f0/-1 (LD 1
(IO 0 (BASE 0x0201))
(ACT Y)
))
(WAITFORKEY)