Activating Physical Address Extension on Windows 32bit, Memory Remap and Bios Problem

PirateScum

Reputable
Mar 11, 2015
2
0
4,510
I would like to start by saying this is my first post on Tom's Hardware! Secondly this will be a very long question because I want you all to know what solutions I have tried (most of which are from tom's) so that I don't annoy you with issues that you have already heard. So here goes.

I have recently upgraded my PC.

Old Specs:
OS - Windows Vista 32bit
CPU - AMD Athlon64 x2 5600+
MOBO - Gigabyte GA-(cant remember the rest)
Memory - HyperX 2Gb x2 800mhz DDR2
Graphics - Galaxy Nvidia 8400GS 512Mb (an integrated graphics chip was also on the MOBO)

New Specs:
OS - Windows Vista 32bit (planning to upgrade to a 64bit OS soon)
CPU - AMD FX 6300 Black Edition
MOBO - Gigabyte GA-990FXA-UD3 (no integrated graphics)
Memory - HyperX 4Gb x2 1866mhz DDR3
Graphics - EVGA Nvidia 750TI 2Gb FTW

Under my old specs I was able to activate NX/PAE using bcdedit in order for my system to have access to almost all of my 4gb of memory. Also in the Bios I was also able to lower the amount of dedicated ram allocated to the graphics chip on the MOBO so that the system could use it as needed.

Under the new specs I have not been able to do the same. I have activated NX/PAE using bcdedit and the pc still only sees 3gb of usable memory (specifically task manager shows this). I also tried turning off NX while leaving PAE on (nope). I have searched the UEFI bios for settings for memory remapping. The closest thing I could find was IOMMU (on wiki it seemed relevant) which I turned on and off and there is no change in what the task manager is reading (3gb).

Next I tried removing my extra ram stick to see if it was holding me back because of 8gb of installed memory thinking maybe it only works if you have 4 or less (nope). I also tried removing my sound card (Learned that Creative Audigy card does not like NX) thinking it may have memory dedicated to it (nope).

In desperation I tried downloading PatchPae which did not work either. It just crashes if I try to load the patched version of the kernel. (getting this to work is not the purpose of this discussion)

Let me be clear. I understand the difference between 32bit and 64bit and I know that, in the long run, it is better to get the 64bit windows to be able to use all 8gb. I am also not expecting to be able to use all 8gb using NX/PAE. I only expect something closer to 4gb. I have also scoured Tom's for information on my specific situation with no luck.

Am I missing something? Thank you all very much for you help with this matter!

Edit (I have removed the other issue that I brought up regarding the graphics card. It was irrelevant to the post. I will create a separate post for it.)

 


Hi,

If hardware-enforced data-execution-prevention is enabled in the firmware settings, Windows will be booted with both PAE and NX. In fact, PAE is usually enabled by default whenever the microprocessor supports the NX bit (since Pentium 4 Prescott M2).

32-bit client versions of Windows ignore all physical addresses above 4GiB, including remapped memory that is displaced by the PCI memory hole.
 

PirateScum

Reputable
Mar 11, 2015
2
0
4,510
[/quotemsg]

Hi,

If hardware-enforced data-execution-prevention is enabled in the firmware settings, Windows will be booted with both PAE and NX. In fact, PAE is usually enabled by default whenever the microprocessor supports the NX bit (since Pentium 4 Prescott M2).

32-bit client versions of Windows ignore all physical addresses above 4GiB, including remapped memory that is displaced by the PCI memory hole.[/quotemsg]

Thanks for your response Pinhead.

According to Cpu Boss my processor does support NX. So lets assume that it is enabled by default and the bcdedit changes that i made are working. If that is the case i should be able to see in task manager approximately 3.75ish GB of usable memory. I am only showing 3GB. This is taking into account that 250MB of space is being addressed by the system for my video card. That means that there are 750MBs not being addressed or being remapped to phantom PCI cards.

That being said. I have attempted to find settings in the UEFI bios for my GA-990FXA-UD3 that will allow me to remap some of this memory. There is nothing in there that says anything like "memory remapping". Anyone have any ideas specifically for my MOBO?
 
Hi,

If hardware-enforced data-execution-prevention is enabled in the firmware settings, Windows will be booted with both PAE and NX. In fact, PAE is usually enabled by default whenever the microprocessor supports the NX bit (since Pentium 4 Prescott M2).

32-bit client versions of Windows ignore all physical addresses above 4GiB, including remapped memory that is displaced by the PCI memory hole.
Thanks for your response Pinhead.

According to Cpu Boss my processor does support NX. So lets assume that it is enabled by default and the bcdedit changes that i made are working. If that is the case i should be able to see in task manager approximately 3.75ish GB of usable memory. I am only showing 3GB. This is taking into account that 250MB of space is being addressed by the system for my video card. That means that there are 750MBs not being addressed or being remapped to phantom PCI cards.

That being said. I have attempted to find settings in the UEFI bios for my GA-990FXA-UD3 that will allow me to remap some of this memory. There is nothing in there that says anything like "memory remapping". Anyone have any ideas specifically for my MOBO?

Hi,

On newer motherboards memory hole remapping is typically enabled by default and there's no option to turn it off (it doesn't present any compatibility issues, so there's no harm to this). Even if it is enabled, the remapped addresses are placed above the 4GiB barrier which causes 32-bit client versions of Windows to ignore them.

A quick litmus test would be to boot a 32-bit version of Linux and check out much memory it detects.