DOS 下的 AC97 音效卡不會有驅動~~~ 只會有播放器或者 AC97 的晶片函式庫(C/C++ library) (需自行用函式庫開發播放程式)
很多人在找 AC97 或 HD (Realtek, Intel ICH, VIA ...) 的 DOS 驅動程式 ~~ 我可以很明確的回答, 除了該晶片有提供 SB (聲霸卡)相容模式外, 不可能會有驅動程式, 有的只會是播放器或者是 AC97 的晶片函式庫
上述的支援 AC97 標準的晶片中, 只有 VIA686B 有提供 SB 相容模式, 若你的主板是使用此晶片組, 恭禧你, 你可以照下列設定即可, 可以讓幾乎所有的 DOS 遊戲都有音效 :
1. 首先在 BIOS 設定在一定會有一個 leagcy sound 的設定, 設定 enable (會有相關選項 IRQ 及 I/O PORT 要設定)
2. 找到 VIA686B 的 AC97 驅動 (VIAUDIO.COM 及 VIAFMTSR.COM)
3. 在 autoexec.bat 設定如下
SET BLASTER=A220 I5 D1 T2
LH VIAUDIO.COM
LH VIAFMTSR.COM <-- 這一行有或沒有無所謂
若是其它的 AC97 晶片~~~就不可能有驅動, 原因在於
PURE DOS 的遊戲支援絶對只支援 SB 相容 或 ESS AudioDrive(可能有可能沒有), 因為在 DOS 的年代, 並没有 AC97 的標準
SB 的標準 Control I/O 假設為 0x220, 所有的控制碼都會送到此埠位址, 若主板在此位址無相容 SB 的 controller 作處理, 是絶不會有動作的.
所以 MPXPLAY 等 DOS 下的撥放程式. 若有支援 AC97 或 HD 音效晶片, 一定是直接控制音效晶片發聲的, vSyncMAME 及 MPXPLAY 都是如此.
這是我寫的 DOS AC97 MP3 撥放程式
http://www.cn-dos.net/forum/viewthread.php?tid=43606&fpage=1 也是直接控制晶片發聲
結論
a. AC97/HD 絶對不會有 DOS 驅動 (即 SB 相容模式, VIA686B 晶片組除外)
b. PURE DOS 下的遊戲(非MAME)也不會有對 AC97 或 HD 的支援
c. 只能透過 AC97 或 HD 音效晶片的直接控制, 來撰寫播放器或函式庫(C/C++ library)
所以~~不用再找驅動程式了
AC97 sound cards under DOS will not have drivers~~~ Only players or AC97 chip libraries (C/C++ library) will exist (you need to develop a playback program yourself using the library)
Many people are looking for AC97 or HD (Realtek, Intel ICH, VIA...) DOS driver programs~~ I can clearly answer that, except when the chip provides SB (Sound Blaster card) compatible mode, there will be no drivers. What exists will only be players or AC97 chip libraries
Among the above-mentioned chips supporting the AC97 standard, only VIA686B provides SB compatible mode. If your motherboard uses this chipset, congratulations, you can set it as follows according to the following settings, and almost all DOS games can have sound:
1. First, in the BIOS settings, there must be a leagcy sound setting, set to enable (there will be related options for IRQ and I/O PORT to set)
2. Find the AC97 driver of VIA686B (VIAUDIO.COM and VIAFMTSR.COM)
3. Set the following in autoexec.bat
SET BLASTER=A220 I5 D1 T2
LH VIAUDIO.COM
LH VIAFMTSR.COM <-- This line is optional
For other AC97 chips~~~ there will be no drivers, the reason is
The support of PURE DOS games absolutely only supports SB compatible or ESS AudioDrive (may or may not be), because in the DOS era, there was no AC97 standard
The SB standard Control I/O is assumed to be 0x220, all control codes will be sent to this port address. If the motherboard has no compatible SB controller to process at this address, there will be no action at all.
So playback programs like MPXPLAY under DOS. If they support AC97 or HD audio chips, they must directly control the audio chip to make sound, vSyncMAME and MPXPLAY are all like this.
This is the DOS AC97 MP3 playback program I wrote
http://www.cn-dos.net/forum/viewthread.php?tid=43606&fpage=1 which also directly controls the chip to make sound
Conclusion
a. AC97/HD will definitely not have DOS drivers (except for VIA686B chipset)
b. Pure DOS games (non-MAME) will also not have support for AC97 or HD
c. Only through direct control of AC97 or HD audio chips, to write players or libraries (C/C++ library)
So~~ don't look for driver programs anymore