I have windows 7 professional 64bit with 4GB of RAM.
It displays in System Properties 4GB installed and in Resource Monitor correctly shows 4096MB and 2MB reserved for HW.
The bios shows 4096MB and the overlapped memory is on. Motherboard is ASUS p7p55d-e.
The OS uses only 3.1 GB ram as if it was a 32-bit os. Why?
Tried changing bios configuration regardless and set windows boot option to use /not use Max memory and so on....
BUT I still have the limit of 3.1GB RAM max allocated.
Can someone help me?
Maybe the OS installation is corrupted? Some new update? Or something else software/OS related? Or... I don't know....
With the command line with administrative rights
bcdedit /set pae ForceEnable
seems to fix the issue and only increases to 3.4GB instead of 3.1GB.
Any idea how I can use all of my 4GB ram?
Thanks.
EDIT: yes os is x64 As MichaelKjörling said it's seems working as if it was a 32-bit OS
currently with the
bcdedit /set pae ForceEnable
the ram peak it's at 3.5/3.6 GB
Using SysInternal Process Explorer set refresh interval to 0.5s and saw the peak ram in the graph is 3.5/3.6 GB RAM.
With VM on it's stable on 3.1GB and doesn't go over it, but I think maybe it's a win7 memory manager? or something like "superfetch memory caching"?
[cant'post image need 10 reputation, sorry it's not my fault this time :)]
thx for help.
PICTURE:
The peak is 3.5 / 3.6 GB
PICTURE 2 Monitor Resource (IT lang)
from left to right in the legend:
- Reserverd (gray)
- Used (green)
- Modified (orange)
- StandBy (blue)
- Free (light blue)
P.S.
My question is not related with the others one tagged, because it's a differnt problem:
It is no BIOS related, neither some "Advanced Boot Option in the OS".
otherwise I've not 4 GB Tot ram available (see Pic.2)
thx for help.
FOUND BETTER ANSWER HERE:
Optimize Memory
In addition to turning OFF unnecessary processes, there are a couple tweaks that will force Windows to use MORE of the ram memory than the system is set to use by default. Using MORE memory FOR YOUR applications means the system is faster and there are fewer hard drive accesses. You want more memory to be USED by YOUR applications... that's why you paid for it.
Run Regedit and go to:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ FileSystem\NtfsMemoryUSage
Change it from 0 to 2.
Just below that location is this key, this registry tweak will increase your hard disk cache size The Large System Cache option is one that can improve your disk I/O performance up to 50%! Change from 0 to 1.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\MemoryManagement\LargeSystemCache
By default, Microsoft probably keeps the memory demands set as low as possible at installation - so they can sell upgrades to a wider market of users who have older computers with limited ram.
x64
so 64-bit, but the question saysthe OS ... is a 32bit os
. Please double-check the system properties (Win + Pause, or Control Panel - System); is your installed OS 32-bit or 64-bit? If it's actually 32-bit, that would perfectly explain what you are seeing.