Vor einigen Jahren hat eine Gruppe von Programmierern einen Kernel-Patch für Windows 7 veröffentlicht, um die Verwendung von mehr als 4 GB RAM unter Windows 7 zu ermöglichen. Vor kurzem wurde der Download aufgrund einiger Virenscanner , die den Patch als falsch positiv erkannt haben von der Website entfernt. Glücklicherweise habe ich eine Kopie des Patches (der den RTM Windows 7-Kernel verwendet) gespeichert und auf meine Website hier hochgeladen (siehe Option 1, wenn ich die beiden Methoden zum Patchen Ihres Windows-Kernels bespreche). Darüber hinaus haben die Autoren Anweisungen zum manuellen Patchen Ihres Kernels bereitgestellt.
Selbst wenn Sie Windows 7 SP1 (Build 7601) verwenden, können Sie den Patch installieren, der den Kernel 7600 enthält. Dies liegt daran, dass Ihr Standardkernel nicht geändert wird. Ein neuer wird in Ihren Systemordner kopiert, und es wird eine zusätzliche Startmenüoption hinzugefügt, um Windows mit dem neuen, gepatchten Kernel anstelle des älteren Kernels zu starten. Ich habe zwar keine Probleme beim Ausführen von Windows 7 SP1 mit dem älteren Kernel gefunden, aber wenn Sie Build 7601 von verwenden möchten ntkrnlpa.exe
, müssen Sie Ihren Kernel manuell patchen (siehe den Link oben).
Durch den Patch wird der Windows 7-Kernel im Wesentlichen so geändert, dass er eher der Windows Server 2003 Datacenter Edition entspricht, die im 32-Bit-Modus mit bis zu 8 GB RAM kompatibel ist. Dadurch können Sie die PAE unter Windows 7 32-Bit gut auf 8 GB RAM erweitern. Weitere Informationen dazu, warum Microsoft diese technische Einschränkung implementiert hat, finden Sie unter Lizenzierter Speicher in 32-Bit-Windows Vista (erfordert die Erlaubnis von JavaScript unter www.geoffchappell.com ).
Wie oben erwähnt, ist zu beachten, dass einzelne Prozesse immer noch auf 4 GB begrenzt sind, auch wenn auf das System mehr zugegriffen werden kann. Wenn Sie über 8 GB RAM verfügten, hätten Sie zumindest weitere 4 GB für andere Prozesse;)
Für diejenigen, die sich für technische Aspekte interessieren, geschieht dies aufgrund von speicherzugeordneter Eingabe / Ausgabe (kurz MMIO). Dadurch kann eine CPU über den Adressbus selbst auf Peripheriegeräte und RAM zugreifen . Normalerweise geschieht dies über die Speicheradressen höherer Ordnung, um Adresskonflikte niedrigerer Ordnung zu vermeiden. Dies führte jedoch zu der allgemein bekannten 3 GB-Speicherbarriere in allen Consumer-Varianten von 32-Bit-Windows-Betriebssystemen.