Jump to content

[Help] Do not enable PAE

Recommended Posts

Yesterday, I searched some things on memory usage as shown in Task Manager.

On a page explaining the numbers show by this app, I read the on in "Commit Charge : Total" was the size of the virtual memory.

See this screenshot:


So I have 2.5GB of virtual memory though I only have a 512MB swap file. :/

2GB of physical RAM + 2.5GB of virtual memory makes 4.5GB. This needs PAE.

As I shown just before, PAE makes you loose some memory with pointers. Lost is around 1/3. A quick calculation shows that 4.5GB with PAE is just like 3.3GB without : 1.2GB difference! :ph34r:

This went so high because ONE day, ONE SINGLE day, I've used lots of memory and XP increased virtual memory size (which was stupid because I still had lots of free memory)

And now, the reason why this does not happened under XP SP1a : the install with XP SP1a is a sort of test. Moreover, I've been too lazy too install drivers so I don't use it and I windows never had any reason to increase VM size.

At least I now know that VM size is not resetted upon reboot.

Edited by Camarade_Tux
Link to post
Share on other sites

I think you've done your caculations wrong. Virtual memory is the amount of physical memory and memory from the swap files combined. So if you have 2GB of RAM and a 512MB page file, then your virtual memory would be 2.5GB, exactly what Task Manager reported.

Link to post
Share on other sites
  • 3 months later...

The "Idle" process isn't exactly "idle" - things do actually run in the idle process (believe it or not), and the SYSTEM process is the representation of things running in kernel. That's actually a pretty low number for the SYSTEM process :).

Link to post
Share on other sites

Do you have any chipset or processor power monitoring software installed, like Intel's chipset application with a core single/duo or Pentium M, or AMD's powernow?

You could always take a look at the process with Process Explorer or dump it out with adplus to see what's running in there too.

Link to post
Share on other sites
  • 3 weeks later...

I'll make a C app soon to check wether PAE is enabled or not : you just need to have a pointer and check if it's 32-bit or 64-bit.


sorry, but you don't know what you are talking about :lol:

on 32bit windows xp your application can never ever address more than 2^32 bytes of virtual memory without the use of special api functionality (awe api), because your logical addresses are still 32bit wide, so your pointer will always be 32bit wide - pae or not. however since those days when intel brought us the pentium pro, they added 4 bits to the physical (!) address, giving us 2^36 bytes of addressable physical memory (64GB). but besides the fact that even pae enabled xp is limited to 4GB of total physical memory, you have to keep in mind that the address translation process from 32bit virtual memory space to 36bit physical memory space is entirely handled by xp's memory management subsystem and therefore totally transparent to the user....

for more information on this topic you may review these sites:




have fun ;)

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Create New...