AC97声卡在DOS游戏中不出声的解决

Author: 郭伟斌 Date: 2000年 第4期

  近来笔者升级了机器,主板采用的是柏能810主板,它集成了一块AC'97声卡。此声卡果然不同凡响,比起我原来的破玩意儿要好得多了。可是我怎么也想不到,好事多磨。
  我是一位“Duke 3D”的高手,周围少有敌手。这日启动游戏,想教训一下各路“大虾”。不料出现提示:“声卡设置错误”。我想这点小事哪难得倒本人,不就是设置一下中断、DMA通道和I/O地址吗!于是我打开控制面板的设备选项查看此声卡的中断、DMA通道和I/O地址。一看,却发现这块声卡根本没占用DMA通道,并且它占用的I/O地址在游戏设置程序中也没有。这下我可傻眼了,只得在游戏的“setup”中胡乱设置,中断选11,DMA通道和I/O地址的设置就是胡搞瞎猜,最后是没办法解决,只得把声卡设置为“None”,和“大虾”们玩了一通“无声游戏”,真不过瘾。
  游戏结束,我就琢磨着治治这块气人的玩意儿。我试着改动声卡安装时的I/O地址和中断,但系统不让我改动。找来主板说明书,只见上面赫然写着“支持DOS游戏”,但并没有介绍详细地安装方法。我想是否在DOS下它另有一套驱动程序,于是就把驱动盘上一些诸如“SB16.SYS”等文件在Config.sys中加载,再设置其中断、DMA、I/O地址等,问题也没法解决。甚至连在Win98中也不出声了(两个驱动程序起了冲突),真正地气杀我也!翻烂了说明书,不得要领,上网直奔柏能的主页,那儿也没有解决的对策。
  唉,难道我只能玩“无声游戏”了吗?怎么电脑中的“向下兼容”法则就不在这块玩意儿身上体现呢?于是我再次查阅各种资料,请教一些高手,最后都还是无疾而终。后来我想到了QUAKE,因为QUAKE不须要设置声卡,所以能够正常发音,并且它和“Duke 3D”类似,修炼起来会容易得多。在玩QUAKE中,假如一按“~”键,就会出现命令输入界面,可输入无敌、加武器及其他一些命令。在这些命令中,我忽然发现了一条“Soundinfo”命令,它是用来查看声卡信息的。于是我输入“soundinfo”,回车。只见声卡此时的工作状态是:中断为5,DMA通道为1,I/O地址为220。我愣了半天,系统中明明设置声卡中断为11的(中断5为空闲),I/O地址也不是220,怎么在这儿会这样呢?回过神来,我按照这样的状态在“Duke3D”中也如此设置,启动游戏后,只听一声久违的声响,声卡竟然能够正常工作了。
  如果你的AC97声卡也在DOS游戏中也无法发声,不妨先按中断5、I/O地址220、DMA通道1设置,如果不行,就只得祭起“照妖镜”了,运行“QUAKE”,按下“~”键,输入“Soundinfo”,回车……