Ausführen von Gerätetreibern im hohen Speicherbereich Verfasst am: 07.11.2009, 21:27
Gerätetreiber sind Programme, die Zugriff auf die Hardware Ihres Computers bieten. So ist HIMEM.SYS beispielsweise ein Gerätetreiber, der Zugriff auf den
Erweiterungsspeicher bietet. Alle Gerätetreiber belegen einen Teil des konventionellen Arbeitsspeichers, wodurch weniger von diesem Speicher für Programme zur Verfügung steht. Durch die Ausführung von bestimmten Gerätetreibern im hohen Speicherbereich können Sie aber konventionellen Arbeitsspeicher einsparen. Normalerweise führen Sie einen Gerätetreiber mit dem Befehl device in der Datei CONFIG.SYS aus. Dieser
Befehl führt den Gerätetreiber im konventionellen Arbeitsspeicher aus. Vielleicht möchten Sie aber konventionellen Arbeitsspeicher einsparen, indem Sie den Gerätetreiber statt dessen im hohen Speicherbereich ausführen. Zur Ausführung eines Gerätetreibers im hohen Speicherbereich verwenden Sie den Befehl devicehigh in der Datei CONFIG.SYS.
Empfehlungen zur Benutzung des hohen Speicherbereichs für Gerätetreiber
Wenn Sie das Programm RAMDrive zur Erstellung eines virtuellen Laufwerks verwenden, führen Sie es im hohen Speicherbereich aus.
Wenn Sie einen Konsolentreiber verwenden, führen Sie ihn im hohen Speicherbereich aus.
Wenn Sie andere Gerätetreiber verwenden, versuchen Sie, sie im hohen Speicherbereich auszuführen. Nicht alle Gerätetreiber können nämlich erfolgreich im hohen Speicherbereich ausgeführt werden. Hierbei gilt allgemein: Wenn der Gerätetreiber im hohen Speicherbereich nicht ausgeführt werden kann, startet er nicht und verursacht vielleicht einen Systemabsturz. (In diesem Fall legen Sie eine Startdiskette in Laufwerk A ein; starten Sie Ihr System neu, indem Sie entweder STRG+ALT+ENTI, drücken oder indem Sie es aus. und wieder einschalten-)
Führen Sie HIMEM und EMM386 nicht im hohen Speicherbereich aus. Ein solcher Versuch verursacht zwar keinerlei Probleme, gelingt aber auch nicht. HIMEM und EMM386 müssen im konventionellen Arbeitsspeicher ausgeführt werden, damit der hohe Speicherbereich für andere Gerätetreiber und speicherresidente Programme bereitgestellt werden kann.
Um einen Gerätetreiber im hohen Speicherbereich auszuführen:
Ändern Sie in der Datei CONFIG.SYS den Befehl device in den Befehl devicehigh für diesen Gerätetreiber.
Der Befehl devicehigh ähnelt dem Befehl device, nur dass er den angegebenen Treiber in den hohen Speicherbereich lädt. Der folgende Befehl devicehigh führt RAMDrive im hohen Speicherbereich aus. Die Zahl 512 und die Option /a geben an, dass RAMDrive 512 KB Expansionsspeicher für sein virtuelles Laufwerk benutzen soll:
devicehigh=c,\dos\ramdrive.SYS 512 /a
Wenn MS-DOS in der Datei CONFIG.SYS den Befehl devicehigh liest, versucht es, den angegebenen Gerätetreiber in den hohen Speicherbereich zu laden. Falls die Kapazität dieses Speicherbereichs nicht ausreicht, lädt MS-DOS den Treiber statt dessen in den konventionellen Arbeitsspeicher.
Ausführen von Gerätetreibern, die nach dem Starten zusätzlichen Arbeitsspeicher anfordern
Einige Gerätetreiber fordern nach dem Starten zusätzlichen Arbeitsspeicher an. Solche Gerätetreiber können im hohen Speicherbereich vielleicht nicht richtig ausgeführt werden, wenn Sie sie mit dem Befehl devicehigh starten.
Beim Starten eines Treibers mit devicehigh verschiebt MS-DOS den Treiber in den größten hohen Speicherblock, der die ausführbare Datei des Treibers aufnehmen kann. Falls der Treiber jedoch versucht, nach dem Starten zusätzlichen Arbeitsspeicher anzufordern, wird ihm dies wahrscheinlich nicht gelingen, und ihr System könnte abstürzen. Um dies zu vermeiden, fügen Sie zum Befehl devicehigh den Parameter size= hinzu. Bei dieser Form des Befehls devicehigh können Sie angeben, welchen Umfang des hohen Speicherbereichs der Treiber benötigt. Um festzustellen, wieviel Arbeitsspeicher der Treiber benötigt, geben Sie bei der Eingabeaufforderung folgenden Befehl ein:
mem /c more
Sehen Sie sich den Abschnitt "Konventioneller Arbeitsspeicher" für den Gerätetreiber an. MS-DOS zeigt die hexadezimale Größe dieses Treibers in der Spalte "Größe in Hex" an. Die dort genannte Größe geben Sie im Befehl devicehigh an. Der folgende Befehl devicehigh beispielsweise führt den Treiber MOUSE.SYS im hohen Speicherbereich aus und gibt an, dass der Treiber einen hohen Speicherblock von 39E0h Byte benötigen könnte:
devicehigh size=39E0 C:\treiber\mouse.SYS
Der Parameter size= wird nur bei Bedarf wirksam. _________________