32 Bit Windows 7 mit vollen 4 GB oder 8 GB RAM

12/23/2010 18:53 ExiiaL#1
Vielfach geistert im Internet die Behauptung mit einem 32 Bit Betriebssystem können technisch nur maximal 4 GB RAM verwaltet werden. Das ist falsch und Microsoft belegt es sogar selbst, daß es mit der Spezial-Version von "Windows Server 2003 Datacenter Edition" geht:
.................................................. .................................................. ........
Im Kernel der 32 Bit Version von Windows 7 ist lediglich eine Sperre eingebaut, die den Zugriff auf mehr Arbeitsspeicher verhindert. Noch drastischer sieht man die Sperre in der 32 Bit Version von Windows 7 Starter Edition: Dort ist die Sperre noch rigoroser und erlaubt nur den Zugriff auf 2 GB RAM:


[Only registered and activated users can see links. Click Here To Register...]


[Only registered and activated users can see links. Click Here To Register...]
In der 32 Bit Version von Windows 7 sind von 4 GB RAM normalerweise nur ca. 3,25 -3,5 GB nutzbar:

[Only registered and activated users can see links. Click Here To Register...]

Im allgemeinen hält sich hartnäckig die Meinung, daß dieser nicht nutzbare RAM
durch den Grafikkarten-RAM verdeckt wird.

[Only registered and activated users can see links. Click Here To Register...]


Die Computerzeitschrift c't hat allerdings mal einen Test
mit verschiedenen Grafikkarten gemacht (c't 23/2009, Seite 165):
[Only registered and activated users can see links. Click Here To Register...]

Diese Ergebnisse sind völlig unverständlich. Warum wird schon ohne Grafikkarte (0 MB, Verbindung über Remotedesktop) 512 MB RAM blockiert ? Warum sind es bei einer Grafikkarte mit 128 MB auch 512 MB - und nicht 128 MB ? Und warum sind es bei einer Grafikkarte mit 1024 MB "nur" 750 MB ?

Die russische Programmierer-Gruppe "staforce" hat ein kleines Programm geschrieben, mit dem diese Sperre im Kernel der 32 Bit Version von Windows 7 entfernt wird ("gepatched" wird). "ICE Technologie" hat dieses Programm ins deutsche übersetzt. Das Programm macht selbständig eine Kopie der Kernel-Datei "ntkrnlpa.exe", entfernt in der Kopie die Sperre und bindet die gepatchte Kernel-Datei ("ntkrlICE.exe") als zusätzlichen Bootmenü-Eintrag in das Windows 7 Bootmenü ein. Man hat also anschließend die Möglichkeit Windows 7 entweder wie gewohnt mit der original Kernel-Datei oder mit der modifizierten Kernel-Datei "ntkrlICE.exe" zu starten.

[Only registered and activated users can see links. Click Here To Register...]
Mit so einem gepatchtem (modifiziertem) Kernel kann die 32 Bit Version von Windows 7
auf einmal fast die gesamten 4 GB RAM nutzen:

[Only registered and activated users can see links. Click Here To Register...]

Und selbst 8 GB RAM sind nun auch einmal kein Problem mehr.
Der Original-Kernel meldet noch, daß 4865 MB "Für Hardware reserviert" sind - für welche Hardware ?

[Only registered and activated users can see links. Click Here To Register...]

Der gepatchte Kernel meldet dann korrekt, daß nur 1 MB "Für Hardware reserviert" ist:

[Only registered and activated users can see links. Click Here To Register...]

Die RAM-Obergrenze der 32 Bit Version von Windows 7 ist damit 64 GB - so, wie es Microsoft bei der "Windows Server 2003 Datacenter Edition" beschreibt (siehe oben). Weitere ausführliche Details - noch aus Vista-Zeiten


Der Patch

Mit dem kleinen Programm [Only registered and activated users can see links. Click Here To Register...] läßt sich diese Sperre im Kernel der 32 Bit Version von Windows 7 entfernen ("patchen"):

[Only registered and activated users can see links. Click Here To Register...]



Das Programm macht selbständig eine Kopie der Kernel-Datei "ntkrnlpa.exe", entfernt in der Kopie die Sperre und bindet die gepatchte Kernel-Datei ("ntkrlICE.exe") als zusätzlichen Bootmenü-Eintrag in das Windows 7 Bootmenü ein. Man hat also anschließend die Möglichkeit Windows 7 entweder wie gewohnt mit der original Kernel-Datei oder mit der modifizierten Kernel-Datei "ntkrlICE.exe" zu starten.

[Only registered and activated users can see links. Click Here To Register...]

Das Patch-Programm braucht nicht installiert werden - es läuft als "stand-alone" Programm; z.B. auch direkt von einem USB-Stick. Es wird auch kein Hintergrund-Programm installiert.

Der Patch hat zwei kleine, aber behebbare Nebeneffekte:

1. Da Windows 7 die Veränderungen bemerkt läßt sich der Kernel normalerweise nicht starten. Für die Microsoft-Programmierer, die häufiger mal mit gepatchten Kernels arbeiten, hat Microsoft in den Bootparametern einen zusätzlichen Schalter eingebaut ("testsigning=Yes"), damit sie ihre gepatchten Kernels testen können. Damit läßt sich dann der gepatchte Kernel problemlos starten.
2. Dieser Schalter führt dann allerdings dazu, daß auf dem Desktop-Hintergrund unten rechts (also über der Uhr) ein Hinweis eingeblendet wird - ein "Wasserzeichen" ("Watermark"):

[Only registered and activated users can see links. Click Here To Register...]

Zum entfernen dieses "Wasserzeichens" dient der Button "Entferne Wasserzeichen":
[Only registered and activated users can see links. Click Here To Register...]

Anschließend sollte neu gebootet werden.

Um das Bootmenü zu verändern, kann man das Windows 7 Programm "msconfig" starten.

[Only registered and activated users can see links. Click Here To Register...]

[Only registered and activated users can see links. Click Here To Register...]

Auf der Registerkarte "Start" kann man festlegen:

* Welcher Bootmenü-Eintrag standardmäßig gebootet werden soll (wenn der Benutzer keine Auswahl trifft)
* Wie lange das Startmenü erscheinen soll
* Und man kann den einen oder anderen Bootmenü-Eintrag löschen

Allerdings sollte man den Bootmenü-Eintrag für den Original-Kernel nicht entfernen. Denn es gibt einige sehr wenige Programme, die nicht mit soviel RAM klarkommen wie es der Kernel-Patch zur Verfügung stellt - dann kann man jederzeit mit dem Original-Kernel neu booten.

Zum entfernen des Patches braucht man lediglich mit "msconfig" den Startmenü-Eintrag entfernen (das Programm "msconfig" erreicht man, wenn man im Suchfeld des Startmenüs "msconfig" eingibt). Das Bootmenü erscheint dann gar nicht mehr, denn solange nur ein Menüeintrag vorhanden ist, erscheint kein Bootmenü. Die kopierte, gepatchte Kernel-Datei "ntkrlICE.exe" im Ordner "C:\Windows\system32" kann dann ebenfalls gefahrlos gelöscht werden.


Wer dieses Kleine TuT verwendet/ausführt macht das auf eigene Verantwortung!!!

Quelle: [Only registered and activated users can see links. Click Here To Register...]
12/23/2010 19:40 GotDamned#2
Hört sich ganz gut an und ist nett geschrieben.
da ich eh 64 bit habe ist es mir wayne :P

Gibs da auch Quellenangaben? Die solltest du vllt noch unten drunter adden.
Ansonsten top! *thumbs up*
12/23/2010 23:13 .DeaDHeaD#3
Hallo,

noch kann ich kein Feedback geben. Habs grad heruntergeladen und werde es jetzt ausprobieren. Also mein Antivir Premium erkennt keinen Virus.

MFG: .DeaDHeaD

EDIT: Also ich habe folgendes Problem. Der Patch erstellt/kopiert keine neue Kernel Datei die alte bleibt immer noch da. Auch in msconfig steht nur ein Eintrag zur Auswahl. Fall es dafür eine Lösung gibt wäre ich sehr dankbar.

2.EDIT:Okay habe das Problem gelöst. Man darf nicht das aktuelle Update runterladen. Mit der "neuen" Version funktioniert es nämlich nicht. Aber sonst echt Geil das Teil! Funktioniert alles perfekt. Meine Windows Leistungsindex hat sich bei Arbeitsspeicher um 0.9 verbessert.

#vote 4 Sticky

MFG: .DeaDHeaD
12/24/2010 01:24 ExiiaL#4
Danke :)
Du könntest dich mit einem Thanks bedanken^^
12/24/2010 14:12 schido91#5
Gut Beschrieben, ist Hilfreich für 32 Bit User :P
12/25/2010 15:39 ExiiaL#6
Vote 4 Sticky pls ;)
12/27/2010 01:16 <Custom>#7
Wie siehst mit 64 Bit aus? Habe 64it drauf bei 3GB Arbeitsspeicher, aber nur 2.75GB werden verwendet.

Ich bezweifle das dieser Thread ein sticky verdient hat, trotzdem viel Glück.
12/27/2010 07:44 ExiiaL#8
Mit 64 Bit hab ich noch nichts gemacht!
Bzw noch nichts probiert muss ich demnächst mal machen
Mal mein ka hab auch eine 64 Version bei mir laufen aber die ganzen 6 GB :D
Mein kolllege hat sowas ich muss bei dem mal schauen
Fals da noch iwas geht mach ich dann auch evenutell ein TuT
12/28/2010 23:23 Fly™#9
Danke hat mir weitergeholfen!
12/29/2010 11:23 Hummeldumm#10
Quote:
Originally Posted by <Custom> View Post
Wie siehst mit 64 Bit aus? Habe 64it drauf bei 3GB Arbeitsspeicher, aber nur 2.75GB werden verwendet.

Ich bezweifle das dieser Thread ein sticky verdient hat, trotzdem viel Glück.
:facepalm:

64 Bit unterstützt so ziemlich alle Arbeitsspeicher-Konstellationen die dein Mainboard hergibt.

Es werden vllt. nur 2,75GB verwendet, weil deine laufenden Programme einfach nicht mehr Ressourcen brauchen?
12/29/2010 11:51 ATI=Readon#11
Gibt es sowas für Vista 32-bit ?
12/29/2010 12:17 .SYiXX#12
Sehr Schönes TuT
Thx given
12/29/2010 12:18 XSedrikX#13
So von mir haste Thanks -.-
12/29/2010 12:19 ExiiaL#14
Quote:
Originally Posted by ATI=Readon View Post
Gibt es sowas für Vista 32-bit ?
Kann ich dir leider nicht sagen wurde nur auf Windows 7 ausprobiert!
12/29/2010 16:05 TeeH#15
Hey mal eine andere Frage ich habe Win XP 32 Bit so habe 4GB drinne aber er gibt mir nur 3,25GB also heißt es er verbraucht 750 Ist das Normal?Finde das eig. ne Frechheit das sind ja dann knapp 1GB umsonst gekauft...