Installieren eines CD-ROM-Treibers unter MS-DOS

Installieren eines CD-ROM-Treibers unter MS-DOS

Ich habe einen alten MS-DOS-Computer, mit dem ich experimentiere. Der Computer hat einen AMD 80386-Prozessor, 1664 KB RAM, eine 50 MB-Festplatte und zwei Diskettenlaufwerke: eines 3 1/2 Zoll, das andere 5 1/4 Zoll.

Ich bin gerade dabei, einen C++-Compiler auf diesem Computer zu installieren (sieheInstallieren Sie den C++-Compiler auf einem alten MS-DOS-Computer mit Diskettenfür weitere Einzelheiten). Um die Installation zu erleichtern, versuche ich, ein CD-ROM-Laufwerk zu installieren. Das Laufwerk ist ein Top Glory Electronics BCD G621D. Ich habe den richtigen Treiber gefunden (http://www.driverguide.com/driver/detail.php?driverid=349099) und die Anweisungen im Handbuch (im Treiber-Download enthalten) befolgt haben, um das Laufwerk mit dem System zu verbinden und die Software zu installieren.

Derzeit ist das CD-ROM-Laufwerk als Slave-Laufwerk an die Festplatte angeschlossen und der Jumper ist entsprechend eingestellt. Das Laufwerk wird ordnungsgemäß mit Strom versorgt; es öffnet und schließt wie vorgesehen.

Der Treiber wird in D:\CDROM installiert, während sich die MS-DOS-Systemdateien auf Laufwerk C: befinden. Ich habe den Dateien CONFIG.SYS und AUTOEXEC.BAT jeweils die folgenden Zeilen hinzugefügt:

DEVICE=D:\CDROM\CDROM.SYS  /D:MSCD001 /V

Und

C:\DRDOS\MSCDEX.EXE  /D:MSCD001 /L:F

Ersteres lädt den Treiber in den Speicher und letzteres konfiguriert das Programm MSCDEX.EXE für die Interaktion mit dem Treiber und ermöglicht so dem Benutzer (mir) den Zugriff auf das CD-ROM-Laufwerk.

Es ist jedoch ein Problem aufgetreten. Nach der Installation des Treibers und dem Neustart des Systems geschieht eines von zwei Dingen: 1. Informationen zum Treiber werden angezeigt. 2. Ein ungewöhnlich großer Cursor blinkt auf dem Bildschirm.

Die unter Punkt 1 genannten Informationen sind hier aufgeführt:

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

In beiden Fällen wird die DOS-Eingabeaufforderung nicht angezeigt und das System akzeptiert keine Befehle. Dadurch wird der Computer unbrauchbar.

Das Problem scheint durch die Zeile in CONFIG.SYS verursacht zu werden. Wenn ich MS-DOS von einer Diskette statt von der Festplatte boote und diese Zeile aus der Datei entferne, funktioniert der Computer einwandfrei, wenn ich von der Festplatte neu starte. (Natürlich kann MSCDEX.EXE nicht auf das Gerät zugreifen, da der Treiber nicht geladen ist).

Das lässt mich glauben, dass ich das Laufwerk und seinen Treiber richtig eingerichtet habe. Das hilft mir jedoch nicht weiter, da ich mit dem Computer nichts mehr machen kann, sobald der Treiber geladen ist. Weiß jemand, wie ich auf die MS-DOS-Eingabeaufforderung zugreifen und den Computer verwenden kann, während der Treiber geladen ist?

Antwort1

Ich glaube, der Hinweis ist im Beschreibungsfeld. Wahrscheinlich hat die Soundkarte einen IDE-Anschluss. Viele, wenn nicht die meisten, haben einen. Normalerweise kann er mit einem Jumper auf der Soundkarte deaktiviert werden. Sie könnten die Soundkarte vorübergehend entfernen. Oder Sie könnten das CD-Laufwerk an den IDE-Anschluss der Soundkarte anschließen.

Antwort2

Versuchen Sie es mit dem Oak CD-ROM-TreiberHier. Stellen Sie sicher, dass Sie HIMEM.SYSes wie angegeben hinzufügen.

Ihr System stammt aus einer Zeit, in der es oft Probleme gab, zwei Geräte an einem einzigen IDE-Port zu verbinden, die nicht vom selben Hersteller stammten und dies nicht ausdrücklich unterstützten. Wenn Sie immer noch auf Probleme stoßen, schließen Sie es an den anderen IDE-Port an, falls Ihr Motherboard einen hat, oder suchen Sie auf Ihrer bevorzugten Auktionsseite nach einem ISA-IDE-Adapter und sehen Sie, ob Sie damit mehr Glück haben.

Antwort3

Ich stimme dem Kommentar zum Entfernen von MSCDEX aus AUTOEXEC.BAT zu.

Vielleicht keine langfristige Lösung, aber es könnte helfen, das Stabilitätsproblem zu ermitteln.

Versuchen Sie, die erste Zeile von AUTOEXEC.BAT wie folgt zu gestalten:

@Echo Off

Und die zweite Zeile diese:

Pause

Wenn das Problem beim CONFIG.SYS-Treiber liegt, versuchen Sie, ihn zu ändern. Ich weiß nicht genau, was DriverGuide Ihnen angeboten hat, aber es gibt einige Treiber, die auf fast allen Laufwerken funktionieren und weit weniger konventionellen Speicher verbrauchen als die meisten anderen CD-Treiber. Siehe: TOOGAMs Software-Archiv: CD-Treiber für DOSfür Details. Da konventioneller Speicher unter DOS oft wichtig war, würde ich diese Treiber in fast jedem Fall ausprobieren, selbst wenn die offiziellen Treiber des Herstellers keine Stabilitätsprobleme verursachten. Confix.syskann auch nützlich sein, da Sie damit Nachrichten wiederholen und den Startvorgang während der Verarbeitung von config.sys anhalten können. Dies kann Ihnen wirklich dabei helfen, zu bestätigen, dass die config.sys-Zeile die Stabilitätsprobleme verursacht.

Wenn Sie MS-DOS 6 (oder neuere Alternativen wie FreeDOS) verwenden, versuchen Sie, beim Booten F8 oder Umschalt-F8 gedrückt zu halten. Möglicherweise ist dies eine einfachere Möglichkeit, Zeilen in der Datei CONFIG.SYS zu überspringen.

Ihre Beispielausgabe von config.sys zeigt ziemlich viele IRQ-Informationen. Hardwarekonflikte können Symptome wie die von Ihnen beschriebenen verursachen: Wenn der Computer beim zweiten Booten nicht wie gewünscht initialisiert wird. Wenn Sie weiterhin Probleme mit verschiedenen Treibern haben, stellen Sie sicher, dass keine Konflikte bei E/A-Adressen oder IRQs (oder DMA) vorliegen. Das war damals eine häufige Problemquelle bei Computern und kann normalerweise kostenlos behoben werden, indem man einfach herausfindet, welche Hardware (oder möglicherweise welcher Treiber) geändert werden muss.

Antwort4

Dieses Verhalten kann auftreten, wenn eine der folgenden Bedingungen vorliegt:

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. 

Um auf ein CD-ROM-Laufwerk zuzugreifen, wenn Sie in eine Windows-Eingabeaufforderung booten oder den Computer im MS-DOS-Modus neu starten, müssen Sie den Real-Modus-CD-ROM-Treiber in der Datei Config.sys und den MSCDEX-Treiber in der Datei Autoexec.bat oder Dosstart.bat laden. Wenn Ihr CD-ROM-Laufwerk im geschützten Modus in Windows unterstützt wird, werden die Real-Modus-CD-ROM- und MSCDEX-Treiber höchstwahrscheinlich nicht in die Dateien Config.sys und Autoexec.bat oder Dosstart.bat auf der Festplatte geladen. Wenn Sie außerdem von einer Diskette booten, werden die CD-ROM- und MSCDEX-Treiber nicht geladen, es sei denn, Sie konfigurieren die Dateien Config.sys und Autoexec.bat auf der Diskette manuell so, dass sie geladen werden.

zur Lösung siehe:

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

verwandte Informationen