128gb under 32 bit

12/06/2009 12:39 Imperial Blaze#1
Hello together,
i found a little solution how you can use up to 128 gb ram on windows 32 bit which i wanna show you here:

What you need:
1. A Hex-Editor [Only registered and activated users can see links. Click Here To Register...]
2. Windows WDK [Only registered and activated users can see links. Click Here To Register...]

Ok lets start

1. Download and install all needed Programs.

2. Open "C:\WINDOWS\SYSTEM32" and copy "NTKRNLPA.EXE" to your desktop and rename it to "ntkr128g.exe"

3. Open the Hex-Editor and open the copied "ntkr128g.exe".

4. Search for this byteorder:
Code:
7C XX 8B 45 FC 85 C0 74 YY
XX and YY are placeholder which are different from system to system. You should find this string exactly 2 times.

5. Now change this string starting from 8B to
Code:
B8 00 00 02 00 90 90
7C XX have to remain how they are (DONT CHANGE THEM)

6. Check if there are no errors, save the file and Copy it to "C:\WINDOWS\SYSTEM32".

7. Since the Kernel file is changed its no more digital signed and windows wont start it. We have to do the following to make it work again.

8. Now we create a startmenu entry to change between the modified 128 gb kernel and the normal kernel.

9. Open up CMD and type in the following lines one by one:
Code:
dir C:\WINDOWS\SYSTEM32
Code:
C:\Winddk\7600.16385.0\bin\x86\makecert -r -ss my -n "CN=Meine Name"
Code:
C:\Winddk\7600.16385.0\bin\x86\signtool sign -s my -n "Meine Name" ntkr128g.exe

10. Open up cmd again and type in the following:
Code:
bcdedit /copy {current} /d "Windows 7 128GB"
11. You will get a long number (GUID) which you have to copy.

12. Now we have to type in these commands one by one into cmd:
Code:
bcdedit /set {your GUID number here!} pae ForceEnable
bcdedit /set {your GUID number here!} kernel ntkr128g.exe
bcdedit /set {your GUID number here!} testsigning on
13. If cmd confirm everything you have to restart your computer and select the 128 gb kernel in the start menu.


I hope i could help a few of you.

This is written by: Imperial Blaze, Thelovefool
12/06/2009 12:41 LampeSchlampe#2
For what is that^^
12/06/2009 13:33 Lemuna#3
Change the fucking font color this is unreadable....
12/06/2009 14:15 -TaZzy-#4
Quote:
Originally Posted by LampeSchlampe View Post
For what is that^^
Kannste kein Englishc oder haste nicht durchgelesen ?

Das ist für die Leute, die 4 GB Ram haben aber nur ein 32bit Betriebssystem. Mit einem 32bit Betriebssystem werden max 2 GB Ram angenommen. Er zeigt uns, wie wir trotz 32bit Betriebssystem die vollen 4 GB verwenden können.
12/06/2009 14:31 Akorn#5
Quote:
Originally Posted by -TaZzy- View Post
Kannste kein Englishc oder haste nicht durchgelesen ?

Das ist für die Leute, die 4 GB Ram haben aber nur ein 32bit Betriebssystem. Mit einem 32bit Betriebssystem werden max 2 GB Ram angenommen. Er zeigt uns, wie wir trotz 32bit Betriebssystem die vollen 4 GB verwenden können.
Mit einen 32bit betriebssystem kann man max 4gb ram benutzen (ausser das BS benutzt bestimmte techniken) er will uns zeigen wie man mit einem 32bit system mehr als 4gb ansprechen kann.
Wobei das kaum gehen sollte den das betriebssystem ist ja so programmiert worden nur mit 32bit registern zu arbeiten und mit denen man nur maximal 4gb addressieren kann. Zumal die Ganze speicherverwaltung und etc. für maximal 4gb geschrieben wurde.
12/06/2009 15:43 Imperial Blaze#6
edited the color and a few other things ...
12/06/2009 15:44 UniSoul#7
Quote:
Originally Posted by Lemuna View Post
Change the fucking font color this is unreadable....
Kannst du es Übersetzen?
12/06/2009 16:00 Kazaaa#8
Quote:
Originally Posted by -TaZzy- View Post
Kannste kein Englishc oder haste nicht durchgelesen ?

Das ist für die Leute, die 4 GB Ram haben aber nur ein 32bit Betriebssystem. Mit einem 32bit Betriebssystem werden max 2 GB Ram angenommen. Er zeigt uns, wie wir trotz 32bit Betriebssystem die vollen 4 GB verwenden können.


Quote:
Originally Posted by Akorn View Post
Mit einen 32bit betriebssystem kann man max 4gb ram benutzen (ausser das BS benutzt bestimmte techniken) er will uns zeigen wie man mit einem 32bit system mehr als 4gb ansprechen kann.
Wobei das kaum gehen sollte den das betriebssystem ist ja so programmiert worden nur mit 32bit registern zu arbeiten und mit denen man nur maximal 4gb addressieren kann. Zumal die Ganze speicherverwaltung und etc. für maximal 4gb geschrieben wurde.
Es sind 3,12 Gig die man mit nem 32 Bit System adressieren kann (bzw adressiert werden können)
12/06/2009 16:14 audi0slave#9
So this is the difference between x32 and x64 platforms?LOL
Nice find btw
12/06/2009 16:45 Gianotti#10
hat es schon jemand ausprobiert? funktioniert es? (bevor ich es versuche und mein system crasht)
12/06/2009 17:47 Akorn#11
Quote:
Originally Posted by Kazaaa View Post
Es sind 3,12 Gig die man mit nem 32 Bit System adressieren kann (bzw adressiert werden können)
Die Obergrenze bei einem 32bit system liegt bei 4gb.
Man hört hier andauernt das es 3,2gb , 3.5gb oder wie jetzt 3.12gb seien wie kommt ihr darauf?
12/06/2009 18:14 DrKrabbe#12
Quote:
Originally Posted by Akorn View Post
Die Obergrenze bei einem 32bit system liegt bei 4gb.
Man hört hier andauernt das es 3,2gb , 3.5gb oder wie jetzt 3.12gb seien wie kommt ihr darauf?
Es ist theoretisch mit 32 bit möglich mittels Memory Remapping den adressierbaren Raum voll für Anwendungen zu nutzen.
Warum der natürlich auf 4GB begrenzt ist, kann man sich mit Zweierpotenzen an sich selbst ausrechen.
In 32 bit lassen sich nun mal nicht mehr als 4.294.967.296 verschiedene Zahlen unterbringen.
Also ist es 32 bittig (eigentlich) auf natürlichem Wege, halt nur mödlich eben 4GB Ram zu adressieren.
Mittels irgendwelcher Sondertechniken ist es aber auch 32 bittigen Betriebssystemen möglich noch viel mehr Speicher zu verwalten/adressieren.
Windows Server 2003 kann in der 32 bittigen (Datacenter SP2) Variante sogar bis zu 128 GB verwalten.
Dies Windows setzt allerdings auf der von jeher tollen Technik von NT 4.0 auf.
Warum man dies so nicht in XP und Vista implementiert hat, weiss ich auch nicht zu sagen.
Meine persönliche Annahme:
Sicher wollte man seitens Microsoft, mit seinen Consumer-Betriebssystemen sowieso schon in die Kritik geraten, von vorn herein Kompabilitätsproblemem einen Riegel vorschieben.

Also muss der gequälte User weiterhin mit nicht abschaltbaren Memory Mapped IO leben, so dass vom nativen Adressbereich noch die von allen möglichen Controllern für sich beanspruchten Adressbereiche abgezogen werden müssen.
Dies ist der Grund, weshalb, XP und Vista (32 bit) als maximal ansprechbaren Speicher immer nur etwas mehr als 3GB melden, egal ob man da nun 4 oder gar 8GB gesteckt hat.
12/06/2009 18:20 x]vIrus[x#13
Quote:
Originally Posted by Akorn View Post
Mit einen 32bit betriebssystem kann man max 4gb ram benutzen (ausser das BS benutzt bestimmte techniken) er will uns zeigen wie man mit einem 32bit system mehr als 4gb ansprechen kann.
Wobei das kaum gehen sollte den das betriebssystem ist ja so programmiert worden nur mit 32bit registern zu arbeiten und mit denen man nur maximal 4gb addressieren kann. Zumal die Ganze speicherverwaltung und etc. für maximal 4gb geschrieben wurde.
Das stimmt so nicht, Windows 32bit kann generell mehr als 4gb ram ansprechen, das problem liegt an einem Zertifikat welches es quasi generell verbietet dies zu tun, mit diesem trick kann man das aber umgehen und somit >4gb ansprechen.

Wie das funktioniert? Ich weiß nicht wie es MS gelöst hat, bei 8-Bit microcontrollern wird es z.b. so gemacht, dass man (ich geh jetzt einfach ma von der doppelten Kapazität von 8-bit aus, kann man natürlich beliebig erweitern) 1 leitung hat, die auf 0 oder 1 is, wenn sie auf 0 ist, wird z.b. ram1 angesprochen (256byte), und wenn sie auf 1 is, wird ram2 angesprochen(nochmal 256 byte) so hat man schonma das doppelte, 512byte
12/06/2009 19:10 Kazaaa#14
Quote:
Originally Posted by Akorn View Post
Die Obergrenze bei einem 32bit system liegt bei 4gb.
Man hört hier andauernt das es 3,2gb , 3.5gb oder wie jetzt 3.12gb seien wie kommt ihr darauf?
[Only registered and activated users can see links. Click Here To Register...]
12/06/2009 20:17 Gianotti#15
Quote:
Originally Posted by Kazaaa View Post
[Only registered and activated users can see links. Click Here To Register...]
also ich kann GENAU 3gb als normalen ram benutzen . jedoch wird 1 gigabyte als erweiterter gram benutzt

PS: macs haben da einen vorteil : diese können mehr als 4 gb als ram benutzen