在純 DOS 環境(如 Windows 98 開機碟、DOS 維護盤)中使用光碟機,必須載入兩層驅動:底層裝置驅動程式(.SYS)與 CD-ROM 擴充介面程式 MSCDEX.EXE。本文說明通用驅動選擇、載入語法與設定檔修改完整流程。
| 檔案 | 角色 | 常見版本/來源 |
|---|---|---|
ATAPI-CD.SYS | 通用 ATAPI/IDE 光碟機裝置驅動,支援多數 IDE/SATA 光碟機 | Windows 98 開機碟、OAKCDROM.SYS、各大 DOS 開機包內建 |
MSCDEX.EXE | Microsoft CD-ROM Extensions,提供 DOS 對光碟檔案系統(ISO 9660)存取介面 | Windows 98/Me 系統目錄、DOS 開機包 |
C:\> MD CDROM
C:\> CD CDROM
C:\CDROM> COPY A:\ATAPI-CD.SYS
C:\CDROM> COPY A:\MSCDEX.EXE
(假設開機軟碟為 A:,已包含上述兩檔)
用編輯器(EDIT CONFIG.SYS 或 SYSHELP)在 CONFIG.SYS 末尾加入:
DEVICE=C:\CDROM\ATAPI-CD.SYS /D:MSCD001
/D:MSCD001 為裝置名稱,必須與 MSCDEX 參數一致,可自訂(如 CDROM001)。ASPI4DOS.SYS + ASPIDISK.SYS)。在 AUTOEXEC.BAT 末尾加入:
C:\CDROM\MSCDEX.EXE /D:MSCD001 /L:R /M:10 /V
/D:MSCD001 對應 CONFIG.SYS 裝置名稱。/L:R 指定光碟機代號為 R:(避免與硬碟 C:~Z: 衝突),可改為其他未用代號。/M:10 設定快取區塊數(10 為預設),可視記憶體調整。/V 顯示載入資訊供除錯。MSCDEX Version 2.23 ... Drive R: = Driver MSCD001 unit 0R: 切換至光碟機,DIR 應可列出光碟內容。| 現象 | 原因 | 對策 |
|---|---|---|
| 顯示 "Device driver not found" | CONFIG.SYS 路徑錯誤/檔案遺失 | 確認 ATAPI-CD.SYS 實際路徑、檔名大小寫 |
| MSCDEX 載入成功但 DIR 失敗 | 光碟損壞/非 ISO 9660 格式/驅動不支援該光碟機 | 換光碟測試、嘗試 OAKCDROM.SYS 或廠商專用驅動 |
| 代號衝突(R: 已被網路磁碟/其他用) | /L 參數指定代號已被佔用 | 改用其他代號(如 /L:Z、/L:M) |
| SATA 光碟機在 DOS 不被辨識 | BIOS 未設定 SATA 為 Legacy/IDE 模式、或缺 SATA 驅動 | BIOS 改相容模式、或載入對應 SATA .SYS 驅動 |
現代替代方案:純 DOS 環境已極難支援新硬體。建議直接使用 WinPE(內建完整光碟機/USB/網路/NTFS/GPT 支援)或 Linux Live USB 進行光碟資料存取、系統安裝、備份還原等操作,效率與相容性遠優於 DOS。