ISA Sound Blaster 16 Card not working on RH 7.1

ISA Sound Blaster 16 Card not working on RH 7.1

Post by John Ph » Tue, 16 Jul 2002 10:44:05



I can't get my SB16 working. Can anyone help please?
When I ran sndconfig, and set it up manually because sndconfig doesn't
seem to automatically detect ISA cards, it doesn't work. sndconfig
complains about the hardware not existing. Same with modprobe.

I ran pnpdump and got this:
# $Id: pnpdump_main.c,v 1.23 2000/04/19 22:49:44 fox Exp $
# Release isapnptools-1.22
#
# This is free software, see the sources for details.
# This software has NO WARRANTY, use at your OWN RISK
#
# For details of the output file format, see isapnp.conf(5)
#
# For latest information and FAQ on isapnp and pnpdump see:
# http://www.roestock.demon.co.uk/isapnptools/
#
# Compiler flags:  -DREALTIME -DNEEDSETSCHEDULER -DABORT_ONRESERR
#
# Trying port address 0273
# Board 1 has serial identifier 4c 04 81 9d e5 84 00 8c 0e

# (DEBUG)
(READPORT 0x0273)
(ISOLATE PRESERVE)
(IDENTIFY *)
(VERBOSITY 2)
(CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

# Card 1: (serial identifier 4c 04 81 9d e5 84 00 8c 0e)
# Vendor Id CTL0084, Serial Number 75603429, checksum 0x4C.
# Version 1.0, Vendor version 1.0
# ANSI string -->Creative SB16 PnP<--
#
# Logical device id CTL0041
#     Device supports vendor reserved register @ 0x38
#     Device supports vendor reserved register @ 0x39
#     Device supports vendor reserved register @ 0x3a
#     Device supports vendor reserved register @ 0x3d
#     Device supports vendor reserved register @ 0x3f
#
# 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 CTL0084/75603429 (LD 0
#     ANSI string -->Audio<--

# Multiple choice time, choose one only !

#     Start dependent functions: priority preferred
#       IRQ 5.
#             High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
#       First DMA channel 1.
#             8 bit DMA only
#             Logical device is a bus master
#             DMA may execute in count by byte mode
#             DMA may not execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 1))
#       Next DMA channel 5.
#             16 bit DMA only
#             Logical device is a bus master
#             DMA may not execute in count by byte mode
#             DMA may execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 1 (CHANNEL 5))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0220
#             Maximum IO base address 0x0220
#             IO base alignment 1 bytes
#             Number of IO addresses required: 16
# (IO 0 (SIZE 16) (BASE 0x0220))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0330
#             Maximum IO base address 0x0330
#             IO base alignment 1 bytes
#             Number of IO addresses required: 2
# (IO 1 (SIZE 2) (BASE 0x0330))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0388
#             Maximum IO base address 0x0388
#             IO base alignment 1 bytes
#             Number of IO addresses required: 4
# (IO 2 (SIZE 4) (BASE 0x0388))

#       Start dependent functions: priority acceptable
#       IRQ 5, 7, 9 or 10.
#             High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
#       First DMA channel 1 or 3.
#             8 bit DMA only
#             Logical device is a bus master
#             DMA may execute in count by byte mode
#             DMA may not execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 1))
#       Next DMA channel 5 or 7.
#             16 bit DMA only
#             Logical device is a bus master
#             DMA may not execute in count by byte mode
#             DMA may execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 1 (CHANNEL 5))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0220
#             Maximum IO base address 0x0280
#             IO base alignment 32 bytes
#             Number of IO addresses required: 16
# (IO 0 (SIZE 16) (BASE 0x0220))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0300
#             Maximum IO base address 0x0330
#             IO base alignment 48 bytes
#             Number of IO addresses required: 2
# (IO 1 (SIZE 2) (BASE 0x0300))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0388
#             Maximum IO base address 0x0388
#             IO base alignment 1 bytes
#             Number of IO addresses required: 4
# (IO 2 (SIZE 4) (BASE 0x0388))

#       Start dependent functions: priority acceptable
#       IRQ 5, 7, 9 or 10.
#             High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
#       First DMA channel 1 or 3.
#             8 bit DMA only
#             Logical device is a bus master
#             DMA may execute in count by byte mode
#             DMA may not execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 1))
#       Next DMA channel 5 or 7.
#             16 bit DMA only
#             Logical device is a bus master
#             DMA may not execute in count by byte mode
#             DMA may execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 1 (CHANNEL 5))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0220
#             Maximum IO base address 0x0280
#             IO base alignment 32 bytes
#             Number of IO addresses required: 16
# (IO 0 (SIZE 16) (BASE 0x0220))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0300
#             Maximum IO base address 0x0330
#             IO base alignment 48 bytes
#             Number of IO addresses required: 2
# (IO 1 (SIZE 2) (BASE 0x0300))

#       Start dependent functions: priority functional
#       IRQ 5, 7, 9 or 10.
#             High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
#       First DMA channel 1 or 3.
#             8 bit DMA only
#             Logical device is a bus master
#             DMA may execute in count by byte mode
#             DMA may not execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 1))
#       Next DMA channel 5 or 7.
#             16 bit DMA only
#             Logical device is a bus master
#             DMA may not execute in count by byte mode
#             DMA may execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 1 (CHANNEL 5))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0220
#             Maximum IO base address 0x0280
#             IO base alignment 32 bytes
#             Number of IO addresses required: 16
# (IO 0 (SIZE 16) (BASE 0x0220))

#       Start dependent functions: priority functional
#       IRQ 5, 7, 9 or 10.
#             High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
#       First DMA channel 1 or 3.
#             8 bit DMA only
#             Logical device is a bus master
#             DMA may execute in count by byte mode
#             DMA may not execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 1))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0220
#             Maximum IO base address 0x0280
#             IO base alignment 32 bytes
#             Number of IO addresses required: 16
# (IO 0 (SIZE 16) (BASE 0x0220))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0300
#             Maximum IO base address 0x0330
#             IO base alignment 48 bytes
#             Number of IO addresses required: 2
# (IO 1 (SIZE 2) (BASE 0x0300))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0388
#             Maximum IO base address 0x0388
#             IO base alignment 1 bytes
#             Number of IO addresses required: 4
# (IO 2 (SIZE 4) (BASE 0x0388))

#       Start dependent functions: priority functional
#       IRQ 5, 7, 9 or 10.
#             High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
#       First DMA channel 1 or 3.
#             8 bit DMA only
#             Logical device is a bus master
#             DMA may execute in count by byte mode
#             DMA may not execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 1))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0220
#             Maximum IO base address 0x0280
#             IO base alignment 32 bytes
#             Number of IO addresses required: 16
# (IO 0 (SIZE 16) (BASE 0x0220))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0300
#             Maximum IO base address 0x0330
#             IO base alignment 48 bytes
#             Number of IO addresses required: 2
# (IO 1 (SIZE 2) (BASE 0x0300))

#       Start dependent functions: priority functional
#       IRQ 5, 7, 9 or 10.
#             High true, edge sensitive interrupt (by default)
# (INT 0 (IRQ 5 (MODE +E)))
#       First DMA channel 1 or 3.
#             8 bit DMA only
#             Logical device is a bus master
#             DMA may execute in count by byte mode
#             DMA may not execute in count by word mode
#             DMA channel speed in compatible mode
# (DMA 0 (CHANNEL 1))
#       Logical device decodes 16 bit IO address lines
#             Minimum IO base address 0x0220
#      
...

read more »

 
 
 

ISA Sound Blaster 16 Card not working on RH 7.1

Post by Jim Hayn » Wed, 17 Jul 2002 02:50:17


I had a similar problem and some helpful person on the net told me to
upgrade to a more recent kernel.  He quoted a comment in the code, which
I was never able to find on my own, saying that the 2.4.14 (or something
like that) kernal had support for some additional SoundBlaster cards.

 
 
 

ISA Sound Blaster 16 Card not working on RH 7.1

Post by John Ph » Wed, 17 Jul 2002 07:23:04



> I had a similar problem and some helpful person on the net told me to
> upgrade to a more recent kernel.  He quoted a comment in the code, which
> I was never able to find on my own, saying that the 2.4.14 (or something
> like that) kernal had support for some additional SoundBlaster cards.

I tried upgrading to kernel 2.4.18, but still had this problem, so I
switched back to 2.4.2-2
 
 
 

ISA Sound Blaster 16 Card not working on RH 7.1

Post by mche » Mon, 22 Jul 2002 11:54:06



Quote:>I can't get my SB16 working. Can anyone help please?
>When I ran sndconfig, and set it up manually because sndconfig doesn't
>seem to automatically detect ISA cards, it doesn't work. sndconfig
>complains about the hardware not existing. Same with modprobe.

I've not used RH7.1, but on some recent distros, it seems that the
kernels are aimed more towards compatibility for pci sound cards, and
aren't configured to deal with ISA sound cards anymore.  

You may need to recompile the kernel with module or built-in support
for an ISA sound card.   It's been a while since I did this, so I
can't walk you through it, but it's pretty straight forward,
especially if you use the X or Curses based config methods.  

Keep in mind that if you do this, you might disable distro specific
kernel modifications that you may have gotten used to.

-----------
Thanks

MCheu

 
 
 

ISA Sound Blaster 16 Card not working on RH 7.1

Post by e.. » Wed, 24 Jul 2002 05:08:47



>I can't get my SB16 working. Can anyone help please?
>When I ran sndconfig, and set it up manually because sndconfig doesn't
>seem to automatically detect ISA cards, it doesn't work. sndconfig
>complains about the hardware not existing. Same with modprobe.

I run a couple of boxes with SB16s. You need the following compiled into
the kernel (AFAIK):

1. ISA support
2. Sound Card support (OSS driver for the SB16) - I compile this in a
module, and then do 'modprobe sb'; obviously, module support is also
required if you take this route.

After this, running 'lsmod' should show the following:

Module                  Size  Used by    Not tainted
sb                      7392   0
sb_lib                 32128   0  [sb]
uart401                 6048   0  [sb_lib]
sound                  51308   0  [sb_lib uart401]
soundcore               3268   4  [sb_lib sound]

Good luck!
~ellF~

 
 
 

ISA Sound Blaster 16 Card not working on RH 7.1

Post by Clive Dov » Fri, 02 Aug 2002 00:50:36


John Pham wrote:
> I can't get my SB16 working. Can anyone help please?
> When I ran sndconfig, and set it up manually because sndconfig doesn't
> seem to automatically detect ISA cards, it doesn't work. sndconfig
> complains about the hardware not existing. Same with modprobe.

> I ran pnpdump and got this:
> # $Id: pnpdump_main.c,v 1.23 2000/04/19 22:49:44 fox Exp $
> # Release isapnptools-1.22
> #
> # This is free software, see the sources for details.
> # This software has NO WARRANTY, use at your OWN RISK
> #
> # For details of the output file format, see isapnp.conf(5)
> #
> # For latest information and FAQ on isapnp and pnpdump see:
> # http://www.roestock.demon.co.uk/isapnptools/
> #
> # Compiler flags:  -DREALTIME -DNEEDSETSCHEDULER -DABORT_ONRESERR
> #
> # Trying port address 0273
> # Board 1 has serial identifier 4c 04 81 9d e5 84 00 8c 0e

> # (DEBUG)
> (READPORT 0x0273)
> (ISOLATE PRESERVE)
> (IDENTIFY *)
> (VERBOSITY 2)
> (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING

> # Card 1: (serial identifier 4c 04 81 9d e5 84 00 8c 0e)
> # Vendor Id CTL0084, Serial Number 75603429, checksum 0x4C.
> # Version 1.0, Vendor version 1.0
> # ANSI string -->Creative SB16 PnP<--
> #
> # Logical device id CTL0041
> #     Device supports vendor reserved register @ 0x38
> #     Device supports vendor reserved register @ 0x39
> #     Device supports vendor reserved register @ 0x3a
> #     Device supports vendor reserved register @ 0x3d
> #     Device supports vendor reserved register @ 0x3f
> #
> # 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 CTL0084/75603429 (LD 0
> #     ANSI string -->Audio<--

> # Multiple choice time, choose one only !

> #     Start dependent functions: priority preferred
> #       IRQ 5.
> #             High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 5 (MODE +E)))
> #       First DMA channel 1.
> #             8 bit DMA only
> #             Logical device is a bus master
> #             DMA may execute in count by byte mode
> #             DMA may not execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 0 (CHANNEL 1))
> #       Next DMA channel 5.
> #             16 bit DMA only
> #             Logical device is a bus master
> #             DMA may not execute in count by byte mode
> #             DMA may execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 1 (CHANNEL 5))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0220
> #             Maximum IO base address 0x0220
> #             IO base alignment 1 bytes
> #             Number of IO addresses required: 16
> # (IO 0 (SIZE 16) (BASE 0x0220))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0330
> #             Maximum IO base address 0x0330
> #             IO base alignment 1 bytes
> #             Number of IO addresses required: 2
> # (IO 1 (SIZE 2) (BASE 0x0330))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0388
> #             Maximum IO base address 0x0388
> #             IO base alignment 1 bytes
> #             Number of IO addresses required: 4
> # (IO 2 (SIZE 4) (BASE 0x0388))

> #       Start dependent functions: priority acceptable
> #       IRQ 5, 7, 9 or 10.
> #             High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 5 (MODE +E)))
> #       First DMA channel 1 or 3.
> #             8 bit DMA only
> #             Logical device is a bus master
> #             DMA may execute in count by byte mode
> #             DMA may not execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 0 (CHANNEL 1))
> #       Next DMA channel 5 or 7.
> #             16 bit DMA only
> #             Logical device is a bus master
> #             DMA may not execute in count by byte mode
> #             DMA may execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 1 (CHANNEL 5))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0220
> #             Maximum IO base address 0x0280
> #             IO base alignment 32 bytes
> #             Number of IO addresses required: 16
> # (IO 0 (SIZE 16) (BASE 0x0220))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0300
> #             Maximum IO base address 0x0330
> #             IO base alignment 48 bytes
> #             Number of IO addresses required: 2
> # (IO 1 (SIZE 2) (BASE 0x0300))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0388
> #             Maximum IO base address 0x0388
> #             IO base alignment 1 bytes
> #             Number of IO addresses required: 4
> # (IO 2 (SIZE 4) (BASE 0x0388))

> #       Start dependent functions: priority acceptable
> #       IRQ 5, 7, 9 or 10.
> #             High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 5 (MODE +E)))
> #       First DMA channel 1 or 3.
> #             8 bit DMA only
> #             Logical device is a bus master
> #             DMA may execute in count by byte mode
> #             DMA may not execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 0 (CHANNEL 1))
> #       Next DMA channel 5 or 7.
> #             16 bit DMA only
> #             Logical device is a bus master
> #             DMA may not execute in count by byte mode
> #             DMA may execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 1 (CHANNEL 5))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0220
> #             Maximum IO base address 0x0280
> #             IO base alignment 32 bytes
> #             Number of IO addresses required: 16
> # (IO 0 (SIZE 16) (BASE 0x0220))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0300
> #             Maximum IO base address 0x0330
> #             IO base alignment 48 bytes
> #             Number of IO addresses required: 2
> # (IO 1 (SIZE 2) (BASE 0x0300))

> #       Start dependent functions: priority functional
> #       IRQ 5, 7, 9 or 10.
> #             High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 5 (MODE +E)))
> #       First DMA channel 1 or 3.
> #             8 bit DMA only
> #             Logical device is a bus master
> #             DMA may execute in count by byte mode
> #             DMA may not execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 0 (CHANNEL 1))
> #       Next DMA channel 5 or 7.
> #             16 bit DMA only
> #             Logical device is a bus master
> #             DMA may not execute in count by byte mode
> #             DMA may execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 1 (CHANNEL 5))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0220
> #             Maximum IO base address 0x0280
> #             IO base alignment 32 bytes
> #             Number of IO addresses required: 16
> # (IO 0 (SIZE 16) (BASE 0x0220))

> #       Start dependent functions: priority functional
> #       IRQ 5, 7, 9 or 10.
> #             High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 5 (MODE +E)))
> #       First DMA channel 1 or 3.
> #             8 bit DMA only
> #             Logical device is a bus master
> #             DMA may execute in count by byte mode
> #             DMA may not execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 0 (CHANNEL 1))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0220
> #             Maximum IO base address 0x0280
> #             IO base alignment 32 bytes
> #             Number of IO addresses required: 16
> # (IO 0 (SIZE 16) (BASE 0x0220))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0300
> #             Maximum IO base address 0x0330
> #             IO base alignment 48 bytes
> #             Number of IO addresses required: 2
> # (IO 1 (SIZE 2) (BASE 0x0300))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0388
> #             Maximum IO base address 0x0388
> #             IO base alignment 1 bytes
> #             Number of IO addresses required: 4
> # (IO 2 (SIZE 4) (BASE 0x0388))

> #       Start dependent functions: priority functional
> #       IRQ 5, 7, 9 or 10.
> #             High true, edge sensitive interrupt (by default)
> # (INT 0 (IRQ 5 (MODE +E)))
> #       First DMA channel 1 or 3.
> #             8 bit DMA only
> #             Logical device is a bus master
> #             DMA may execute in count by byte mode
> #             DMA may not execute in count by word mode
> #             DMA channel speed in compatible mode
> # (DMA 0 (CHANNEL 1))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0220
> #             Maximum IO base address 0x0280
> #             IO base alignment 32 bytes
> #             Number of IO addresses required: 16
> # (IO 0 (SIZE 16) (BASE 0x0220))
> #       Logical device decodes 16 bit IO address lines
> #             Minimum IO base address 0x0300
> #             Maximum IO base address 0x0330
> #             IO base alignment 48 bytes
> #             Number of IO addresses required: 2
> # (IO 1 (SIZE 2) (BASE 0x0300))

> #       Start dependent functions: priority functional
> #       IRQ 5, 7, 9

...

read more »