@dau0815, @Hal1138, @MSFreak
Es kommt auf die Hardware an, was ein 32Bit Windows tatsächlich von den 4 GB zur Nutzung frei lässt. Von daher habt ihr natürlich alle irgendwo recht. Man geht normalerweise davon aus, dass zwischen 3,25 und 3,7 GB genutzt werden können.
Was das Problem des TE angeht, wäre es hilfreich wenn der mal eine Eingabeaufforderung mit Adminrechten öffnet und uns die Ausgabe des Befehls:
Bcdedit /enum postet. Denn es gibt durchaus Fälle, in denen das Windows-Setup eine Einschränkung des nutzbaren Speichers in den Bootmanager schreibt. Das kann z.B. passieren, wenn das Setup unzuverlässigen Speicher entdeckt (Kompatibilitätsprobleme z.B.) und deshalb den oberen Speicherbereich ab einer bestimmten Speicheradresse erst mal von der Nutzung ausschliesst.
Das kann durch die Parameter
maxmem,
removememory oder
truncatememory geschehen sein. Der Parameter
truncatememory ist dabei der Parameter, der von Msconfig gesetzt wird - um rein die
Menge des verfügbaren Speichers ab der angegebenen Grösse von der Nutzung auszuschliessen. Die beiden anderen Parameter sind nur über Bcdedit beeinflussbar und dienen ebenfalls dazu den Speicher einzuschränken. Dabei gibt
maxmem die Obergrenze des für Windows nutzbaren Speichers an, während
removememory den Speicher um die dort angegebene Grösse
reduziert.
Alles scheinbar gleiche Parameter, aber eben nur scheinbar, denn sie haben unterschiedliche Vorgehensweisen.
Der Parameter
truncatememory bezieht lediglich die angegebene Grösse in die Nutzung ein, es ist unerheblich wie der nutzbare Speicher im physischen Speicher verteilt ist. Die Angabe
maxmem beschränkt den Speicher, indem der Speicher ab Grösse Null nur bis zum angegebenen Wert für Windows nutzbar gemacht wird und
removememory weist den Kernel selbst an, nicht mehr als die angebenene Speichergrösse zu nutzen. Die beiden ersten Parameter gelten also schon vor dem eigentlichen Windows Start, während der letzte Parameter von Windows selbst ausgewertet wird.
Sollte sich in der Bootmanagerkonfiguration des TE einer dieser Parameter finden, dann kann er ihn in einer Eingabeaufforderung mit Adminrechten mit der Befehlszeile:
Bcdedit /deletevalue <Parameter> entfernen. Meine Angabe
<Parameter> ist dabei durch den in der Bootmanagerkonfiguration aufgefundenen Parameter zu ersetzen. Nach dem darauf durchgeführten Neustart sollte dann der komplette Speicher zur Verfügung stehen.