在 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 中的资源分配

  1. 打开 设备管理器 → 展开 “声音、视频和游戏控制器”。

  2. 找到 Creative SB16 Emulation → 属性 → “资源”选项卡。

  3. 取消勾选“使用自动的设置”

  4. 在下方选择 “基本配置”,尝试切换不同配置,或者手动更改:

    • IRQ(中断请求) → 改为 5

    • DMA(直接内存访问) → 改为 1

    • I/O 地址保持 220h

  5. 保存并重启。

此时设备应该显示为:

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 游戏音效,还是非常值得的。 🎮🎶

评论