我有一台旧的 MS-DOS 计算机,正在用于实验。该计算机配有 AMD 80386 处理器、1664 KB RAM、50 MB 硬盘和两个软盘驱动器:一个 3 1/2 英寸,另一个 5 1/4 英寸。
我正在这台电脑上安装 C++ 编译器(请参阅使用软盘在旧的 MS-DOS 计算机上安装 C++ 编译器了解详细信息)。为了便于安装,我尝试安装 CD-ROM 驱动器。该驱动器是 Top Glory Electronics BCD G621D。我找到了正确的驱动程序(http://www.driverguide.com/driver/detail.php?driverid=349099) 并按照手册(包含在驱动程序下载中)中的说明将驱动器连接到系统并安装软件。
目前,CD-ROM 驱动器作为从属驱动器连接到 HD,并且跳线已相应设置。驱动器已正确通电;它按要求打开和关闭。
驱动程序安装在 D:\CDROM 中,而 MS-DOS 系统文件位于 C: 驱动器中。我分别在 CONFIG.SYS 和 AUTOEXEC.BAT 文件中添加了以下几行:
DEVICE=D:\CDROM\CDROM.SYS /D:MSCD001 /V
和
C:\DRDOS\MSCDEX.EXE /D:MSCD001 /L:F
前者将驱动程序加载到内存中,后者配置 MSCDEX.EXE 程序与驱动程序交互,从而允许用户(我)访问 CD-ROM 驱动器。
但是,出现了一个问题。安装完驱动后,重启系统,会出现以下两种情况之一:1. 显示驱动信息。2. 屏幕上出现一个异常大的光标。
第 1 项中提到的信息显示如下:
ATAPI IDE CD-ROM Device Driver
Release DATE : 04/19/1999 TIME : 09:00:00
Example : DEVICE=CDROM_DRV.SYS /D:MSCD001 [/DMA]
/DMA --> Enable PCI Bus Master DMA Mode
/UDMA --> Enable PCI Bus Master Ultra DMA Mode
Sound Card IDE Port 168 --> IRQ 10
Sound Card IDE Port 1E8 --> IRQ 11
Driver Version : 2.9
Device Name : MSCD001
Drive 0: Port= 1F0 (Primary Channel), Slave IRQ= 14
Firmware Version : M1.30
Transfer Mode : Programmed I/O mode4
在这两种情况下,DOS 提示符都不会出现,系统也不会接受命令。因此,计算机变得毫无用处。
问题似乎是由 CONFIG.SYS 中的行引起的。当我从软盘而不是硬盘启动 MS-DOS 并从文件中删除该行时,当我从硬盘重新启动时,计算机工作正常。(当然,MSCDEX.EXE 无法访问该设备,因为未加载驱动程序)。
这让我相信我已经正确设置了驱动器及其驱动程序。但是,这对我没有帮助,因为一旦驱动程序加载,我就无法对计算机进行任何操作。有人知道在驱动程序加载时我如何才能访问 MS-DOS 提示符并使用计算机吗?
答案1
我认为线索就在描述框中。声卡上很可能有一个 IDE 端口。许多(如果不是大多数)声卡都有。通常可以通过声卡上的跳线禁用它。您可以暂时移除声卡。或者您可以将 CD 驱动器连接到声卡的 IDE 端口。
答案2
尝试使用 Oak CD-ROM 驱动程序这里。确保HIMEM.SYS
按照指示添加。
您的系统所处的时代经常会出现这样的问题:将两个设备连接到一个 IDE 端口,而这些设备并非来自同一制造商,并且没有明确支持该端口。如果您仍然遇到问题,请连接到另一个 IDE 端口(如果您的主板有的话),或者在您最喜欢的拍卖网站上寻找 ISA IDE 适配器,看看您是否能找到更好的适配器。
答案3
我同意关于从 AUTOEXEC.BAT 中删除 MSCDEX 的评论。
也许不是一个长期的解决方案,但这有助于确定稳定性问题存在的位置。
尝试将 AUTOEXEC.BAT 的第一行改为:
@Echo Off
第二行是这样的:
Pause
如果问题出在 CONFIG.SYS 驱动程序上,请尝试更改它。我不知道 DriverGuide 为您提供了什么,但有些驱动程序几乎可以在所有驱动器上运行,并且比大多数其他 CD 驱动程序占用的常规内存少得多。请参阅: TOOGAM 的软件档案:DOS 的 CD 驱动程序有关详细信息。由于常规内存在 DOS 中通常很重要,因此我几乎在任何情况下都会尝试这些驱动程序,即使官方制造商的驱动程序不会导致稳定性问题。 固定系统也很有用,它允许您在 config.sys 处理期间回显消息并暂停启动。这可能确实可以帮助您确认 config.sys 行是导致稳定性问题的原因。
如果您使用的是 MS-DOS 6(或者可能是较新的替代品,如 FreeDOS),请尝试在启动时按住 F8 或 Shift-F8。您可能会发现这是跳过 CONFIG.SYS 文件中行的更简单的方法。
您的示例 config.sys 输出显示了相当多的 IRQ 信息。硬件冲突可能会导致您描述的症状:计算机第二次启动时,事情没有按预期初始化。如果您继续遇到不同驱动程序的问题,请确保没有 I/O 地址或 IRQ(或 DMA)冲突。那是那个时代计算机问题的常见根源,通常只需找出需要更改设置的硬件(或可能是驱动程序)即可免费修复。
答案4
如果存在下列任一情况,则可能会发生此行为:
The CD-ROM driver or Mscdex.exe file is disabled (commented) or missing from the Autoexec.bat or Config.sys file.
The CD-ROM driver or Mscdex.exe file is missing or damaged.
The startup disk does not contain the CD-ROM driver or Mscdex.exe file.
You have replaced the original CD-ROM and not updated MS-DOS drivers.
要在启动到 Windows 命令提示符或以 MS-DOS 模式重新启动计算机时访问 CD-ROM 驱动器,您必须在 Config.sys 文件中加载实模式 CD-ROM 驱动程序,并在 Autoexec.bat 或 Dosstart.bat 文件中加载 MSCDEX 驱动程序。如果 Windows 中的 CD-ROM 驱动器受保护模式支持,则硬盘上的 Config.sys 和 Autoexec.bat 或 Dosstart.bat 文件中很可能不会加载实模式 CD-ROM 和 MSCDEX 驱动程序。此外,如果您从软盘启动,则除非您手动配置软盘上的 Config.sys 和 Autoexec.bat 文件以加载它们,否则 CD-ROM 和 MSCDEX 驱动程序将不会加载。
为了解决这些问题,请参阅: