分类: BSD
2008-04-17 11:15:45
通常对于SoundBlaster兼容的声卡,可以使用的以下配置选项:
controller pnp0
controller snd0
device sb0 at isa? port 0x220 irq 7 conflicts drq 1 vector sbintr
options SBC_IRQ=5
device sbxvi0 at isa? drq 5
device sbmidi0 at isa? port 0x330
device opl0 at isa? port 0x38a
其中pnp0控制器是帮助设置ISA接口的PNP声卡的资源,这主要用于使用BIOS为ISA PNP设备分配资源的情况下。但如果不是ISA PNP的声卡,就不需要这个设置,而且如果ISA PNP声卡能设置为非PNP类型,最好将其设置为非PNP类型,ISA总线下的PNP声卡比较难以设置。
如果系统中安装有DOS的话,可以启动到DOS下,使用该卡的设置程序或一些系统硬件分析软件寻找BIOS分配给ISA PNP卡的资源。
snd0提供最基本的声卡支持代码,sb0为SoundBlaster兼容声卡驱动程序,要根据声卡的配置参数更改sb0驱动程序的IRQ、DMA以及port数值。改变IRQ值的时候,不仅应该在sb0的配置行中改变,还应该使用SBC_IRQ配置选项。
sbvxi0也是SoundBlaster 16所需的代码,大部分声称与SoundBlaster兼容的声卡并不能做到完全兼容SoundBlaster 16,最多兼容SoundBlaster或SoundBlaster Pro,因此就不能支持这个设备,只有真正的SoundBlaster 16才能使它发挥作用。sbmidi0为So undBlaster声卡的MIDI接口的驱动程序,很多兼容声卡也不支持这个设备。opl0为SoundBlast er兼容声卡使用的Yamaha OPL-2和OPL-3芯片使用的驱动。
使用上面的配置选项,设置正确的资源参数,就可以支持soundblaster兼容声卡。但是不同声卡对So undblaster的兼容性不同,因此系统检测时就不能检测到所有的设备,如midi设备或sbvxio0设备,但一般都可以检测到sb0设备,这就能提供基本的声卡设备支持。