| 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! ;) | |