-2

This is a desktop computer, the problem is the difference between the installed memory versus the available memory. I search everywhere, for a fix to this problem.

  • Installed Physical Memory (RAM): 4.00 GB
  • Available Physical Memory: 536 MB- 2.20 GB

  • System information: HP-Pavilion, Windows Vista, Home Premium, 64-bit, Service Pack 2

  • Motherboard Model: FK522AA-ABA a6544f
  • Graphics (video card): Intel(R) G33/G31 Express Chipset Family
  • Total Available Graphics Memory: 286 MB
  • Dedicated video Memory: 0 MB
  • System Video Memory: 128 MB
  • Shared System Memory: 158 MB
  • Processor: Intel(R) Core(TM)2 Quad CPU Q600 @ 2.40GHz, 2400 Mhz, 4 core(s), 4 Logical Processors
  • BIOS Version/Date: American Megatrends Inc. 5.23, 4/21/2008
  • SMBIOS Version: 2.5

In the BIOS settings I am not seeing an option for Memory Remap. In fact, the only options I have is to set boot order and password.

If I go to msconfig to manual force maximum memory in the advanced options of the boot tab, it makes no difference, even though the changed settings do stick after restart.

However, if I start the pc in Safe Mode, then the available memory accesses all the memory. Hence, there must be a way to fix this issue?

I made no changes or upgrades to the computer, I bought it new from the HP website. But I still did a full memory diagnosis (passing 2 times), with no problems found.

It's registering everything in memory correctly, except for "Available Memory":

  • Installed Physical Memory (RAM) 4.00 GB
  • Total Physical Memory 3.99 GB
  • Available Physical Memory 1.82 GB
  • Total Virtual Memory 8.17 GB
  • Available Virtual Memory 5.81 GB
  • Page File Space 4.28 GB

enter image description here

enter image description here

enter image description here

Why is there 4 GB of physical memory installed but the pc only has access to 2 GB of memory?

Loop
  • 154

3 Answers3

0

Based on your screenshots:

The "Available Memory" in the System Info (screenshot 3) is showing you the amount of RAM that's currently available to you to use.

You're currently using a little more than 2 GB of your 4 GB total RAM (see memory graphs in second screenshot), so you have just under 2 GB left and "available" to you.

If you were using only 1 GB of RAM, then it would report about 3 GB available. If you were using 3.5 GB it would report about 500 MB available, etc.

Loop
  • 154
0

enter image description here

The solution was a combination of many different things:

  1. The "Task Manager" calculates all the memory, but in the list of processes it doesn't list every instance. I downloaded a program called "Process Explorer" which gave a very detailed list of every instance.

  2. One of the processes in the list is: "svchost.exe (LocalSystemNetworkRestricted)" which "Process Explorer" reveals is called "Superfetch". Supposedly it's described as "Maintains and improves system performance over time."

Research suggests that SuperFetch doesn't work well in Windows Vista, it just hogs memory and resources. So, I disabled it by right-clicking on the "My Computer" icon on the desktop > "Manage" > "Services and Applications > "Services" > Finding "Superfetch" and right-clicking it to see properties, then "Disable".

  1. Using "Program Explorer" I discovered that if you download "RealPlayer" then there is an option to download any audio or video, which shows up when you hover the mouse over any media, like for example youtube videos. This takes up a lot of memory (I rarely use it but it's always active in the background). I also disabled this is "Computer Management", it's called "RealNetworks Downloader Resolver Service".

  2. I am not sure how I got this program and had no idea it was even running but there was an "Amazon Toolbar", called "Smart Search" or something similar. This uses A LOT of memory. I had a difficult time finding it in the computer because it's not in the install/uninstall section. I finally discovered it in my Programs folder and used the uninstall icon.

  3. The worst cases were Zonealarm firewall and AVG Antivirus. I uninstalled both and researched for a lightweight but powerful antivirus. Research suggested "Panda Cloud Antivirus". Huge improvement!

  4. I also discovered that Windows Vista processes and stores "Available Memory" differently than Windows 7, Win 8, & Win 8.1 - so it shows up differently in "System Information".

Thus, if I am using Vista then it's going to show less "Available Memory" than other operating systems because Vista handles memory differently and uses as much memory as possible; instead of trying to reserve as much as possible. It's designed that way so that the unused memory is not just "sitting there" but actually being used. Hence the computer fan will kick in higher gear quite a bit too.

  1. When I discovered that there are many programs that start automatically in "Computer Management" and are not being used or needed, I researched which programs in Vista that could be disabled or set to "Manual". I used this link to determine which ones: http://www.optimizingpc.com/vista/optimizing_windows_services.html That improved the memory performance too.

    1. I also put "msconfig.exe" in the "run..." of the "Start" menu and within the "Startup" tab I unchecked (disabling) programs and processes that didn't need to be started at startup.

In conclusion, when I first bought the computer, brand new, I never saw the available memory above 2.20 GB out of 4 GB, mostly because of the "Superfetch" ("svchost.exe LocalSystemNetworkRestricted") - among other unneeded programs and process that come default to factory settings. And I didn't know how Vista processed memory differently. I cannot remember which Antivirus came standard, but I am sure it was a huge source of memory usage too.

I bought the computer with 4 GB of memory because I like to have many tabs and windows open simultaneously and I didn't want to be slowed down but Vista is pretty chunky, so I am looking to upgrade to Wins 7 soon too, which should help heaps.

Thank you all for your answers and help, I am very grateful! I hope this information helps others.

Loop
  • 154
-1

When Windows starts, lots of programs run. As well as several dozen services, there are also a number of programs scheduled separately to run either when the computer starts or when a user logs on.

A few of these programs check something and then exit, but most wait for some condition which they are monitoring. As long as there is free memory available they will remain in memory: new programs will run in the free memory.

When a new program is scheduled and there is no free memory for it, then existing programs will be written out to the swap file and their memory becomes available for the new program.

Programs will not be swapped out "on spec", in case their memory is needed, because the next program to need that memory may be the very process which has just been swapped.

However, there are "RAM booster" programs which will force swapping of suspended programs: these can be useful on systems where high-priority programs need to be started as quickly as possible, and cannot afford to wait until other programs are swapped out before they can run.

This is a very simplistic overview. In fact, programs are not swapped in their entirety, but in pages of a defined memory size (hence the name "pagefile" for the Windows swap file), but the principle remains the same: RAM will continue to fill up until the total memory requirements of all the running programs exceed the physical memory available.

I hope this allows you to see that your memory is not lost: it will be made available when it is needed, but it is not immediately free for new programs (or expanded memory requirements for existing programs).

As for why an "out-of-the-box" Windows system needs 2GB of running programs, now that's another matter ...

AFH
  • 17,958