Konventioneller Speicher unter Win95 Wie bekommt man mehr konventionellen Speicher unter Windows95™? Sehr geehrter Kunde, sehr geehrter Kundin, einige ältere DOS-Spiele benötigen viel sogenannten konventionellen Speicher. Dieser Speicher ist ein Relikt aus MS-DOS-Zeiten, als die Rechner noch maximal bis zu 1 MByte RAM-Speicher zur Verfügung hatten. Dieser konventionelle Speicher ist also nicht zu verwechseln mit dem gesamten RAM-Speicher des Rechners oder sogar mit dem der Festplatte. Dieser Speicher wird meist von Treibern beansprucht, also von Programmen, die Geräte wie Maus, Tastatur oder CD-ROM-Laufwerk steuern. Um diesen Platz für DOS-Spiele freizubekommen, gibt es unter MS-DOS die Möglichkeit, diese Treiber in den sogenannten hohen Speicher (zwischen 640 KByte und 1 MByte) hochzuladen. Da Windows95™ leider keine Möglichkeit bietet, diese Einstellung automatisch zu ändern, muß der Benutzer leider immer noch an den Konfigurations-Dateien Änderungen vornehmen. Um unsere Kunden dabei zu unterstützen, haben wir diese schrittweise Anleitung geschrieben, die bei genauer Einhaltung zu dem gewünschten Ergebnis führen sollte. Absoluten Laien oder Benutzern, die nicht selber an den Konfigurations-Dateien etwas ändern wollen, empfehlen wir, einen Bekannten oder Kollegen zu bitten, diese Einstellungen vorzunehmen. Wichtige Bemerkungen zu Beginn: Bitte lesen Sie die Anleitung erst komplett durch, bevor Sie beginnen. Wenn in diesem Dokument von "gehen Sie in die MS-DOS-Ebene" gesprochen wird, dann handelt es sich nicht um die MS-DOS-Eingabeaufforderung, sondern um MS-DOS 7.0 ohne Windows95™ im Hintergrund. Dorthin kommen Sie auf zwei Wegen: Starten Sie Windows95 wie gewohnt. Wählen Sie aus dem Startmenü unter Beenden den Punkt "Computer im MS-DOS-Modus starten" oder Drücken Sie, während der Computer hochgefahren wird, die Funktionstaste F8. Dort kommen Sie in ein sog. Bootmenü, in welchem Sie den Punkt "Nur Eingabeaufforderung" anwählen. Fahren Sie nun wie folgt fort: Erstellen Sie sich eine Sicherheitskopie Ihrer Systemdateien. Geben Sie in der MS-DOS-Ebene die Befehle "copy c:\config.sys c:\config.alt" und danach "copy c:\autoexec.bat c:\autoexec.alt" ein, jeweils gefolgt von ENTER. Sie können bei Schwierigkeiten nun jederzeit Ihre alte Konfiguration wiederherstellen, indem Sie dieselben Befehle mit vertauschten Argumenten angeben, also "copy c:\config.alt c:\config.sys" und danach "copy c:\autoexec.alt c:\autoexec.bat". Um den hohen Speicher zu aktivieren, geben Sie nun "edit c:\config.sys". Fügen Sie in dieser Datei am Anfang folgende 3 Zeilen ein: DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\WINDOWS\EMM386.EXE NOEMS DOS=HIGH,UMB Danach drücken Sie "ALT-D" und wählen "Beenden". Nachdem Sie gefragt wurden, ob Sie die Dateien sichern wollen, booten Sie den Computer neu, um den hohen Speicher zu aktivieren. Nun testen Sie, ob Ihr CD-ROM-Treiber für MS-DOS installiert ist. Wechseln Sie dazu auf das CD-ROM-Laufwerk, indem Sie "D:" eingeben (bzw. den entsprechenden Laufwerkwerksbuchstaben). Wenn Sie keine Fehlermeldung erhalten, läuft der Treiber problemlos, andernfalls müssen Sie diesen noch installieren. Konsultieren Sie dazu Ihr CD-ROM-Handbuch und achten Sie darauf, den MS-DOS-Treiber auszuwählen, nicht den Win95-Treiber. Nachdem Sie in Punkt 2) den hohen Speicher aktiviert haben, können Sie nun anfangen, die Treiber hochzuladen. Dazu ändern Sie in der config.sys (wieder mittels "edit c:\config.sys") alle "DEVICE="-Befehle in "DEVICEHIGH=" (bis auf die oben erwähnten himem.sys und emm386.exe-Zeilen). Ähnlich verfahren Sie in der autoexec.bat ("edit c:\autoexec.bat"), hier können Sie vor jede Zeile, in der ein Treiber geladen wird (meist erkennbar an den Endungen .exe oder .com) den Befehl "LOADHIGH" einfügen, so z.B. "LOADHIGH C:\MOUSE.COM". Um sicherzugehen, daß Sie alles korrekt geändert haben, sollten Sie nicht zu viele Treiber auf einmal ändern, sondern oft speichern und den Rechner wieder im MS-DOS-Modus hochfahren. Nun können Sie mittels des Befehles "mem /c /p" feststellen, ob und welche Treiber im hohen Speicher gelandet sind. Diese Schritte führen Sie durch, bis Sie genügend konventionellen Speicher freibekommen haben, die Angabe darüber finden Sie in der Überblicks-Speicherbelegung (siehe markierter Teil in der beiliegenden Tabelle. Wenn Sie für die jeweilige Anwendungen genügend konventionellen Speicher unter MS-DOS frei haben, können Sie nun in der jeweiligen Anleitung nachschauen, wie Sie das Spiel unter DOS starten. Anbei finden Sie noch eine Tabelle mit einer Beispiel-Änderung der Konfigurationsdateien sowie die dadurch erfolgten Änderungen des Speichers. Auf der linken Seite sind die Original-Dateien sowie ein Ausdruck der Speicherbelegung, rechts die Dateien nach der Änderung. Im Ergebnis sehen Sie nun, daß einige Dateien in den oberen Speicher gerutscht sind und dadurch konventioneller Speicher freigeworden ist. Wenn Sie Fragen haben, können Sie sich selbstverständlich auch gerne an unsere Hotline (Montags und Mittwochs jeweils 14 - 17 Uhr) wenden. Sie können uns natürlich auch direkt per Email erreichen (Service@MicroProse.de). Besuchen Sie unsere Homepage im Internet (http://www.microprose.com) oder wählen Sie sich in unsere Mailbox (05241 / 94 64 84) ein. Wir hoffen, Ihnen hiermit geholfen zu haben und verbleiben mit freundlichen Grüßen Oliver Kuhn Customer Service MicroProse Software GmbH autoexec.bat alte Version autoexec.bat neue Version @ECHO OFF PROMPT $P$G PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DOS;C:\; C:\WDOWS\COMMAND\MSCDEX.EXE /D:MTMIDE01 /M:10 C:\MOUSE.COM MODE CON CODEPAGE PREPARE=((850) C:\WINDOWS\COMMAND\EGA.CPI) MODE CON CODEPAGE SELECT=850 KEYB GR,,C:\WINDOWS\COMMAND\KEYBOARD.SYS C: @ECHO OFF PROMPT $P$G PATH=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\DOS;C:\; LOADHIGH C:\WINDOWS\COMMAND\MSCDEX.EXE /D:MTMIDE01 /M:10 LOADHIGH C:\MOUSE.COM MODE CON CODEPAGE PREPARE=((850) C:\WINDOWS\COMMAND\EGA.CPI) MODE CON CODEPAGE SELECT=850 LOADHIGH KEYB GR,,C:\WINDOWS\COMMAND\KEYBOARD.SYS C: config.sys alte Version config.sys neue Version REM ---------------------- MTM ATAPI CD-ROM ---------------------- DEVICE=C:\MTM\MTMCDAI.SYS /D:MTMIDE01 REM ---------------------- MTM ATAPI CD-ROM ---------------------- DEVICE=C:\WINDOWS\COMMAND\DISPLAY.SYS CON=(EGA,,1) COUNTRY=049,850,C:\WINDOWS\COMMAND\COUNTRY.SYS DEVICE=C:\WINDOWS\HIMEM.SYS DEVICE=C:\WINDOWS\EMM386.EXE RAM DOS=HIGH,UMB REM ---------------------- MTM ATAPI CD-ROM ---------------------- DEVICEHIGH=C:\MTM\MTMCDAI.SYS /D:MTMIDE01 REM ---------------------- MTM ATAPI CD-ROM ---------------------- DEVICEHIGH=C:\WINDOWS\COMMAND\DISPLAY.SYS CON=(EGA,,1) COUNTRY=049,850,C:\WINDOWS\COMMAND\COUNTRY.SYS Ergebnis von "mem /c /p" alte Version Ergebnis von "mem /c /p" neue Version Module mit Zugriff auf Arbeitsspeicher unter 1 MB: Name Gesamt = Konventioneller + oberer Speicher -------- ---------------- ----------------- ---------------- MSDOS 15.888 (16K) 15.888 (16K) 0 (0K) MTMCDAI 9.632 (9K) 9.632 (9K) 0 (0K) DISPLAY 18.064 (18K) 18.064 (18K) 0 (0K) HIMEM 1.168 (1K) 1.168 (1K) 0 (0K) IFSHLP 2.864 (3K) 2.864 (3K) 0 (0K) SETVER 832 (1K) 832 (1K) 0 (0K) COMMAND 7.328 (7K) 7.328 (7K) 0 (0K) MSCDEX 36.304 (35K) 36.304 (35K) 0 (0K) MOUSE 17.088 (17K) 17.088 (17K) 0 (0K) KEYB 6.944 (7K) 6.944 (7K) 0 (0K) Frei 539.104 (526K) 539.104 (526K) 0 (0K) Speicherbelegung im Überblick: Speichertyp Gesamt = Belegt + Frei ---------------- ----------- ----------- ----------- Konventionell 655.360 116.256 539.104 Oberer 0 0 0 Reserviert 393.216 393.216 0 XMS-Speicher 32.505.856 69.632 32.436.224 ---------------- ----------- ----------- ----------- Speicher gesamt 33.554.432 579.104 32.975.328 Ges. unter 1 MB 655.360 116.256 539.104 Max. Größe für ausführbares Programm 538.960 (526K) Größter freier oberer Speicherblock 0 (0K) MS-DOS ist resident im hohen Speicherbereich (HMA). Module mit Zugriff auf Arbeitsspeicher unter 1 MB: Name Gesamt = Konventioneller + oberer Speicher -------- ---------------- ----------------- ---------------- SYSTEM 31.904 (31K) 9.456 (9K) 22.448 (22K) HIMEM 1.168 (1K) 1.168 (1K) 0 (0K) EMM386 4.032 (4K) 4.032 (4K) 0 (0K) MOUSE 17.088 (17K) 17.088 (17K) 0 (0K) KEYB 6.944 (7K) 6.944 (7K) 0 (0K) MTMCDAI 9.632 (9K) 0 (0K) 9.632 (9K) DISPLAY 8.304 (8K) 0 (0K) 8.304 (8K) IFSHLP 2.864 (3K) 0 (0K) 2.864 (3K) SETVER 832 (1K) 0 (0K) 832 (1K) COMMAND 7.168 (7K) 0 (0K) 7.168 (7K) MSCDEX 36.304 (35K) 0 (0K) 36.304 (35K) Frei 621.440 (607K) 616.464 (602K) 4.976 (5K) Speicherbelegung im Überblick: Speichertyp Gesamt = Belegt + Frei ---------------- ----------- ----------- ----------- Konventionell 655.360 38.896 616.464 Oberer 92.528 87.552 4.976 Reserviert 393.216 393.216 0 XMS* 32.413.328 546.448 31.866.880 ---------------- ----------- ----------- ----------- Speicher gesamt 33.554.432 1.066.112 32.488.320 Ges. unter 1 MB 747.888 126.448 621.440 EMS-Speicher gesamt 32.817.152 (31M) Freier EMS-Speicher* 32.112.640 (31M) * EMM386 emuliert je nach Bedarf EMS-Speicher mit XMS-Speicher. Die Größe des EMS-Speichers kann je nach freiem XMS-Speicher variieren. Max. Größe für ausführbares Programm 616.368 (602K) Größter freier oberer Speicherblock 4.704 (5K) MS-DOS ist resident im hohen Speicherbereich (HMA).