Also das man mit 32 Bit Windows nur diese 4 GB Ram nutzen kann ist deswegen falsch, weil MS in den Kernel eine Sperre eingebaut hat, die das so festlegt.
Diese Sperre ist sogar unterschiedlich, es gab ja mal diese Win 7 Starter Edition, da konnte man sogar nur 2Gb Ram einsetzen. Zum Glück gab es diese Win 7 Edition nur ganz kurz.
Und das es auch mit mehr geht zeigt MS ja auch selber, es gab ja diese Windows Server 2003 Datacenter Edition, das war auch eine 32 Bit Version, aber die konnte dann bis 64 GB Ram benutzen.
Der Trick dabei nennt sich PAE, diese Physikalische Adressierungs Extension.
Das wird einfach durch den Kernel bewust blockiert.
Aber auch das Board muss das können: Memory Relocation.
Wenn dem so ist, dann muss man den Windows Kernel einfach mal eine Kleinigkeit ändern:
1.)
du musst die Datei
ntkrnlpa.exe in ein neues Verzeichnis kopieren, z.B. in das Verzeichniss C:\Patch
(die ntkrnlpa.exe liegt normalerweise in Windows\System32)
Du solltest sie dann umbenennen, z.B. in
ntkrlPT.exe2.)
mit einem HEX Editor suchst du darin diese 2 Bytefolgen:
7C 11 8B 45 FC 85 C0 74 0A und
7C 10 8B 45 FC 85 C0 74 09und änderst sie so ab:
7C 11 8B 45 FC 85 C0 74 0A -->
7C 11 B8 00 00 02 00 90 907C 10 8B 45 FC 85 C0 74 09 -->
7C 10 B8 00 00 02 00 90 90das speicherst du so dann ab.
3.)
du benötigst jetzt das Win 7 Software Development Kit
das gibt es hier:
http://www.microsoft.com/en-us/download/details.aspx?id=8279Du must aber nichtb den ganzen Mist installieren, eigentlich brauchst du nur die Tools aus dem Unterpunkt
Windows Native Code Development, must den Haken also nur passend setzen, und eigentlich brauchst du nur 2 Dateien:
makecert.exe
signtool.exe
Der geänderte Kernel benötigt ja ein Zertifikat, das must du noch bauen.
Nach der Installation findest du die beiden Dateien
makecert.exe und
signtool.exe im Ordner
\Programme\Microsoft SDKs\Windows\v7.1\Bin
die Dateien kopierst du jetzt auch in den Ordner
C:\Patch
Jetzt die Kommandozeilenoberfläche (cmd) als Admin öffnen und auf den Order C:\Patch gehen
(C:\Patch )
und dann eingeben:
makecert -r -ss my -n "CN=Microsoft Windows"
und dann noch:
signtool sign -a -s my -n "Microsoft Windows" ntkrlPT.exe
Danach kanst du die Kommandozeilenoberfläche schließen.
Du solltest die Eigenschaften der erzeugten Datei
ntkrlIPT.exejetzt mit denen der Original Datei
ntkrnlpa.exe vergleichen.
Vor allem den Reiter der Signatur.
Die Datei
ntkrnlPT.exe kopierst du jetzt wieder zurück in das richtige Verzeichnis:
C:\Windows\System32
4.)
So bootet der Mist natürlich nicht, außerdem, ist es natürlich praktischer, eine Auswahl zu haben, falls es Programme geben sollte die das partout nicht mögen.
Das ist aber etwas komplizierter:
Also, wieder ne Kommandozeilenoberfläche als Administrator öffnen:
Start> Alle Programme>Zubehör> CMD als Admin öffnen
mit
bcdedit wird dir das Bootmenue ja angezeigt.
Das hat 2 Teile, den Start Manager und das Start Ladeprog
Um eine Bootauswahl bei Win 7 zu bekommen, must du das Start Ladeprog nochmal haben, allerdings jetzt mit deiner neuen Datei
ntkrnlPT.exeAlso:
4.1.)
bcedit ist das Anzeigen
4.2.)bcedit /copy {current} /d "Windows 7 Patch"
...Der Eintrag wurde erfolgreich in {.....} kopiert
Diese
ellenlange Nummer mit den{} kopierts du jetzt in die Zwischenablage und gibst ein
4.3.)bcedit /set
{.....diese ellenlange Nummer....} kernel ntkrlPT.exe
4.4.)bcedit /set
{.....diese ellenlange Nummer....} testsigning on
Damit wird sone Testsignatur benutzt, komisch das die ganzen Viren den Trick noch nicht gefunden haben, das Windows sich das selber erstellen kann.
4.5.)bcedit /set
{.....diese ellenlange Nummer....} pae ForceEnable
damit gibst du den erweiterten Physikalischen Adressraum frei
Sicherheisthalber solltest du das mit
bcedit nochmal kontrolieren, du hast jetzt
3 Sachen, den Start Manager, und 2x den STartlader, der sich ja in der description unterscheidet.
5.)
Runterfahren, mehr Ram einbauen und Starten.