81 lines
		
	
	
	
		
			2.1 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			81 lines
		
	
	
	
		
			2.1 KiB
			
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								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! ;)
							 | 
						||
| 
								 | 
							
									
							 | 
						||
| 
								 | 
							
								
							 |