Wie kann ich mit dem folgenden Setup mehr Speicherplatz erreichen?

3762
user539484
Modules using memory below 1 MB:  Name Total = Conventional + Upper Memory -------- ---------------- ---------------- ---------------- MSDOS 14 317 (14K) 14 317 (14K) 0 (0K) HIMEM 1 120 (1K) 1 120 (1K) 0 (0K) EMM386 3 120 (3K) 3 120 (3K) 0 (0K) OAKCDROM 36 064 (35K) 36 064 (35K) 0 (0K) POWER 80 (0K) 80 (0K) 0 (0K) NLSFUNC 2 784 (3K) 2 784 (3K) 0 (0K) COMMAND 2 928 (3K) 2 928 (3K) 0 (0K) MSCDEX 15 712 (15K) 15 712 (15K) 0 (0K) SMARTDRV 30 384 (30K) 13 984 (14K) 16 400 (16K) KEYB 6 752 (7K) 6 752 (7K) 0 (0K) MOUSE 17 296 (17K) 17 296 (17K) 0 (0K) DISPLAY 8 336 (8K) 0 (0K) 8 336 (8K) SETVER 512 (1K) 0 (0K) 512 (1K) DOSKEY 4 144 (4K) 0 (0K) 4 144 (4K) POWER 4 672 (5K) 0 (0K) 4 672 (5K) Free 552 944 (540K) 539 088 (526K) 13 856 (14K)  Memory Summary:  Type of Memory Total = Used + Free ---------------- ---------- ---------- ---------- Conventional 653 312 114 224 539 088 Upper 47 920 34 064 13 856 Reserved 0 0 0 Extended (XMS)* 64 898 256 2 671 824 62 226 432 ---------------- ---------- ---------- ---------- Total memory 65 599 488 2 820 112 62 779 376  Total under 1 MB 701 232 148 288 552 944  Total Expanded (EMS) 33 947 648 (33 152K Free Expanded (EMS)* 33 538 048 (32 752K  * EMM386 is using XMS memory to simulate EMS memory as needed. Free EMS memory may change as free XMS memory changes.  Largest executable program size 538 976 (526K) Largest free upper memory block 7 488 (7K) MS-DOS is resident in the high memory area. 

Ich verwende MS-DOS 6.22 auf virtueller VMWare-Hardware. Dies ist der Speicherzustand nach dem MEMMAKERDurchlauf, also suche ich nach Optimierung MEMMAKER.

Hinweis: NLS - Treiber ( DISPLAY, KEYB, NSLFUNC) für mich wichtig sind.


Vielen Dank an @mtone für die wertvolle Erinnerung, MSCDEX /Edie mir 16KiB wenig Speicher gab (siehe den Unterschied )!

7
Was ist das für 1994? Benötigen Sie das CD-Laufwerk - wenn Sie das Deaktivieren von Oakcdrom & Mscdex nicht unterstützen, wäre dies hilfreich, wenn ich mich richtig erinnere, kann Mscdex mit einem Befehlszeilenschalter in das obere Mem verschoben werden. mtone vor 11 Jahren 9
Haben Sie über FreeDOS nachgedacht, das in der Regel besser in den oberen Speicher passt? Ignacio Vazquez-Abrams vor 11 Jahren 1
@mtone, ja, ja und nein, ich kann ohne Treibersatz nicht auf die virtuelle CD-ROM zugreifen. Aber natürlich kann ich die Startmenü-Funktion von MS-DOS verwenden, um eine "NOCD" -Konfiguration zu erstellen. MSCDEX weigert sich, sich in den oberen Speicher zu verschieben, aber die Option / E veranlasst die Verwendung von EMS zum Puffern. Vielen Dank! user539484 vor 11 Jahren 3
Nur neugierig, was genau machen Sie mit DOS in einer speicherarmen Umgebung? Journeyman Geek vor 11 Jahren 0
@Journeyman Geek, arm? 64MiB RAM für durchschnittliche DOS-Maschinen ist wahrscheinlicher * eine Hölle * :-) Aber hier kommt das berüchtigte "640KiB ist genug für alle" ins Spiel. Das bedeutet, dass normale DOS-Programme wenig Speicher benötigen, daher ist dieses Problem bei allen DOS-Installationen üblich. Übrigens, bitte entfernen Sie "[dos]" nicht, bis Dennis 'einzige Initiative gegen diese Tags eine spürbare Verbesserung bringt. user539484 vor 11 Jahren 2
Es gibt keine einzige Initiative - wir identifizieren ehrgeizige Tags, geben ihnen ausreichend Zeit und arbeiten daran, den Tag zu entfernen, damit er einen natürlichen Tod erleidet. Dies ist Teil des umfassenderen Reinigungsprozesses auf dem Gelände. Wir hatten * drei * verschiedene Benutzer, die das Tag entfernt hatten, und ich wurde in den Bearbeitungsverlauf aufgenommen. Journeyman Geek vor 11 Jahren 0

3 Antworten auf die Frage

8
LawrenceC

Versuchen Sie, beliebige DEVICE=Zeilen in Ihrer CONFIG.SYS durch zu ersetzen DEVICEHIGH=.

Ich denke das DOS=HIGH,UMBhilft irgendwie, aber ich habe vergessen, was es genau macht. Ich denke es bewegt sich DOS möglichst in den oberen Bereich.

Es gibt auch den LOADHIGHBefehl, den Sie für MSCDEXund für andere TSR-IIRC verwenden können.

Das oben genannte kann falsch sein. Es ist mindestens 10 Jahre her, seit ich mich ernsthaft mit DOS beschäftigt habe, aber ich hoffe, es hilft.

Auch wenn Sie kein Programm haben, das SETVERSie brauchen, können Sie es loswerden. Erwägen Sie auch das Entfernen, DOSKEYwenn Sie die Befehlszeilenverbesserungen nicht benötigen.

Wenn Sie zu viel konventionellen Speicherplatz freigeben und beim Starten von Programmen eine Art Korruptionsfehlermeldung erhalten, verwenden Sie LOADFIX.

Da ich bereits eine automatisierte Optimierung durchgeführt habe, wurde DOS bereits hoch geladen (letzte Zeile als MEM-Ausgabe). Es scheint jedoch, dass kein UMB verfügbar ist, das groß genug ist, um einen der großen Treiber aufzunehmen, da vorgeschlagen wurde, dass DEVICEHIGH / LOADHIGH keine Auswirkung hatte. user539484 vor 11 Jahren 0
Benötigen Sie SMARTDRV (ist das nicht ein RAM-Laufwerk)? Mark vor 11 Jahren 0
@ Mark, nein, es ist VMWare. user539484 vor 11 Jahren 0
@ user539484 - http://en.wikipedia.org/wiki/SmartDrive Mark vor 11 Jahren 0
@ Mark, ja, das weiß ich. Immer noch keine Ahnung, wie es sich auf Ihre RAM-Laufwerk-Anmerkung bezieht. user539484 vor 11 Jahren 0
2
Gurken Papst

Wenn Sie nicht bei den Treibern von Microsoft bleiben müssen, empfehle ich, sie durch FreeDOS-Alternativen zu ersetzen, die flexibler sind und einen geringeren Speicherbedarf haben.

  • ctmouse ersetzt die Maus
  • uide ersetzt oakcdrom und smartdrv
  • shsucdx ersetzt mscdex

Wenn es keine spezielle Anforderung für MS DOS gibt, wäre die Verwendung von FreeDOS, wie bereits von Ignacio Vazquez-Abrams vorgeschlagen, die einfachste Lösung.

Ja, ich habe mich für OAKCDROM nach Microsoft entschieden. Es ist bekannt für seine große Kompatibilität mit zahlreichen Treibern und gute Stabilität, aber offensichtlich großen Speicherbedarf. Da ich in VMWare keine Kompatibilität brauche, habe ich den Benq-Treiber (VIDE-CDD) probiert. [Diese Nachricht] (http://web.archive.org/web/20070815060722/http://johnson.tmfc.net/freedos/shsucdx.html) schreckte mich vor der Verwendung der Software von Jack Ellis ab. Momentan versuche ich auch CuteMouse, danke. user539484 vor 11 Jahren 0
zahlreiche Fahrer = zahlreiche Antriebe, sorry. user539484 vor 11 Jahren 0
In der Zwischenzeit zeigte CuteMouse ein fehlerhaftes Verhalten in der Grafikmodus-Anwendung (eine Art Beschleunigungsjitter). user539484 vor 11 Jahren 0
0
TOOGAM

Mit dem Einsatz besserer Fahrer einverstanden. Ich sah OAKCDROM.SYS und dachte sofort an Alternativen. Ich wusste nicht über UIDE, als ich vor vielen Jahren nachforschte. Aber ich habe immer noch bessere Alternativen als OAKCDROM.SYS gefunden: Siehe TOOGAMs Software-Archiv: CD-ROM-Treiber . CuteMouse ist auch eine großartige Empfehlung. Diese können Ihnen mehr freien Speicher bieten und wirklich keine Nachteile haben. Es ist nur neuer und besserer Code.

SHSUCDX kann Speicherplatz sparen, obwohl bei CD-Audio einige Probleme auftreten können (zumindest bei Version 2.20b, wie ich mich erinnere). Wenn CD-Audio damit gut funktioniert oder wenn dies kein Problem ist, verwenden Sie es.

Ich stimme auch der Verwendung von DOS = HIGH, UMB und dem Versuch zu, DEVICEHIGH zu verwenden. Wenn Sie jedoch DEVICEHIGH verwenden, kann dies ein kleines bisschen an oberem Speicher verbrauchen, und dann haben Sie gerade noch nicht genug Speicher für etwas Größeres. Daher ist es notwendig, die Dinge genau zu beobachten, um die ideale Einstellung zu erhalten. Machen Sie sich nicht die Mühe, bis Sie wissen, welche Treiber Sie wollen.

LH kann dann für alles von der Befehlszeile verwendet werden, einschließlich für alles, was von der AUTOEXEC.BAT geladen wird.

Befreien Sie sich von DOSKey: Stattdessen ersetzen Sie Command.Com mit 4DOS. 4DOS war früher Shareware, aber es gibt jetzt eine Freeware-Version, und später wurde der Quellcode verfügbar. Ich glaube, dass 4DOS dazu neigt, weniger konventionellen Speicher zu verwenden, oder zumindest dafür konfiguriert werden kann. Um 4DOS zu nutzen, besorgen Sie sich die Software und lassen Sie die CONFIG.SYS über SHELL darauf verweisen, zB:

SHELL = C: \ 4DOS \ 4DOS.Com

Stellen Sie auch die COMSPEC ein:

SET COMSPEC = C: \ 4DOS \ 4DOS.Com

Comspec kann CONFIG.SYS oder AutoExec.bat sein

Beseitigen Sie SETVER wahrscheinlich: Es ist normalerweise völlig unnötig. Es macht einfach etwas Software zum Laufen, anstatt dass sich die Software sinnlos über Softwareversionen beschwert. Aber Software macht dies normalerweise nicht, wenn sie nicht mit einer anderen (kommerziellen?) DOS-Version gebündelt wurde.

] [CyberPillar] [: DOS-Speicher listet einige andere Optionen auf, z. B. das Ersetzen der Speichermanager. Beispiel: Wenn Sie die Zeit haben, wirklich mit Sachen zu spielen, prüfen Sie, ob UMBPCI auf Ihrem System funktioniert. Wenn ja, verwenden Sie das statt EMM386.

Ansonsten hat EMM386 (ich denke, vielleicht HIMEM, aber ich denke, EMM) einige Parameter (HIGHSCAN, wenn ich mich recht erinnere), die mehr Speicher erzeugen können, aber einen kleinen Prozentsatz von Systemen einfrieren. Überprüfen Sie die Online-Hilfe für einen solchen Parameter. Dadurch kann mehr Speicher gefunden und verwendet werden.

Nun, wenn Sie all diesen Tipps folgen, ist das trotzdem ein guter Anfang.

Ich weiß, dass Sie dies in Ihrer Frage angesprochen haben, aber da diese Zeile leicht zu übersehen ist, weise ich schnell darauf hin, dass NLSFunc (National Keyboard Language Functionality) und DISPLAY.SYS (in CONFIG.SYS geladen) möglicherweise unnötig sind, sofern Sie es nicht sind versucht, nicht-amerikanische Codeseiten zu unterstützen. Ähnlich für KEYB. Ich weiß nicht, wie gut POWER ist.

Habe nicht viel Vertrauen in MemMaker. Es kann helfen. Es kann die Dinge verschlimmern. Normalerweise hilft es ein bisschen, wenn Sie ein nicht optimiertes System verwenden. Versuchen Sie es möglicherweise erneut, nachdem Sie alle anderen empfohlenen Änderungen vorgenommen haben, einschließlich der Sicherung Ihrer CONFIG.SYS und der AUTOEXEC.BAT, bevor Sie MemMaker das System anzeigen lassen.

Wenn Sie Speicher für eine bestimmte Anwendung benötigen, können Sie möglicherweise ein Startmenü erstellen, in dem Sie auswählen können, welche Treiber geladen werden sollen. MS-DOS 6.x unterstützte dies, indem Befehle in einer CONFIG.SYS verwendet wurden. (Siehe HELP für "Menü" -Befehle.)