Memory in Windows 7

3S-GTE

Distinguished
Jan 28, 2010
4
0
18,510
I'm a little irritated how My memory is configured in Windows 7. I have 4 gigs of memory, and a GTS 250 1 Gig graphics card. How ever, when I go to the website, "Can You Run It", it will fail me even though I meet the recommended requirements. It tells me I only have 3.2 gigs of memory, and that I have 2.4 gigs of Graphics memory.

Is there a way to keep windows from taking my physical memory in the motherboard slots and just use my graphics memory as for what it is because 1 gig of graphics memory is plenty for all my games, and I need no more.
 
Solution


incorrect


In a computer all bytes in the memory system need a unique name. This is called an address. For example, if you have 2 GB of main memory, then there are 2147483648 bytes of RAM in your machine, each of which require an address for the operating system to communicate to it. To give these all an address you need 31 bits to do it. Now, if/when you have 32 bits, you can name 4 GB (2 bytes to the 32nd power = 4GB).

This is...
Is this Windows 7 32 bit or 64 bit OS? There is a memory limitation for 32 bit operating systems. You may physically have 4gb of RAM installed, but your OS will only utilize 3-3.5gb of it.

Your graphics card reading 2.4gb of VRAM is odd. Are you using the graphics drivers from the CD that it came with or from Nvidia's website? Are they up-to-date? I'm not sure if the graphics card is trying to see your system RAM as shared memory or not.
 
Windows 7 does recognize 4 gigs or more, no matter if it is 32 or 64. That was an XP thing. But yes, I have 32 bit, and it does read as 4 gigs in properties. As for the driver, it is the latest one from Nvidia. I just installed it 30 minutes ago. Also, it is Windows 7 Enterprise/Ultimate.
 
In response to your original question, I think there may be an option in your system BIOS that allows you to disable the automatic allocation of TurboCache memory for your graphics card. I think this automatic allocation was first introduced in Windows Vista and probably brought forth into Windows 7.

Concerning the differences between 32-Bit and 64-Bit operating systems, I'd suggest reading through this Microsoft article. Granted, it was written for Vista but also applies to Windows 7.

-Wolf sends

Note: I would also mention that "TurboCache" is an NVidia term. For other readers of this thread with ATI cards, the term is "HyperMemory".
 


incorrect


In a computer all bytes in the memory system need a unique name. This is called an address. For example, if you have 2 GB of main memory, then there are 2147483648 bytes of RAM in your machine, each of which require an address for the operating system to communicate to it. To give these all an address you need 31 bits to do it. Now, if/when you have 32 bits, you can name 4 GB (2 bytes to the 32nd power = 4GB).

This is why the total addressable space available in a 32 bit OS is 4GB – the OS runs out of addresses and cannot communicate/locate any more bytes of memory because of that.

You may think ”Hey, 4GB of address space… 4GB of RAM… What’s the problem” The problem is that memory isn’t the only thing needing an address. If you install a total of 4GB worth of RAM, the system will detect/use/display less than 4GB of total memory because of address space allocation for other critical functions, such as:

- System BIOS (including motherboard, add-on cards, etc..)
- Motherboards resources
- Memory mapped I/O
- Configuration for AGP/PCI-Ex/PCI
- Other memory allocations for PCI devices

Different onboard devices and different add-on cards (devices) will result of different total memory size. e.g. more PCI cards installed will require more memory resources, resulting of less memory free for other uses.

This limitation applies to most chipsets & Windows XP/Vista 32-bit version operating systems. Again, this is a limitation of the Operating System not having enough address space to allocate to the system *and* the RAM. Not allocating address space to devices renders them inoperable. Not allocating addresses to RAM simply results in the unaddressed section not being used in an otherwise fully functional computer. Therefore the OS designers assign RAM last.


If you install a Windows operating system, and if more than 3GB memory is required for your system, then the below conditions must be met:

1. A memory controller which supports memory swap functionality is used. The latest chipsets like Intel 975X, 955X, Nvidia NF4 SLI Intel Edition, Nvidia NF4 SLI X16, AMD K8 and newer architectures can support the memory swap function.

2. Installation of Windows XP Pro X64 Ed. (64-bit), Windows Vista 64, or other OS which can provide more than 4GB worth of address space.



Note: Windows Vista 32bit SP1 and later (Win 7) will display the installed amount of RAM. This is a display change only.



MSFT’s Page stating XP is 4GB of RAM and 4GB Only
http://www.microsoft.com/whdc/system/platform/server/PAE/PAEdrv.mspx

Great Article on the Where’s Why’s and Benefits of a 64 bit OS and Memory:
http://www.gamasutra.com/view/feature/3602/sponsored_feature_ram_vram_and_.php

Who Ate My Memory
http://blogs.msdn.com/dcook/archive/2007/03/25/who-ate-my-memory.aspx

How to get around it?!?!?!
http://www.geoffchappell.com/viewer.htm?doc=notes/windows/license/memory.htm

Phoronix comparison of 32 bit, 32 bit PAE, and 64 bit kernels
http://www.phoronix.com/scan.php?page=article&item=ubuntu_32_pae&num=1


Official MSDN page on memory limits
http://msdn.microsoft.com/en-us/library/aa366778(VS.85).aspx

Mark Russinovich on Physical Memory
http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx


 
Solution