123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- Sound Blaster 16X Vibra addendum
- --------------------------------
- by Marius Ilioaea <mariusi@protv.ro>
- Stefan Laudat <stefan@asit.ro>
- Sat Mar 6 23:55:27 EET 1999
- Hello again,
-
- Playing with a SB Vibra 16x soundcard we found it very difficult
- to setup because the kernel reported a lot of DMA errors and wouldn't
- simply play any sound.
- A good starting point is that the vibra16x chip full-duplex facility
- is neither still exploited by the sb driver found in the linux kernel
- (tried it with a 2.2.2-ac7), nor in the commercial OSS package (it reports
- it as half-duplex soundcard). Oh, I almost forgot, the RedHat sndconfig
- failed detecting it ;)
- So, the big problem still remains, because the sb module wants a
- 8-bit and a 16-bit dma, which we could not allocate for vibra... it supports
- only two 8-bit dma channels, the second one will be passed to the module
- as a 16 bit channel, the kernel will yield about that but everything will
- be okay, trust us.
- The only inconvenient you may find is that you will have
- some sound playing jitters if you have HDD dma support enabled - but this
- will happen with almost all soundcards...
- A fully working isapnp.conf is just here:
- <snip here>
- (READPORT 0x0203)
- (ISOLATE PRESERVE)
- (IDENTIFY *)
- (VERBOSITY 2)
- (CONFLICT (IO FATAL)(IRQ FATAL)(DMA FATAL)(MEM FATAL)) # or WARNING
- # SB 16 and OPL3 devices
- (CONFIGURE CTL00f0/-1 (LD 0
- (INT 0 (IRQ 5 (MODE +E)))
- (DMA 0 (CHANNEL 1))
- (DMA 1 (CHANNEL 3))
- (IO 0 (SIZE 16) (BASE 0x0220))
- (IO 2 (SIZE 4) (BASE 0x0388))
- (NAME "CTL00f0/-1[0]{Audio }")
- (ACT Y)
- ))
- # Joystick device - only if you need it :-/
- (CONFIGURE CTL00f0/-1 (LD 1
- (IO 0 (SIZE 1) (BASE 0x0200))
- (NAME "CTL00f0/-1[1]{Game }")
- (ACT Y)
- ))
- (WAITFORKEY)
- <end of snipping>
- So, after a good kernel modules compilation and a 'depmod -a kernel_ver'
- you may want to:
- modprobe sb io=0x220 irq=5 dma=1 dma16=3
- Or, take the hard way:
- modprobe soundcore
- modprobe sound
- modprobe uart401
- modprobe sb io=0x220 irq=5 dma=1 dma16=3
- # do you need MIDI?
- modprobe opl3=0x388
- Just in case, the kernel sound support should be:
- CONFIG_SOUND=m
- CONFIG_SOUND_OSS=m
- CONFIG_SOUND_SB=m
-
- Enjoy your new noisy Linux box! ;)
-
|