找回密码
 立即注册
搜索
查看: 1746|回复: 3

[硬件] 看了这个声卡设置的文章,我发现自己真的太白了

[复制链接]
     
发表于 2014-6-26 17:28 | 显示全部楼层 |阅读模式
本帖最后由 mendel 于 2014-6-26 18:29 编辑

很老的文章,过去没仔细看过
现在看,傻了
我以前认为只是自己不想看,想看的时候自然能懂,现在才发现,是真看不懂。我之前始终没搞明白IRQ中断是什么,和DMA中断有什么区别。


①FM音乐时钟不准,音乐忽快忽慢,尤其是在按键盘时。在Windows下运行老游戏多有这样的问题。究其原因,是因为多数dos游戏只能通过调用伪中断INT 1ch来实现诸如背景音乐的功能。而在Windows下中断管理有了较大改动,所以会导致使用这个中断的程序不正常。解决这个问题的办法很简单,就是进入纯DOS环境。

②PCI声卡的兼容性问题。PCI声卡的DOS兼容性确实存在一些麻烦,这也许正是一些已经购买了PCI声卡的朋友常感到困惑的问题。尽管很多PCI声卡厂商都宣布其产品在玩DOS游戏时没有问题,可事实并非如此。究其原因是因为现在的一些PCI声卡在声音合成方式上同ISA声卡有很大不同,它在DOS下不兼容原来的IRQ、DMA等设置,因此导致DOS的很多游戏不认PCI声卡,当然也就没有声音了。这是PCI声卡的一个共同弱点,很多PCI声卡厂家都推出了各自的解决方法,比如Diamond就开发出一个名叫SB-Emu的小程序可以解决兼容性问题。为了检查你的PCI声卡是否已经具有DOS支持,可以在命令行模式下打入set,察看输出结果是否包含Blaster=A220 I5
D1 T4这样的一行,如果有,说明你的声卡已经安装了DOS支持;如果没有,你可能需要下载相关的驱动程序了。
另外,部分PCI声卡(似乎非常少)使用了SB-Link来增强兼容性。这是一条连接主板与声卡之间的5pin排线,不是每一款主板都设有这个接头。SB-Link的作用就是将ISA总线的DMA和IRQ从主板传送到PCI声卡上,让DOS游戏在ISA总线中找到声卡的DMA和IRQ,从而提高PCI声卡在DOS模式下工作的兼容性。创新和Diamond的部分声卡采用了这种连线,如果你试过本章所有方法仍然解决不了兼容性问题,不妨考虑找一根SB-Link试试。

③AC'97集成声卡的兼容性问题。这真是一个大难题,老狼现在还没听说过哪款AC'97软声卡能支持DOS,偏偏新出的主板还都一窝蜂的去赶软声卡的潮流。如果你的集成声卡是硬件的,比如8738和CTxxxx,那老狼可要恭喜你了,他们都提供了DOS支持,请把他们当成一般的PCI声卡好了。对于软声卡,老狼听说用虚拟机可以模拟成Sound Blaster Pro来用,只可惜我没有机会测试。

④怎样设置声卡?建议你看看声卡驱动程序中是否包含有For DOS的驱动,如果有,装之,并在Autoexec.bat中加入Set Blaster=A220 I5 D1 T4这种语句来设置声卡的I/O地址、IRQ和DMA(多数声卡会由驱动程序自动安装完成),这样PCI声卡就可以被DOS游戏识别了。下面说说set blaster的用法:A后面的数字表示I/O Address,I后面的数字是IRQ,D后面的数字是DMA通道,T的参数最容易被忽略,却是游戏是否能识别声卡的关键:它表示声卡的类型。因为Creative公司是声卡的老大,所以其他声卡必须以之为标准,将自己模拟成Creative公司的某种产品。T后面的数字1表示Sound Blaster 1.0,2表示Sound Blaster 1.5,3表示Sound Blaster 2.0,4表示低版本Sound Blaster Pro,5表示高版本的Sound Blaster Pro,6表示Sound Blaster 16及其兼容,如Sound Blaster AWE及Sound Blaster PCI等。按照老狼的经验,A220 I5 D1是兼容性最好的设置,T的类型就要参考你声卡的相关资料了,如果它说“兼容Sound Blaster Pro”,你就毫不犹豫的写上4吧。其实,4和6是最常见的也是兼容性最好的。

⑤声卡使用的不是A220 I5 D1的设置,游戏不认,但在autoexec.bat里改了set blaster却无效?这可能是你的声卡使用了特殊的设置方式,使Dos和Windows的设置挂了钩。进入Windows,选系统属性,设备管理,找到你的声卡最上层设备或SB Emu一类根DOS兼容有关的设备,选属性,重新配置资源,改成A220 I5 D1的设置。
如果出现资源冲突,不要理它,按照自己的意愿改好,然后按照它的要求重启就行了。如果出现资源冲突,强烈建议你先禁用掉与之冲突的设备,先设置好声卡再说。如果你没有打印机等使用LPT的设备,可以在BIOS中把Parallel Port改成Disabled,可以节省一个IRQ。

⑥都设置好了仍然无声或死机?进入BIOS设置,在PCI/PNP Configuration中设置PNP OS Installed为Yes,Resouce Controlled By为Manual,然后在下面的列表中找到你声卡的IRQ,如果你用的是PCI声卡,选PCI/ISA PNP Device,如果是ISA声卡,选Legacy ISA;对DMA也如此设置。好了,多数游戏已经能正常发声了,除了——

⑦一些游戏有音乐,没有音效?一提到这个问题,老狼脑子里马上出现两个名字:仙剑!枫之舞!经过不懈的努力,老狼终于把这老哥俩折腾出声了!在完成了上面的声卡设置后,运行游戏的设置程序,可能是install.exe,按照你声卡的设置情况调整设置,完成后选“中止”即可。运行不了?请参见第五章捣乱的喽罗~。建议大家在游戏里存一个可以马上遇到简单敌人的档,比如仙灵岛的入口,因为这一步可能需要很多次尝试。请先检验一下:进入游戏,有音乐;开始游戏,战斗,没有音效?察看系统选单,音效是关还是开?如果是关,不用徒劳去打开它了,你前面的设置肯定有问题,再折腾折腾吧。如果是开,请重启,进入BIOS设置,在Advanced Chipset Settings里找到Memory Hole At 15~16M,选Enable!这个,老狼也很奇怪,和声卡有啥关系啊?

疯狂查资料,等找到了再告诉大家吧。保存设置——音效有了吗?如果还没有,回到刚才的设置页,有两项8 bit IO Recovery Time和16 bit IO Recovery Time,两项都改成2,呵呵,这下总行了吧?不行就再改大点,不过超过3可能会死机哦,做好放电的准备吧~~~



回复

使用道具 举报

     
发表于 2014-6-26 17:29 | 显示全部楼层
当年我纠结了好久才放弃Win98,因为我担心XP崩溃的时候不能用DOS来救
回复

使用道具 举报

发表于 2014-6-26 17:44 | 显示全部楼层
john 发表于 2014-6-26 17:29
当年我纠结了好久才放弃Win98,因为我担心XP崩溃的时候不能用DOS来救

xp好歹能安在FAT32盘上,可以做DOS启动选项...
回复

使用道具 举报

头像被屏蔽
发表于 2014-6-26 17:49 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-30 21:23 , Processed in 0.026472 second(s), 7 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表