Zusammenfassung Probleme mit viel RAM (physikalischer Speicher) bei Win98Se Problem bei: RAM > 512 MB
DOS - Anwendungen verweigern den Dienst (wegen zu wenig Speicher)
Microsoftabhilfe: Eintrag MaxFileCache=xxxxxx unter [vcache] in der system.ini (xxxx <= 524288)
Effekt: hilft stabil
Problem bei: RAM >= 1 GB
kein Booten mehr möglich ( auch wegen zu wenig Speicher )
Microsoftabhilfe: Eintrag MaxPhysPage=xxxxxx unter [386Enh] in der system.ini (xxxx = muss ertestet werden / bei jedem PC anders / Lösungen zwischen 512 MB - 1 GB )
Effekt: hilft zum booten aber sehr unstabil. Nach einigen Programmaufrufen Bluescreens / ab physikalisch vorhandenen 1,5 GB RAM -> kein Start mehr von Dos Anwendungen (16 Bit Programmen) trotz des Eintrags MaxFileCachePatch Übersicht:- vmm98sed.zip - ermöglicht die Benutzung des Speicher über 1GB (MaxPhysPage entfällt)
- vcache.zip - dynamische Anpassung der Festplattencachgröße (MaxFileCache entfällt)
- bs_ram9x,zip - begrenzt den Ram wie MaxPhysPage allerdings bleibt das System hier stabil. Hilft bei Neuinstallatien sowie Setups die den vmm32.vxd neu schreiben.
vmm98sed.zipFür Win98SE gibt es einen Trick, die deutsche Version auch mit bis zu 4 GB Hauptspeicher zu nutzen. (andere Versionen engl. etc. keine Test und keine Garantie)
Dazu werden nur 2 Dateien benötigt. Die beiden Dateien befinden sich mit Pfadangabe in der vmm98sed.zip. Die vmm32 vxd ist als Datei schon vorhanden und die vmm.vxd ist als Datei noch nicht vorhanden.
In beiden Dateien sind nur ein paar Byte Code gegenüber dem Microsoft Original geändert worden. Es wird versichert, dass der Patch top funktioniert und keinerlei Schadcode enthält sowie der zur Verfügung stehende physikalische RAM als Hauptspeicher genutzt wird.Wie lösen?- Vmm98sed.zip downloaden
- die 2 Dateien so wie sie in der ZIP im Verzeichnis eingepackt sind auf C extrahieren.
- Sollte man in der system.ini unter [386Enh] den Eintrag "MaxPhysPage=xxxxx" haben muss er natürlich noch deaktiviert werden.
- neu booten -> das wars
Und wer nach Installation noch einen EIntrag in der Umfrage dazu hier im Forum hinterlässt, unter: "Win9x -> Software -> Rat & Tat ->Tips & Tricks"
besten Dank. -- zur Lösung -> Download------------------------------------------------------------------------------------------------------
!!! Achtung es kann zu folgender Fehlermeldung kommen - nicht schlimm deshalb bitte lesen !!!Spezialinfo zum vmm32.vxd:In diesem vmm32.vxd sind die ganzen VXD's drin, welche beim Start dann in den Speicher geladen werden, bis auf die welche einzeln im Unterordner (C:\WINDOWS\SYSTEM\VMM32) vorhanden sind.
Dieser vmm32 ist für die Ramnutzung modifiziert worden.
Die Quelle war eine vmm32 "
Installation deutsch ohne Eingabehilfen" Dadurch fehlt in diesem vmm32.vxd der "
enable.vxd" welcher für Eingabehilfen zuständig ist (Eingabehilfe = Seh- und Hörgeschädigte).
Hat man in seiner Windows Installation im Setup dies mit angekreuzt, erscheint nach dem überschreiben des alten vmm32.vxd bei jedem booten folgende Meldung:

Tritt dieser Fehler auf, sollte man die Eingabehilfe deinstallieren und er ist weg.
Infos:
Die Datei VMM32.VXD im C:\WINDOWS\SYSTEM ist schon vorhanden -> nur überschreiben.
Die Datei VMM.VXD im C:\WINDOWS\SYSTEM\VMM32 ist noch nicht vorhanden -> (Sie wurde aus der VMM32.VXD erzeugt)Ich empfehle bei Benutzung der Vmm32sed:
(als beste Konstellation mit 2GB physikalischem RAM getestet)
Eintrag in der autoexec.bat: " C:\XMS\BS_RAM9X.EXE /max=1900 /r " -> Grund siehe Beschreibung bs_ram9x
Virtueller Arbeitsspeicher: " Minimum = Maximum = 2047 " und auf eine extra Laufwerk
ConservativeSwapfileUsage=0
(Windows lagert hier sehr gut aus und zwar erst wenn der freie RAM ca. 200 MB unterschreitet /
bei ConservativeSwapfileUsage=1 kommt die Auslagerung zu spät und eine Meldung "zu wenig Arbeitsspeicher" ohne große Auslagerung")bs_ram9x.zip
Bei der Neuinstallation oder einem späteren Setup von Win98Se wobei der "vmm32.vxd" neu geschrieben wird hilft auch die "vmm98sed.zip" nicht weiter. Dies passiert z.B. wenn man unter "Systemsteuerung -> Software -> Windows Setup" durch ankreuzen eines Feldes eine neues Feature hinzufügt.
Deshalb ist es gut wenn man die bs_ram9x.exe, mit einem rem versehen in seiner autoexec.bat bereitstehen hat.
Ausserdem ist die vmm98sed.zip nicht für andere Sprachen und auch nicht für andere Win9x Versionen (95 / 98 / ME) geeignet.
NEU !!! : Verbessert auch Eigenschaften des überarbeiteten VMM s.u.
Ab 1 GB Ram kann es und bei über 1 GB Ram kommt es garantiert zu einem Bootproblem.
Es erscheint folgende Fehlermeldung:
Nicht genügend Arbeitsspeicher, Windows zu initialisieren.
Beenden Sie ein oder mehrere speicherresidente Programme, entfernen Sie unnötige
Dienstprogramme aus Ihren Dateien CONFIG.SYS und AUTOEXEC.BAT
und starten Sie Ihren Computer neu.
Wird eine "VMM32.VXD" erstellt, kann man ja erst danach die Datei überschreiben. Deshalb muß man den Speicher bei einer Neuinstallation physikalisch auf 512 MB reduzieren. Dies kann schon Probleme geben, wenn man nur einen 1 GB Riegel oder gar einen 2 GB Riegel hat.
Um dies Problem zu umgehen ruft man vor dem Setup einfach die BS_RAM9X.EXE auf und der Speicher wird automatisch reduziert.
Wenn man sicher gehen will und das ganze auch noch optisch untermauert haben will, ruft man es so auf: "BS_RAM9X.EXE /max=500 /ra " Genauere Erklärungen in der bs_ram9x.txt welche sich in der Zip mit befindet.
Vor dem zweiten Bootvorgang, kann man dann den Eintrag "C:\-Pfad-der-Bs_ram9xExe \BS_RAM9X.EXE /max=500 /ra " in der autoexec.bat eintragen. Ist das Setup abgeschlossen und man hat die die beiden neuen VMM in die entsprechenden Pfade kopiert, schreibt man vor dem Eintrag in der autoexec.bat ,
einfach ein rem davor und man benutzt ab den Moment, komplett seinen installierten RAM.
Bei RAM > 768 MB und voller Rambenutzung durch den VMM kommt es zu Problemen mit dem Office Assistenten und die TTS-Engine (text-to-speech) bleibt stumm.
Setzt man die BS_RAM9X.exe trotzdem noch ein indem man Ram um etwa 100 MB reduziert, ist alles wieder funktionstüchtig.
Bei 2 GB RAM wäre dies dann der endgültige Eintrag: "C:\-Pfad-der-Bs_ram9xExe \BS_RAM9X.EXE /max=1900 /r"-- zur Lösung -> Download--vcache.zipWenn man mehr als 512MB physikalischen Ram hat, muss man bei Win98 einen solchen Eintrag oder mit kleineren Werten in der system.ini vornehmen.
[vcache]
MAXFILECACHE=523264Das hat folgenden Grund:
Vcache reserviert beim Start von Windows soviel Speicheradressen im sogenannten Systemarena (zwischen 3 und 4 GB) um seine maximalen Cache von bis zu 800MB bei Bedarf voll ausnutzen zu können.
Ein DOS Programm (16-Bit Anwendung) selbst die MS-DOS-Eingabeaufforderung, wird in dem sogenannten viertuellen Maschinen Mode der CPU ausgeführt. Es bekommt dann aus diesem Systemarea einen eigenen Speicherbereich zugewiesen. Ist der Ram schon für den Vcache reserviert kommt es zu der bekannten Meldung.
"nicht genügend Arbeitsspeicher..."Eine angepasste VCACHE.VXD
(Win98Se deutsche Version) erübrigt das rumexerimentieren mit irgendwelchen Zahlenwerten zu dem Eintrag "MaxFileCache".
Die Datei VCACHE.VXD gehört ins Verzeichnis
C:\WINDOWS\SYSTEM\VMM32 und ist noch nicht vorhanden. Wird sie dort hingelegt, wird beim Start von Win diese benutzt und nicht die im vmm32.vxd (innerlich) vorhandene in den Speicher geladen
Wie lösen?- Vcache.zip downloaden
- Die Datei Vcache.vxd so wie sie in der ZIP im Verzeichnis eingepackt ist auf C extrahieren.
- Eintrag MaxFileCache=xxxxxx unter [vcache] in der system.ini deaktivieren.
-- zur Lösung -> Download------------ detaillierte Zusatzinfos -- nur für Programmierer die Hex kennen -------------------------Ich hab mir den Vcache nach vielen Tests (mit unterschiedlichen Cachegrößen) mal in Assembler etwas genauer angeschaut. Die vcache.vxd arbeitet immer in MB Der Wert den man in Maxfilechache einträgt wird auch in MB umgerechnet 524288 ergibt 0x0200 [in Hex]) oder 512 MB. Der Orginalwert in der Datei ist 0x0320 (800MB) steht im Dateioffset 0x5D25 beginnend mit dem niederwertigem Teil (Inteltypisch) Verschieden modifizierte Größen haben noch einen zweiten Effekt bis zum Wert 0x0200 (512MB) klappt das nicht so richtig mit dem runterfahren des einmal in Benutzung befindlichen Caches Speichers. Die Cache-Nutzung muss nämlich reduziert werden wenn neue Progs Speicher brauchen und der verfügbare Ram knapp wird. Ab 0x1FF passt er sich schön dynamisch an, je mehr Speicher man anfordert desto kleiner wird der Cache. Das ist vor allem für 16Bit Anwendungen wichtig sonst kommt die besagte Meldung. Der Wert MaxFileCache=523264 ergibt die 0x01FF. Irgenwie scheint das nächste Bit nen Problem zu erzeugen.
------------------------------ Ende detaillierte Zusatzinfo ----------------------------------------------------------Zumindest ist das mit dem Sytemmonitor so nachzuvollziehen. Der hat ja auch paar (ich hoffe
nur textliche) Probleme.
Mit freundlichen Grüßen
und viel Erfolg lamp222