Unsolved
This post is more than 5 years old
1 Message
0
56153
November 9th, 2009 12:00
how to find what device is decreasing available RAM
Hello,
My company recently switched vendors and began purchasing Dell Precision T5500 workstations to ship with our product (which is a laser eye scanner). We made this switch because our old vendor, HP, discontinued the workstation we had been using, and there was no comparable alternative. The T5500 has dual quad core CPUs and our configuration includes 4GB of physical RAM. We ship the system with XP SP3.
We have discovered that, immediately after the Dell boots, the system properties show 2.75GB of RAM. The inability to use a larger fraction of the 4GB RAM is a problem, because our program uses (or tries to use) all of the 2GB that Win32 processes allow. We find that the reduced memory considerably limits our software.
Other threads on this forum, related to other Dell desktops, imply that the most likely culprits are graphics cards and RAID controllers. Our graphics card is an NVIDIA Quadro FX 580, and we run at a very high resolution: 1650x1050x32 bits. However, this card has 512MB of onboard RAM, and the resolution I noted takes about 7MB to buffer. I find that reducing this resolution has no effect on the 2.75 GB RAM statistic reported for the system. Apropos nothing, we used a very similar NVIDIA card with the old vendor, and did not find that it was reducing the amount of available RAM so severely. All of this leads me to conlcude that it is unlikely that the video card to be the problematic resource hog...but if my reasoning is flawed, please comment.
We have 3 physical hard drives in the T5500 system: we run the operating system from drive C, and setup the other two in a RAID 1 configuration. To test whether the RAID controller was the resource hog, I deleted the RAID 1 device-and again, the 2.75 GB RAM statistic did not budge. However, I am not certain whether deleting the RAID drive actually prevented the RAID controller from running (and taking up resources).
My question is: how do I determine what component is eating up more than 25% of the available physical memory? We have some latitude with respect to both RAID and our graphics, so a trade-off is possible, but first, I need to know whatt's eating all my memory.
Thanks in advance,
Phil Coveney
0 events found


mombodog
2 Intern
•
12.7K Posts
0
November 9th, 2009 14:00
See this
http://www.asisupport.com/ts_4GB_memory_info.htm
.
Philip Coveney
7 Posts
0
November 11th, 2009 09:00
Thanks for the link, mombodog. The article and the ones referenced in its links contained an excellent summary of the issue I am facing, where hardware components on the motherboard are reserving enough physical RAM that the amount available to the OS (and, therefore, our app) is reduced. Although I knew the details contained in these articles, they were an excellent resource as I explained the issue to management.
But my original question wasn't, why is this happening? It had to do with determining which components were eating that memory, and is still unanswered. I mentioned that the HP workstation we used prior to the Dell T5500 did not cause this issue for us; after it booted, the amount of RAM available was reported as 3.6 GB. I did not mention that we were using a Dell T5400 briefly, until Dell discontinued that product and we were forced to switch; after the T5400 booted, the amount of RAM reported was 3.5 GB. So, something changed when we went from the T5400 to the T5500 that costs us 750 MB of RAM, and that something that changed was not the OS.
The advice offered in the articles is to upgrade to a 64-bit OS. That is our plan, but in the short-term, the option is not possible for us. We are reliant on a hardware vendor who does not have a native 64-bit driver, and whose 32-bit driver does not work when windowed in Vista 64 or Win7 64. Although this vendor is working on a solution, it is many months away. The cost to us for switching away from this vendor is also in terms of many months. So, in the short-term, switching to 64 bits is not an option.
Our choices are presently limited to 1) finding a way to configure the T5500 so that this RAM overhead is reduced to an acceptable level, or 2) finding an alternate system that provides equivalent functionality without the RAM overhead. The article does suggest that OEMs may be able to configure their BIOS to reduce the RAM overhead. It is this option that I am trying to investigate. For reasons I cited in my first email, I suspect that the components mentioned in other email threads on this forum (video card, RAID controller) are not at fault here. I do not know how to discover for myself where the memory requirements are proceeding from. Once I discover that, I can look into whether these are configurable in a way that preserves our critical functionality while reducing the RAM overhead.
Any ideas?
Thanks, PC
mombodog
2 Intern
•
12.7K Posts
0
November 11th, 2009 10:00
I don't know for sure, but I think it has to do with how much hardware is present on the motherboard as to how much of the installed memory is reserved for that hardware. Looks like they are pushing us toward 64bit. You might poke around in the bios, see if there is any hardware you can disable that you don't need, see if that frees up some memory in Windows.
http://support.dell.com/support/topics/global.aspx/support/dsn/en/document?c=us&cs=19&dl=false&l=en&s=dhs&docid=BF4C8393BFC74A83B9EC318630B9CE7D&doclang=en
"On Dell's newer lines of desktops, PCI-Express uses 500 megabytes (MB) in the map; integrated video takes 256 MB right below PCI-Express, leaving 3.25 GB of memory available to the operating system via RAM. In some cases, less RAM is available depending on what other add-in cards are installed. "
You might try enabling PAE. Does not sound like a solution but may be worth a try.
http://www.tipandtrick.net/2008/how-to-enable-pae-in-x86-32-bit-windows-server-2003-and-2000-to-use-large-4gb-or-more-ram-memory/
mombodog
2 Intern
•
12.7K Posts
0
November 12th, 2009 08:00
Please post back if you do find a solution.
Did you look in system Information to see where the memory is allocated? Hardware Resources>Memory
It wont show you how much memory is used, but will show you what hardware is reserving it, maybe compare to another system that is using less.
.
DELL-Chris Bu
184 Posts
0
November 12th, 2009 09:00
Philip Coveney,
Thank you for contacting the Dell Community Forums. What video card is installed in your T5500? We have seen an issue where certain video cards cause a decrease in the amount of available RAM comparable to what you described.
Philip Coveney
7 Posts
0
November 12th, 2009 12:00
Chris, thanks for your interest. It’s an NVIDIA Quadro FX 580.
PC
DELL-Chris Bu
184 Posts
0
November 12th, 2009 13:00
Philip Coveney,
Thanks for the information. What version of the BIOS are you running on your T5500? We did see an issue where the Quadro FX 580 caused a decrease in available RAM like the one you described, and the most current version of the BIOS (A03, available here) has been shown to improve performance. If you are not currently at A03, please try flashing to that BIOS and see if that helps.
Philip Coveney
7 Posts
0
November 18th, 2009 11:00
DELL-Chris Bu
184 Posts
0
November 18th, 2009 13:00
Philip Coveney,
I searched our support knowledge base, but it looks like we don't have a techncial note about the issue available currently. Since the A03 BIOS didn't resolve the issue for you, can you try installing the latest drivers from NVIDIA's site and see if they have any effect?
DELL-Chris Bu
184 Posts
0
November 19th, 2009 07:00
Philip,
I think your analysis is correct. There are two possible resolutions for this issue: 1. Reconfigure the system BIOS so that the graphics card doesn't have such a pronounced effect on available memory in the OS. 2. Obtain a different system or a different video solution. (Installing a 64-bit OS might help also, but I'm seeing reports of people having this problem while running x64 versions of Windows.) Dell engineering attempted to address the issue with the A03 BIOS release, which featured an updated algorithm to change the amount of memory available to the OS. That did actually help some customers, but unfortunately it did not resolve the problem on your system.
As for trying a replacement system: This situation has been seen on different systems using different cards (see this forum thread for an example), so it's not clear that purchasing a different computer will produce different results. I'm researching the issue further, and will post here if I find a better solution.
Philip Coveney
7 Posts
0
November 19th, 2009 07:00
Philip Coveney
7 Posts
0
November 19th, 2009 08:00
DELL-Chris Bu
184 Posts
0
November 19th, 2009 12:00
Philip,
The reason I suspect the video card in this case is that the system BIOS and OS typically allocate memory addresses to core hardware components before allocating addresses to RAM, and the BIOS specifically allocates additional system memory to expansion video cards when present (see this thread and this thread for examples of what I'm talking about). So it seems likely that the additional memory being set aside for the video card is responsible for the decrease in available RAM that you're seeing, especially considering that the T5400 had a very similar integrated RAID controller, but did not have this problem. This can't be completely fixed, due to the limitiations of 32-bit operating systems, but sometimes can be partly alleviated by changing the routine the BIOS uses to assign memory to the card. That's what the A03 BIOS was designed to do, but for some reason it did not resolve the problem on your system.
As you are aware, the long-term resolution to this issue is to migrate to a 64-bit OS, but since that's not an option in your case (which is understandable--many customers are in the same condition), we have to look at other alternatives. Unfortunately, I don't have access to the specifications that Dell engineers use when computing motherboard resource requirements. Do you still have any T5400s available, and if so would it be possible to install the video card from one of those systems in one of your T5500s as a temporary test? I believe you may be able to resolve the issue in the short term by changing video cards, but swapping with one from a T5400 would confirm that.
Philip Coveney
7 Posts
0
November 20th, 2009 06:00
Chris,
No, we don't have anymore T5400's, but I did take another NVIDIA card from another system and swap it in. (In retrospect, a test I should have performed long before...sorry.) The reported RAM went up from 2.75 to 3.25. So, the graphics card is eating half a gig, which is equal to the amount of onboard RAM it contains. I have visited NVIDIA's tech support about configuring the graphics card, but they have referred me to the board's manufacturer; in other words, they supply the chip(s), but don't actually make the Quadro FX 580? Who does? Dell?
I am going to investigate using a different graphics card, but I would like to continue tracking down what is eating the other three-quarters of a gig. Any thoughts?
PC
DELL-Chris Bu
184 Posts
0
November 20th, 2009 07:00
Philip,
I think Dell does make the board, but am not 100% sure. I checked our internal documentation for that card, but it didn't say one way or the other. For what it's worth, this arrangement (where NVIDIA provides the GPU but another company supplies the board) is used by other card manufacturers also (like PNY--see here for an example).
To answer your second question, the remaining 3/4 of a gig is used by other system devices, including the BIOS, motherboard components (integrated controllers), expansion slots, etc. In a 32-bit envrionment, those devices actually have priority when memory addresses are allocated, and RAM gets what's left. Most 32-bit OSes will show between 3.25 and 3.5 GB available ( Vista SP1 will show 4 GB available, but that's cosmetic--1/2-3/4 of a gig is still allocated to I/O, so the OS can't really use it all).