在 Windows 98 上使用 Audigy 2 ZS 声卡解决 DOS 声音不全的问题
前言
在新主板上运行 Windows 98 并玩 DOS 游戏,是一件充满挑战的事。最近我在精威PCChips P53G P4M900主板上安装 Windows 98,并插入 Creative Audigy 2 ZS 声卡,本来一切顺利,但进入 DOS 游戏时,发现只有部分声音能播放,要么只有音乐没有音效,要么数字音效完全缺失。
经过一番排查,最终找到了解决办法,这里记录下完整过程,方便以后查阅,也给同样折腾的朋友一个参考。
问题原因
Audigy 的 DOS 驱动依赖于 SB16 Emulation(Sound Blaster 16 模拟)。
该功能需要占用传统的 IRQ、DMA、I/O 地址(典型组合是 A220 I5 D1 T4)。
从 Intel 915/945 芯片组开始,主板 BIOS 不再为 PCI 设备保留 ISA 资源,导致 SB16 模拟无法获得正确的 IRQ/DMA。
驱动虽然能装上,但系统往往给了奇怪的分配,比如 IRQ 9 / DMA 3、7,这和大部分 DOS 游戏不兼容,所以声音不全。
解决步骤
1. 调整 BIOS 设置
进入 BIOS,尽可能释放系统资源:
关闭 串口 (Serial Port)、并口 (Parallel Port)、板载声卡、板载网卡。
如果有 “USB for DOS” 选项,也可以暂时禁用,避免占用 IRQ。
这样做的目的是尽量给 SB16 模拟留出 IRQ/DMA 通道。
2. 修改 Windows 98 中的资源分配
打开 设备管理器 → 展开 “声音、视频和游戏控制器”。
找到 Creative SB16 Emulation → 属性 → “资源”选项卡。
取消勾选“使用自动的设置”。
在下方选择 “基本配置”,尝试切换不同配置,或者手动更改:
IRQ(中断请求) → 改为 5
DMA(直接内存访问) → 改为 1
I/O 地址保持 220h
保存并重启。
此时设备应该显示为:
I/O 0220-022F
IRQ 5
DMA 1
3. 设置 DOS 环境变量
在 AUTOEXEC.BAT
中加入:
SET BLASTER=A220 I5 D1 T4
这一步确保 DOS 游戏能按照正确的参数初始化声卡。
4. 测试
进入一款经典 DOS 游戏(如《DOOM》《Warcraft II》),在声音设置里选择:
Sound Blaster 16
Port 220
IRQ 5
DMA 1
如果一切正确,就能同时听到音乐和数字音效,说明问题解决!
注意事项
并不是所有 945 主板都能手动分配 IRQ/DMA,有些 BIOS 缺少 ISA 兼容机制,可能始终卡在 IRQ 9/DMA 3、7,这种情况下只能换主板或声卡。
如果实在解决不了,可以考虑 ESS Solo-1 (ES1938/1946) 或 Yamaha YMF744/754 PCI 声卡,它们对 DOS 游戏兼容性更好。
对于更大容量硬盘或新显卡,还要注意 Windows 98 的其他限制(137GB 硬盘上限、PCIe 驱动兼容性等)。
总结
虽然在 Intel 945 主板 + Audigy 2 ZS 上玩 DOS 游戏有兼容性障碍,但只要合理关闭不必要的设备,并手动将 SB16 Emulation 资源修改为 IRQ 5、DMA 1,再配合 SET BLASTER
参数,大多数 DOS 游戏的声音都能恢复完整。
这次折腾让我更加体会到在现代硬件上运行复古系统的不易,但最终能听到熟悉的 DOS 游戏音效,还是非常值得的。 🎮🎶
评论