Available memory differs by several GiB from what is installed

45

9

I have recently upgraded a Windows 7 Home Premium PC with 12 GB of RAM. For some reason once I looked in the System tab it said only 7.96 GB of 12 GB of RAM is usable. I have already tried to go into the msconfig to see if the Maximum Memory was ticked, which it wasn't.

Is there a solution to this error? The other topics that I have viewed on Super User did not help me at all.

Installed RAM:
http://i.stack.imgur.com/W6tky.png

msconfig:
http://i.stack.imgur.com/zVhFP.png

My Windows Edition is showing "Home Premium":
enter image description here

Resource Monitor:

Resource Monitor

charrev

Posted 2015-01-18T13:50:20.643

Reputation: 535

1Did you check your motherboard specs? What are they saying? – Davidenko – 2015-01-18T14:02:33.270

1Please provide a screenshot of the Memory tab in Resource Monitor. – Daniel B – 2015-01-18T14:17:16.523

How much shared memory is allocated in your BIOS? It's not usually anywhere as much as 4GB but we don't know your hardware... – Kinnectus – 2015-01-18T14:54:25.160

look for a BIOS setting about "memory remapping". Change this setting and see what happens. – magicandre1981 – 2015-01-18T19:44:08.043

5

possible duplicate of 8.00GB RAM (3.22GB usable) in Windows 7 x64

– Ramhound – 2015-01-19T04:01:30.673

How many memory slots and sticks you you have? – Salman A – 2015-01-19T09:58:10.793

I have 3 4GB Crucial Ballistix Sports RAM. The motherboard contains 4 slots. – charrev – 2015-01-19T18:00:17.277

2It's likely that the memory limit on your motherboard is 8GB, please post your motherboard model so we can confirm this. I have no idea how this question gained so many upvotes – AStopher – 2015-01-19T20:35:10.367

2My motherboard can support up to 32GB of RAM. It is the Gigabyte 970A-D3SP – charrev – 2015-01-19T22:04:01.707

Answers

22

An image is worth more than thousand words:

enter image description here

Those are your missing 4 GiB of memory. What exactly is using them? The usual suspect is the graphic card (you must consult your manual to check that your card really have/use it's own RAM), integrated graphic card (some motherboard doesn't disable the internal graphic card when you pin a dedicated one, in this case you must disable it manually, or reduce the VRAM usage to the minimum if it's not possible to disable it (a ROM update might be necessary)), the BIOS hiding the memory, using a unsupported RAM configuration, etc.

You can type devmgmt.msc in the start menu to open the Device Manager and check Resources by Connection in the View Menu, and expand the Memory node. This would show exactly what's using the memory (if it's used by hardware) or something else.

Reference:

Braiam

Posted 2015-01-18T13:50:20.643

Reputation: 4 526

1This answer is misleading. There's no video card in the world that occupies 4 GB of address space. (Of course there are cards with 4 GB of video RAM on board, but that doesn't mean it needs 4 GB worth of physical addresses. – Jamie Hanrahan – 2015-09-06T11:33:56.087

@JamieHanrahan who said that only video cards use memory addresses? I only said, that is the most common. – Braiam – 2015-09-06T12:21:27.243

It's also commonly the largest, by a very wide margin. I/O devices are not the problem here. Maybe if he had eight video cards... – Jamie Hanrahan – 2015-09-06T12:50:01.157

@JamieHanrahan I'm not sure what you are getting at. – Braiam – 2015-09-06T15:09:42.487

I'm saying video cards and other I/O devices are not the problem. No way are they going to use up 4 GB. – Jamie Hanrahan – 2015-09-06T20:12:36.730

@JamieHanrahan evidence suggest the contrary, also don't be too quick to dismiss faulty hardware/firmware – Braiam – 2015-09-06T21:18:23.743

The evidence only shows that something is preventing 4 of the 12 GB from being usable by the OS. It doesn't specfically point to I/O devices. IME this is usually due to a chipset or firmware issue. – Jamie Hanrahan – 2015-09-06T22:23:14.170

42

Physical Memory Limit

The physical memory limit depends on which version of Windows you have. However the usable memory (which may be less than the installed memory) depends on other factors (see below).

enter image description here

You have Windows 7 Home Premium (64 bit). According to the above table the maximum physical memory is 16 GB.

Source Physical Memory Limits: Windows 7


Usable Memory

All of the physical memory may not be usable.

On a computer that is running Windows 7, the usable memory (RAM) may be less than the installed memory.

The reduction in available system memory depends on the configuration of the following:

  • The devices that are installed in the computer and the memory that is reserved by those devices
  • The ability of the motherboard to handle memory
  • The System BIOS version and settings
  • The version of Windows 7 that is installed (For example, Windows 7 Starter Edition only supports 2 GB of installed memory.)
  • Other system settings

If you have a video card that has 256 MB of on-board memory, that memory must be mapped within the first 4 GB of address space. If 4 GB of system memory is already installed, part of that address space must be reserved by the graphics memory mapping. Graphics memory mapping overwrites a part of the system memory. These conditions reduce the total amount of system memory that is available to the operating system.

...

Check BIOS settings

The problem may occur because some BIOS settings are incorrect.

Enable the memory remapping feature

Check the BIOS settings to see whether the memory remapping feature is enabled. Memory remapping gives Windows access to more memory. You can enable the memory remapping feature in the BIOS by booting to the system setup. See the User's Guide for your computer for instructions on how to boot to system setup on your computer. The name for the memory remapping feature may be different for different hardware vendors. This can be listed as memory remapping, memory extension, or something similar. Be aware that your computer may not support the memory remapping feature.

Change the AGP video aperture size in the BIOS settings

Check the BIOS settings to see how much memory that you have allocated to AGP video aperture. This is the memory that the system is sharing with the video card that is used for texture mapping and rendering. This memory would not be used by the system, because it is locked by the video card. You can adjust the AGP video aperture size in the BIOS. Standard settings are "32MB,""64MB,""128MB,"and "Auto." After you change this setting in the BIOS, restart your computer, and then check the usable memory. You can test each setting to see which offers the best results.

Source The usable memory may be less than the installed memory on Windows 7-based computers

DavidPostill

Posted 2015-01-18T13:50:20.643

Reputation: 118 938

2

In my system settings it says I have Windows 7 Home Premium. http://imgur.com/6zZdMWq

– charrev – 2015-01-18T14:01:14.430

Windows 7 Home Premium has 16GB limit so it's not OS. – Davidenko – 2015-01-18T14:01:32.617

8Note: those limits are likely shared with the graphics card. So if your graphics card(s) had a significant amount of on-card ram, you could still encounter problems with home Premium and 12 GB of motherboard ram. – Jonathon – 2015-01-18T17:09:38.763

3It’s actually very unlikely these limits are shared with GPU memory because all of them are enforced by licensing restrictions, not hardware restrictions. It’s pretty easy to take mapped memory into account when programming checks for that. – Daniel B – 2015-01-18T18:19:06.767

10"The maximum available memory depends on which version of Windows you have." I would rather phrase that, "The amount of memory that Windows blatantly withholds for no practical reason whatsoever depends on which version you have". (Though, as you said, this isn't actually the issue here.) – leftaroundabout – 2015-01-19T13:16:44.263

@leftaroundabout Reply tweaked as per your comment. – DavidPostill – 2015-01-19T13:39:40.023

1@JonathonWisnoski They are not. It is definitely possible to have 16GB fully usable in Win7-HP with a large GPU also installed. – J... – 2015-01-19T13:41:39.840

1I believe the article from Microsoft is referring to on-board graphics cards, and not discrete cards. The motherboard should have nothing to do with memory management of a discrete GPU. – Logarr – 2015-01-19T20:42:43.423

I am a programmer. I seriously wonder what's the reason of this limitation except squeezing money from users. – user – 2015-01-20T01:14:49.580

@user I suspect you are right. See this answer

– DavidPostill – 2015-01-20T06:39:38.220

2

See http://support.microsoft.com/kb/978610/

For example...a 64-bit version of Windows 7 may report that there is only 7.1 GB of usable system memory on a computer that has 8 GB of memory installed.... Usable memory is a calculated amount of the total physical memory minus "hardware reserved" memory.

It cites shared graphics cards as being a likely cause - do you know if you computer has a dedicated or on-board (aka shared) card).

It is highly unlikely this is a speed compatibility or other hardware issue as the memory would likely not register at all.

In the BIOS you may be able to configure shared graphics memory and reduce it.

Paul Ridgway

Posted 2015-01-18T13:50:20.643

Reputation: 137

2If you are asking if I have a graphics card, yes I do. – charrev – 2015-01-19T00:00:36.677

1It is an Sapphire Radeon 270x 4GB Dual-X – charrev – 2015-01-19T00:56:12.590

4That would explain the difference between 8 and 7.1, not between 12 and 8. – fixer1234 – 2015-01-19T01:42:45.890

1A shared video card isnt going to eat up 4+ gigs of ram. – Rossmct – 2015-01-19T19:52:07.770

If you have an on-board video card in addition to your radeon make sure you disable it in the bios, or limit the RAM it consumes. – James – 2015-01-19T19:59:42.187

The Video Card is the only part of my computer that has an output. – charrev – 2015-01-19T22:17:12.880

Just because the video card has 4 GB of RAM onboard does not mean it occupies 4 GB on the bus. No video card in the world occupies 4 GB. Even if it did, if your system can address 12 GB it can address 16 GB. – Jamie Hanrahan – 2015-09-06T11:36:01.020