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

Re: Sound blaster 16 pnp



On Mon, 24 May 1999, Ali Onur UYAR wrote:

> What this means is that, as the 16-bit dma channel you have to pass another
> 8-bit dma channel that is instead of passing irq 5,6,7 etc. you have to pass irq
> 0,1,2,3
> At some point an error message is displayed, something similar to
> "Bad dma channel."
> Simply IGNORE THIS MSG. Everthing works fine once configuration is complete.
> The message is displayed because the sb module expectes one  8-bit an another
> 16-bit dma channel, but you have to pass teo 8-bit dma channels to the module.

Odd. All this time i've been passing dma16=5 to the sb module and
everything worked fine. pnpdump (and windows, for that matter) gave the
same number for 16-bit dma.
    insmod sb io=0x220 irq=9 dma=1 dma16=5 mpu_io=0x300 type=6
(the type=6 came from the soundcard manual, i'm not completely sure if
the sb module uses it at all... or where i even got the option 'type'
from)

> Before invoking pnpdump, do not forget to remove all the sound modules first.
> This was one of the mistakes I made. If you skip this step some of the irq's
> might be marked as being used. and pnpdump will not produce the correct results.
> Using lsmod and rmmod may be helpful.

If it's not too late, do the pnpdump before booting to a kernel that even
has sound support. That way you can't have the modules causing problems.

Check the output anyway, especially if you know what the numbers should
be.

> Summary
>     Install pci utils
>     pnpdump -c > /etc/isapnp.conf
>     Install the following modules: sb, sound. soundcore, uart401, opl3

adlib_card too.

> Using insmod what I did for testing was
>     insmod soundcore
>     insmod sound
>     insmod uart401
>     insmod sb irq=5 dma=1 dma16=3 io=0x220 mpu_io=0x330

Pull the numbers out of isapnp.conf, they could easily be different for
your computer.

>     insmod opl3 io=0x388

Instead of the line above, i do this:
      modprobe adlib_card io=0x388
Probably a well-placed modprobe could be used in place of a good number of
the other insmods, but i'm too lazy to mess around with it when it works
;)

> Then
>     cat /dev/sndstat

Just to check if things are sane. Another good check is to try playing a
sound and see if it works! i do this every time i compile a new kernel (as
well as checking net access and my printer)



Reply to: