CMI8738声卡是最容易买到的带有DOS驱动的PCI声卡之一,许多主板上也集成有该款声卡,但是这个声卡没有官方Windows 3.x的驱动,我使用了混搭的方法将SoundBlaster Pro的驱动成功使用在CMI8738声卡上,我的测试环境是ECS P6SEP-Me主板,是一款常见的MATX Socket 370主板。
在我的主板上默认设置的情况下CMI8738会分配到IRQ 11,而SoundBlaster Pro的驱动只支持IRQ 5或IRQ 7因此需要在BIOS中将CMI8738的IRQ强制分配到5或者7,在我的主板上将IRQ 10和IRQ 11设置为“Legacy ISA”,BIOS就会将IRQ 5分给CMI8738,注意reset configration data要选成Enabled,这样BIOS就会重新分配DMI表
自检完成之后的DMI表中声卡的IRQ已经变成IRQ 5了
接下来正常安装CMI8738的DOS驱动部分,我是从这里下载的 https://www.philscomputerlab.com/c-media-cmi8738.html
当CMI8738的IRQ设置为5,而且DOS驱动正常启动之后,Windows 3.x自带的SoundBlaster 1.5驱动已经可以出声音了,但是这个驱动没有MIDI支持,我查看CMI8738的specsheet发现CMI8738模拟的是SoundBlaster Pro,就决定用SB Pro的驱动试试看,在这里下载:http://vogonsdrivers.com/getfile.php?fileid=62
但是SoundBlaster Pro的驱动是没法直接在机器上安装的,会提示找不到SoundBlaster Pro卡,因此我需要先在DOSBox上安装,然后把Windows 3.x驱动抓出来。
在DOSbox的配置文件里,可以设置声卡类型为SoundBlaster Pro,我设置了 sbtype=sbpro2
更多信息可以参考这里 https://www.dosbox.com/wiki/Sound
然后在Dosbox的C盘里抓出SBPRO目录,里面就是SB Pro的Windows 3.x驱动了,把它复制到CMI8738的机器上,运行SBPRO\INSTALL.EXE,就可以将SB Pro的驱动安装到Windows 3.x上。
我下面的截图是使用SoundBlaster 2.0的驱动截的,我测试过SB 2.0/SB Pro/SB16的驱动,SB2.0和SB Pro的驱动都可以用(SB Pro支持立体声,效果更好),SB 16的驱动不能用。
这个是装好SB Pro驱动的效果
如果习惯看英文的话,可以翻一下我在vongons上的原帖 https://www.vogons.org/viewtopic.php?p=1028471#p1028471