Optimieren der Verwendung von oberen Speicher Blöcke

SPRACHE AUSWÄHLEN SPRACHE AUSWÄHLEN
Artikel-ID: 77083 - Produkte anzeigen, auf die sich dieser Artikel bezieht
Alles erweitern | Alles schließen

Auf dieser Seite

Zusammenfassung

Sie haben den Computer eingerichtet, Programme oder Gerätetreiber in den oberen Speicherblöcke (UMBs) zu laden. Nun sicherstellen möchten sind Sie optimale Verwendung der UMBs vornehmen, so dass Sie im Speicherbereich oberen wie möglich möglichst viele Programme ausführen können.

Dieser Artikel enthält Techniken für die optimale Verwendung des oberen Speicherbereich Ihres Computers vornehmen. Diese Techniken verwenden, sollten Sie mit den Informationen auf Seiten 313 330 des Microsoft MS DOS "User's Guide und Reference" für Version 5.0, vertraut sein, die zum Laden von Programmen in UMBs erläutert. Insbesondere bieten Seiten 327 und 329 einige grundlegende Informationen zum Optimieren der Verwendung des UMBs.

Dieser Artikel beschreibt die folgenden Optimierungstechniken:

  • EMM386 mit dem Schalter NOEMS statt der Option RAM starten
  • Suchen die optimale Reihenfolge für Treiber und Programme in UMBs laden
  • Anpassen von EMM386 an weitere UMBs

EMM386 MIT NOEMS SCHALTER ANSTELLE DES SCHALTERS RAM BEGINNEN

Wenn Sie keine Programme, die Expansionsspeicher (EMS) erfordern arbeiten, gestartet wird EMM386 mit dem Schalter NOEMS. Dadurch können Sie eine zusätzliche 64 KB des UMBs, zuweisen, da die Option NOEMS EMM386 nicht so erstellen Sie einen Seitenrahmen EMS in den oberen Speicherbereich weist. Wenn Sie mit der Option NOEMS EMM386 starten, werden Programme nicht möglich, erweiterten Speicher verwenden, selbst wenn Sie mit Windows ausgeführt werden.

So starten Sie EMM386 mit dem Schalter NOEMS

  1. Bearbeiten Sie die config.sys-Datei. Um die Datei mit dem MS-DOS-Editor zu bearbeiten, geben Sie Folgendes an der MS-DOS-Eingabeaufforderung ein:
    Bearbeiten Sie c:\config.sys
  2. Gefunden Sie Befehls EMM386 startet Gerät. Wenn der Befehl DEVICE den RAM-Schalter enthält, ändern Sie ihn so, dass es stattdessen den Schalter NOEMS enthält. Der Befehl DEVICE für EMM386 sollte jetzt wie folgt aussehen:
    Device=c:\dos\emm386.exe noems
  3. Speichern Sie die Änderungen zu Ihrer config.sys-Datei (falls vorhanden) und beenden Sie den Texteditor. Wenn Sie MS-DOS-Editor verwenden, wählen Sie beenden aus der Datei Menü. Wenn MS-DOS-Editor ein Dialogfeld Aufforderung zum Speichern der Datei angezeigt wird, wählen Sie Ja, oder drücken Sie die [EINGABETASTE].
  4. Starten Sie Ihr System durch Drücken von STRG + ALT + ENTF neu.
Nach dieses Verfahrens durchführen möglicherweise einige Programme mangelndem Speicher Nachrichten anzeigen oder nicht ausgeführt werden. Solche Programme möglicherweise Expansionsspeicher. Wenn dies der Fall ist, ersetzen Sie den Schalter NOEMS mit dem Schalter Arbeitsspeicher um Expansionsspeicher wieder verfügbar zu machen.

SUCHEN DIE OPTIMALE REIHENFOLGE FÜR TREIBER UND PROGRAMME IN UMBS LADEN

Wenn Sie einem Programm mithilfe der Befehle DEVICEHIGH oder LOADHIGH starten, lädt MS-DOS das Programm in der größten verbleibenden UMB, selbst wenn es in eine kleinere UMB passen würde. Aus diesem Grund ist die Reihenfolge, die Programme in UMBs geladen wichtig, wenn den oberen Speicherbereich optimal einsetzen möchten. Sie benötigen, experimentieren, um die Reihenfolge der am besten für Ihr System finden.

Erstellen einer Startdiskette

Bevor Sie optimieren beginnen, erstellen Sie eine Startdiskette, die eine Sicherungs Kopie der Dateien Config.sys und Autoexec.bat enthält. Dazu legen Sie eine formatierte Diskette in Laufwerk a: ein, und geben Sie die folgenden Befehle ein:
Sys c: a:
Kopie c:\config.sys a:\
Kopie c:\autoexec.bat a:\
Mit dieser Startdiskette können Sie experimentieren mehr frei; Wenn Sie die Datei Config.sys oder Autoexec.bat ändern und der Computer neu gestartet werden, nur legen Sie die Sicherung Diskette in Laufwerk a ein und drücken Sie STRG + ALT + ENTF gesperrt.

Suchen nach Reihenfolge der beste laden

Beim Laden von Programmen hohe lädt MS-DOS jedes Programm in der höchsten verbleibenden UMB, selbst wenn es in eine kleinere UMB passen würde. Daher ist die Reihenfolge Programme in UMBs geladen wichtig. Im Allgemeinen laden beim Laden von Programmen in den oberen Speicherbereich größere Programme, bevor kleinere. Jedoch diese einfache Laden-des-größte-First-Methode immer die am effizientesten möglicherweise nicht. Manchmal müssen Sie möglicherweise die Ladereihenfolge, um den oberen Speicherbereich rauszuholen Jonglieren.

Angenommen, Sie möchten in UMBs die folgenden drei Programme laden:
   PROGRAM1.EXE   2K
   PROGRAM2.EXE   2K
   PROGRAM3.EXE   3K
				
angenommen, Sie haben zwei UMBs verfügbar; eine Größe von 4 KB ist; die andere 3 KB. (Die Größe der einzelnen UMBs können des Befehls MEM/p. Weitere Informationen finden Sie auf Seite 519 der "User's Guide und Referenz")

Wie Sie sehen können, ist PROGRAM3.EXE den größten am 3 KB. Wenn PROGRAM3 zuerst geladen wird, wird MS-DOS in der größten UMB (4 KB). Da PROGRAM3 nicht die gesamte 4 KB Speicherplatz in der UMB verwendet, ist eine zusätzliche KB Arbeitsspeicher nicht verwendete Links. Das nächste Programm PROGRAM1 (2 KB) in 3 KB UMB, erneut lassen eine nicht verwendete KB Arbeitsspeicher passt. Allerdings PROGRAM2 auch 2 KB zusammenhängenden Speicherplatz benötigt und passt nicht in einer 1 KB-UMBs, die verbleiben. Dies ist ein Beispiel, wenn er nicht so effizient das größte Programm zuerst geladen wird.

Eine effizientere Methode wäre die PROGRAM1 (2 KB), dann laden PROGRAM3 (3 KB) und dann PROGRAM2 (2 KB). Anschließend würden alle drei Programme in UMBs passen. MS-DOS würde PROGRAM1 in 4 KB UMB, verlassen 2 KB Speicher geladen werden. PROGRAM3 würde dann passen in die nächste größte UMB (3 KB), und PROGRAM2 in die verbleibenden 2 KB passen würde.

Öffnen eines Programms Arbeitsspeicheranforderungen herauszufinden

Ein Programm Speicheranforderungen bestimmen, welche Größe UMB benötigt. Leider kann es manchmal schwierig sein herauszufinden, welche Größe UMB ein bestimmtes Programm, benötigt da dies, abhängt wie und wenn die Anwendung Speicher reserviert. Im Allgemeinen fallen Programme in eine von zwei Gruppen:

  • Die meisten Programme benötigen einen UMB, der mindestens so groß wie Größe für das Programm ist, während er ausgeführt wird.

    Diese Größe herausfinden, den Befehl MEM/c, während das Programm wird ausgeführt. Wenn eine UMB, Größe steht, sollte das Programm in den meisten Fällen in die UMB passen.
  • Einige Programme benötigen einen UMB, der mindestens so groß wie Dateigröße des Programms ist.

    Solche Programme verwenden sehr viel Speicher während des Startvorgangs und weniger Speicher benötigen, nachdem Sie ausgeführt werden. Derartiges Programm benötigt zunächst einen großen UMB; aber nachdem er gestartet wurde, gibt die Anwendung einige Speicher, der dann das nächste Programm laden genutzt werden kann.
In der folgende Tabelle sind einige allgemeine Microsoft-Gerätetreiber und speicherresidente Programme, die in den oberen Speicherbereich ausgeführt werden können aufgeführt. Die Tabelle angibt, wie die Größe des UMB bestimmen, die jedes Programm benötigt: Größe für das Programm überprüft, während er ausgeführt wird, oder überprüfen die Datei vergrößert.
   Program Name   Size of UMB It Needs
   ------------------------------------

   ANSI.SYS       File size
   DISPLAY.SYS    Size while running
   DRIVER.SYS     File size
   EGA.SYS        File size
   MOUSE.COM      File size
   MOUSE.SYS      File size
   PRINTER.SYS    Size while running
   RAMDRIVE.SYS   Size while running
   SMARTDRIVE.SYS Size while running
   SETVER.EXE     File size
   APPEND.EXE     Size while running
   ASSIGN.COM     Size while running
   DOSKEY.COM     Size while running
   FASTOPEN.EXE   Size while running
   GRAFTABL.COM   File size
   GRAPHICS.COM   Size while running
   KEYB.COM       File size
   MIRROR.COM     Size while running
   NLSFUNC.EXE    File size
   SHARE.EXE      Size while running
				

Jonglieren der Load-Reihenfolge zwischen der config.sys und Autoexec.bat Dateien

Die meisten Gerätetreiber werden aus der Datei Config.sys und die meisten speicherresidente Programme aus der Datei Autoexec.bat geladen. MS-DOS zuerst verarbeitet die Datei Config.sys und anschließend die Befehle in der Datei Autoexec.bat ausgeführt. Dies schränkt die Möglichkeit, die Ladereihenfolge der Gerätetreiber und Programme, bearbeiten, da die Gerätetreiber in der Datei Config.sys immer vor der Programme in der Datei Autoexec.bat Laden werden.

Die folgenden Tipps können Sie die Verwendung von UMBs zwischen Gerätetreiber und speicherresidente Programme Saldo helfen:

  • Starten Sie in der Datei Config.sys nur die größten Gerätetreiber mit dem Befehl DEVICEHIGH. Wenn Sie Gerätetreiber, die kleiner arbeiten als die größte speicherresidente, laden aus der Datei Autoexec.bat Programme sind, die Treiber mit dem Gerät gestartet Befehl. (Verwenden Sie den Befehl DEVICE Himem.sys und EMM386.exe, zu laden, diese Treiber nicht im UMBs ausgeführt werden kann.)
  • In der Datei Autoexec.bat gestartet werden Ihre größten speicherresidente Programme mit dem Befehl LOADHIGH.
  • Wenn die Maus mit einer MOUSE.SYS und MOUSE.COM Datei stammt, können Sie den Maustreiber aus Ihrer config.sys oder Autoexec.bat-Datei starten. Auf diese Weise können Sie den Maustreiber zu jedem Zeitpunkt des Startvorgangs (solange Sie nachdem Himem.sys und EMM386.exe laden) laden.

    • Um den Maustreiber in UMBs aus der Datei Config.sys laden möchten, verwenden Sie den DEVICEHIGH-Befehl zum Laden der Datei MOUSE.SYS.
    • Um den Maustreiber in UMBs aus der Autoexec.bat-Datei zu laden, verwenden Sie den LOADHIGH-Befehl zum Laden der Datei MOUSE.COM.

ANPASSEN VON EMM386 AN WEITERE UMBS

Sie können EMM386 zuweisen zusätzlichen Speicherplatz in den oberen Speicherbereich anpassen. (Dies ist besonders hilfreich, wenn Sie EMM386 mit dem Arbeitsspeicher Schalter Expansionsspeicher Programme zur Verfügung stellen zu starten.) Zunächst die Schritte in Schritt 1 ausführen. Nach dem Schritt 1 ausführen, wenn Sie Programme und Gerätetreiber in UMBs laden kann nicht die Schritte in Prozedur 2 ausführen.

Schritt 1: Einfügen bestimmter Teile der Oberer Speicherbereich

Bestimmte Adressen in den oberen Speicherbereich werden normalerweise für die Verwendung von Hardware und Video-Treiber reserviert; EMM386 ist nicht in der Regel diese Bereiche verfügbar machen als UMBs. Jedoch auf vielen Systemen verwenden die Hardware und Treiber nicht alle Speicheradressen, reservierten. Die verbleibenden Adressen können durch EMM386 für die Verwendung als UMBs eingeschlossen werden. EMM386 diese nicht verwendeten Bereichen gehören anweisen, Sie verwenden die wechseln Sie nach dem Gerät-Befehl, der EMM386 beginnt.

Gehen Sie folgendermaßen vor um zusätzlichen Speicherplatz in den oberen Speicherbereich für die Verwendung als UMBs zu reservieren,

  1. Erstellen Sie eine MS-DOS-Startdiskette. Dazu müssen, legen Sie eine formatierte Diskette in Laufwerk a: ein, und geben Sie Folgendes ein:
    sys c: a:
  2. Kopieren der Datei Config.sys auf die Startdiskette durch folgende Eingabe:
    Kopie c:\config.sys a:\
  3. Bearbeiten Sie die ursprüngliche config.sys-Datei. Um die Datei mit dem MS-DOS-Editor zu bearbeiten, geben Sie Folgendes an der Eingabeaufforderung ein:
    Bearbeiten Sie c:\config.sys
  4. NOEMS wechseln, oder suchen Sie den Befehl DEVICE für EMM386.exe und einfügen, die vor des ARBEITSSPEICHERS zu wechseln. Die Schalter gibt einen Bereich von Adressen in den oberen Speicherbereich und teilt EMM386, dass der Speicher für als UMBs zu reservieren. Der Wert für das Wechseln ist abhängig von Ihrem Computer und Monitor-Typ.

    • Wenn Ihr Computer kein IBM PS/2 ist und keinem Monochrommonitor, Hinzufügen der i = E000 EFFF und der i = B000 B7FF wechselt, bevor der Arbeitsspeicher oder NOEMS, wie folgt verwenden:
      device=c:\dos\emm386.exe i E000 EFFF = i = Ram B000 B7FF
    • Wenn Ihr Computer nicht für PS/2 ist und einem Monochrommonitor hat, Hinzufügen der i = E000 EFFF Schalter, bevor der Arbeitsspeicher oder NOEMS, wie folgt verwenden:
      device=c:\dos\emm386.exe i = Ram E000 EFFF
    • Wenn Ihr Computer ein IBM PS/2 ist und keinem Monochrommonitor, Hinzufügen der i = B000 B7FF Schalter, bevor der Arbeitsspeicher oder NOEMS, wie folgt verwenden:
      device=c:\dos\emm386.exe i = Ram B000 B7FF
    • Wenn Ihr Computer eine IBM PS/2 mit einem Monochrommonitor ist, angezeigt Prozedur 2.
  5. Wenn Sie MS-DOS-Editor verwenden haben, wählen Sie beenden aus dem Menü Datei. Wenn MS-DOS-Editor ein Dialogfeld Aufforderung zum Speichern der Datei angezeigt wird, wählen Sie Ja, oder drücken Sie die [EINGABETASTE].
  6. Starten Sie Ihren Computer durch Drücken von STRG + ALT + ENTF neu.

    Fällt der Computer beim Starten, wird der Speicherbereich für EMM386 angegebene wahrscheinlich durch Hardware- oder Video-Bildschirmtreiber verwendet. In diesem Fall legen die Startdiskette in Laufwerk a: ein, und starten Sie den Computer neu. Anschließend bearbeiten Sie der Datei Config.sys und entfernen Sie die switch(es), die Sie den Befehl DEVICE für EMM386 hinzugefügt. Wenden Sie sich an Microsoft Support Services, um weitere Unterstützung zu erhalten.
  7. Nachdem der Computer gestartet wird, überprüfen Sie, ob Ihre Programme erfolgreich in UMBs geladen. Dazu geben Sie Folgendes an der Eingabeaufforderung ein:
    Mem/c |auch
    Dieser Befehl zeigt den Inhalt des konventionellen und oberen Speicher des Computers und zeigt dem im Speicher jedes Programm ausgeführt wird. (Weitere Informationen zu den MEM/c Befehl und UMBs finden Sie auf Seite 320 der "User's Guide und Referenz")

Schritt 2: Verringern den Speicherplatz für die Verwendung mit erweiterten Speicher übrigens festlegen

EMM386 mit dem Schalter RAM starten stellt weniger upper Memory Blöcke (UMBs) zur Verfügung als mit dem NOEMS-Schalter starten. Wenn Programme oder Gerätetreiber nicht in UMBs beim Starten des Computers geladen werden, es möglicherweise nicht genügend UMBs diese Programme auszuführen. Dies ist da mithilfe des ARBEITSSPEICHERS reserviert legt den oberen Speicherbereich für die Verwendung mit Expansionsspeicher 64 KB wechseln. Die verbleibenden UMBs möglicherweise nicht groß genug, um laufen Ihre Programme selbst wenn Sie weitere Adressen durch folgende Prozedur 2 enthalten konnten.

Sie können anweisen, EMM386 16 KB den oberen Speicherbereich, sondern von 64 KB für die Verwendung mit erweiterten Arbeitsspeicher reserviert. Hierdurch werden weitere UMBs verfügbar, aber Programme, die Expansionsspeicher verwenden möglicherweise weniger effizient ausgeführt. angezeigt wird, gehen Sie folgendermaßen vor:

  1. Beenden von Windows, und geben Folgendes an der Eingabeaufforderung ein:
    EMM386
    EMM386 zeigt Informationen über die aktuellen Speicherverwaltung Aktivitäten. Suchen Sie Zeile, die "Page Frame Segment" liest und notieren Sie die hexadezimale Adresse in der Zeile. In dem folgenden Beispiel ist das Seite Frame Segment E000.
    Seite Frame Segment........ . E000 F
  2. Bearbeiten Sie die ursprüngliche config.sys-Datei. Um die Datei mit dem MS-DOS-Editor zu bearbeiten, geben Sie Folgendes an der Eingabeaufforderung ein:
    Bearbeiten Sie c:\config.sys
  3. Suchen Sie den Befehl DEVICE für EMM386.exe, und legen Sie die Option P0 vor der RAM-Option. Schalters P0 sollten die Adresse angeben, die Sie von EMM386 in Schritt 1 erhalten haben. Wenn das Segment Seite Frame E000 war, möglicherweise der Befehl DEVICE beispielsweise folgendermaßen aussehen:
    Device=c:\dos\emm386.exe i = E000 EFFF p0 = E000 Ram
  4. Wenn Sie MS-DOS-Editor verwenden haben, wählen Sie beenden aus dem Menü Datei. Wenn MS-DOS-Editor ein Dialogfeld Aufforderung zum Speichern der Datei angezeigt wird, wählen Sie Ja, oder drücken Sie die [EINGABETASTE].
  5. Starten Sie Ihren Computer durch Drücken von STRG + ALT + ENTF neu.

    Fällt der Computer beim Starten, legen die Startdiskette in Laufwerk und starten Sie Ihren Computer neu. Bearbeiten Sie dann die config.sys-Datei und entfernen den P0 Schalter, die Sie den Befehl DEVICE für EMM386 hinzugefügt. Speichern Sie dann die Datei, starten Sie den Computer neu und wiederholen Sie die Prozedur 2; müssen Sie die Seite Frame Adresse sorgfältig überprüfen.
  6. Nachdem der Computer gestartet wird, überprüfen Sie, ob Ihre Programme erfolgreich in UMBs geladen wurden. Dazu geben Sie Folgendes an der Eingabeaufforderung ein:
    Mem/c |auch
    Dieser Befehl zeigt den Inhalt des konventionellen und oberen Speicher des Computers und zeigt dem im Speicher jedes Programm ausgeführt wird. (Weitere Informationen zu den MEM/c Befehl und UMBs finden Sie auf Seite 320 der "User's Guide und Referenz")
Das Problem ist gelöst werden, wenn Ihre Programme und Gerätetreiber im UMBs ausgeführt werden.

Wenn Ihre Programme und Treiber noch nicht in UMBs geladen werden, ist es möglich, dass Ihr System einfach nicht genug UMBs zur Ausführung dieser Programme verfügbar sind. Finden Sie in Ihres Computers Hardwaredokumentation Informationen darüber, welche Adressen in den oberen Speicherbereich verwendet werden; wenden Sie sich an Microsoft Support Services, um weitere Unterstützung zu erhalten.

Informationsquellen

Finden Sie die folgenden Seiten in der "des Benutzers Guide und Reference" Weitere Informationen:

  • Zum Einrichten des Computers zum Ausführen von Programmen in den oberen Speicherbereich Seiten 313 326
  • Tipps zur Problembehandlung bei der Programme in den oberen Speicherbereich Seite 327 ausgeführt
  • Informationen zum Befehl DEVICEHIGH auf der Seite 435
  • Informationen zum Befehl LOADHIGH auf der Seite 518
  • Informationen zum Befehl MEM auf der Seite 519
  • Informationen über EMM386.exe Startparameter, Seite 605
  • Informationen zu Himem.sys-Startparameter Seite 610

Eigenschaften

Artikel-ID: 77083 - Geändert am: Donnerstag, 16. November 2006 - Version: 1.1
Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft MS-DOS 5.0 Standard Edition
Keywords: 
kbmt KB77083 KbMtde
Maschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 77083
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Disclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.

Ihr Feedback an uns

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com