在 MS-DOS 上安裝 CD-ROM 驅動程式

在 MS-DOS 上安裝 CD-ROM 驅動程式

我有一台舊的 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 中載入 MSCDEX 驅動程式。 bat 或Dosstart.bat 檔案。如果 Windows 中的保護模式支援 CD-ROM 驅動器,則實模式 CD-ROM 和 MSCDEX 驅動程式很可能不會載入到硬碟上的 Config.sys 和 Autoexec.bat 或 Dosstart.bat 檔案中。此外,如果從磁碟啟動,CD-ROM 和 MSCDEX 驅動程式將不會加載,除非您手動配置軟碟上的 Config.sys 和 Autoexec.bat 檔案來載入它們。

要解決它們,請參閱:

http://support.microsoft.com/kb/135174

相關內容