3Gb only using 2gb memory

Toxcity

New member
Right, I have 3gb of DDR2 ram.

My only problem is that programs only report 2Gb of it.. don't ask me why.

Windows show 3Gb.. for example the Folding core only shows 2Gb and so does Crysis.

Whats going on guys? I believe 32bit windows hasa limit of 4Gb.. I have added up all memory in my PC and it doesn't hit 4Gb.

Only around about 3.64Gb.

So whats going on?

Thanks! ;)
 
I'm having a similar problem in Vista x64. I have 4GB installed but only 3.25GB is shown in the system properties. BIOS reports the full 4GB and so does CPUZ. I've done some research on it and disabled Memory Hole Mapping in BIOS but this didn't make any difference :( Don't suppose anyone has come across this before?
 
TaskManager can answer a few questions.

I think in both OSs u can goto the Performance section and it will tell u as a whole what is available and what is being used.

If u then goto the Processes tab, it can tell u the commitment of what.

Vista does (which I didn`t know) allocate memory for graphics card use also (i mean aside from the usual mapping thing that u`d get in XP) - how u can play with that, I haven`t quite looked into. Needless to say one of my 8600GTS pcs has 1.8G of memory available for itself ?!?!
 
there is a vista update to do with ram address space or something or other check your updates to see if its that?

i know when i installed crysis for the first time in vista it asked me to do it i believe

edit: http://support.microsoft.com/?kbid=940105 thats it.. is that the problem?
 
Windows is fine with the 3Gb.. it is just my Games and other programs.

The system properties and Task manager both show 3Gb, but game configs and the folding config only show 2.

Confuzzelment!
 
Vista 32bit reads up to 3GB whilst Vista 64bit reads up to 8GB INM. But in your case maybe something by the game or maybe the game is already using 1GB and the rest is available for during playtime :)
 
name='Thunderer' said:
Vista 32bit reads up to 3GB whilst Vista 64bit reads up to 8GB INM. But in your case maybe something by the game or maybe the game is already using 1GB and the rest is available for during playtime :)

If u stick something like a 64m graphics card in u`r Vista setup, u`ll be able to use quite a bit more than 3G.

Concerning the games and folding tho. It wouldn`t supprise me in the slightest that the designers in these games or folding util "assume" that if memory available is 2G+ -- the user has 2G. And they work on the basis of 2G. In this case it wouldn`t matter if u had 200G, it`d still see 2G only.

These people should work for m$.
 
You need the 64-bit version of windows installed to see over 3GB. Even though it supports 4GB of memory, due to addressing graphics card memory etc. you wont get 4gb of system RAM you can use.
 
I am using Vista x64. Do you mean that my 512MB of RAM on the 8800 is being mirrored in system RAM?
 
What happens duke, the motherboards (in general) have a maximum memory amount that can be used for any OS. Nominally these days it`s 8G, but u can get boards that will use in excess of this. 16G, 32G,,,, then ur getting into the business side of pcs/servers.

So the majority of ur home use boards will be 8G max. To offer to any OS that gets installed on it. Addressable from $0000000000 to $7ffffffffff, if u have 8G installed.

Any devices installed on the pc use areas of this memory in which to work. A select number of devices will have there own memory, there are 2 types at work here. U have te device that has it`s own memory and doesn`t share it with any other device and those that have memory that it will use in conjunction with the overall memory.

When a device has memory and it needs to make this memory available to the machine as a whole, that memory has to be able to be referenced to. i.e. addressable. So it needs to take up a mapable area inside the $0 to $7ffffffffff. If u don`t map the devices` memory to this, no other device inside the machine will be able to reference it. Copy to it, read it, whatever.

Of course, if u for example, put a graphics card in there that uses 512m (0.5G), it takes away at the 8G that the machine has to allow other devices to allocate. Effectively putting in the graphics card has allocated 0.5G of the systems overall memory to itself.

The next device will allocate from the 7.5G remaining.

Now u come to ur OS. If u`r OS is 32 bit, it means that the software associated with the OS can only see single values within a 32 bit range. They can also be clever and use 2 single values together to calculate in numbers in excess of 32 bits. But addressing wize, ur highest number in 32bits is $ffffffff, lowest being $00000000. Which happens to be 4G. 64 bit is twice as many bits, so theoretically an OS could see and reference $ffffffffffffffff which is a whole lot higher than 8G.

So with ur 8G installed in ur machine. The OS u install on it can see 4G (32bit) and the whole 8G (64 bit).

((( Some 32bit OSs are semi-limited to 2G. This is down to bad programming on the writers behalf. They`ve worked whilst creating the OS where 2G was about as expensive and practical as 8G+ is today - so they`ve made assumptions in their coding. These people shouldn`t code, imo. As years go by and their limited OS has been patched beyond recognition, tech has moved on despite their kind, and they`ve had to allow for this addition to their 2G limit and have included things like "Physical Address Extension", which in non buzz words means "we`re cr@p and need away out of the eff-up we`ve created so we`ve made this work-around". )))

If u`r OS can only see the 4G range, the installation for the devices will note this and whilst popping in drivers etc, will map the device`s memory requirements from 0-4G. A restart is required after this in many cases, as the memory is mapped elsewhere. Devices can make requests as to where they are allocated in the memory pool.

Ur graphics card has 512m, ur 4G memory is now 3.5G - before the other devices take their share. Usually ends up around 3.25G or 3G in this case.

hehe kinda confuzed myself along the way, but that`s the jist of it.
 
Sorry man but I don't believe that's right. By your logic my GTX should be taking 768MB of my system memory as its own, but that's not how it works unless you're using onboard graphics with mapped memory.

I'm running a 768MB 8800GTX with 2GB RAM but I have full access to all 2GB. My flatmate here is running the same GTX on 4GB RAM in Vista 64 and he has access to the full 4GB. By all means duke should have access to all 4GB of his memory as his GT does not use shared memory, it has its own dedicated memory.

I've seen SuperPi on Duke's machine and it reports strange negative memory amounts as the total memory so I think the problem may lie in the BIOS.

If you work out actual MB to GB then it works out to 3.25GB available which is strange as this is the limitation of 32bit operating systems yet he's running it on a 64. Could there be any way in the BIOS to force the system to a 32-bit mode?
 
Nah, it does work.

In ur case u have 2G installed ram, but ur 32bit OS can see 4G in order to address in. So the 4G addressable range gets 768m taken away from it.

In ur m8s case, he has a 64bit OS, that can see (address) well in excess of 32G, so his 4G installed will be left alone.

U stick 4G in ur pc and use a 32bit OS and it`ll have the 768m taken away from it.
 
So why would i lose 0.75GB of system RAM then if im running vista x64 with 4GB?

memoryproblem.jpg
 
No idea, I will add tho that vista reports mine and my processor wrong. If that helps.

EDIT: Also knowing m$, Vista 64 is probably Vista 32 patched. ?!!?
 
But like I said, that doesn't happen unless you're using onboard or processor dependant graphics. If it happened to all cards my housmate would definitely notice it :p

I know what you're on about though as it's what I did with the graphics on my laptop but it's not relevant here.
 
After some poking about I've found that my DIMMs are running at pc2-5300 instead of the quoted pc2-8500. Could this be the source of my woes?
 
hmpfh, well it shouldn`t.

For the record, one of my installs is a Vista 32bit, 4x1G 8500 (approx 3.325 available) - with an 8800GT 512m.

Graphics card has 1.9G available to it according to the control panel.

Maybe this is ur deal, Vista is hogging memory for ur gfxcard to use.
 
My other housemate is running 4GB on XP and he's restricted to 3.25GB with a 1GB 7950GX2, seriously, it's not the graphics :p
 
Back
Top