David Lozzi said:
I have Ultimate with 4GB of ram in my Lenovo ThinkPad T61p. The hardware
supports 4GB and I already called Lenovo about this issue. They say it's a
Windows limitation. From what I read on Microsoft's site though, Vista can
support 4GB. I started searching around and found many people saying its
supported and many saying it doesn't support 4GB but i haven't found a fix
anywhere. Anyone know how to get this to recognize 4GB?
Hi David,
Are you running 32-bit or 64-bit Vista?
If you're running 32-bit Vista, it will not "see" more than around 3GB of
RAM. This is a well-known limitation; see:
http://support.microsoft.com/default.aspx/kb/929605
32-bit Windows Vista can indeed use a full 4GB of virtual address space.
But, some of that 4GB address space is needed for the physical hardware,
such as the video card. Typically, around 1GB is used up by hardware
addresses. So that leaves 4GB minus1GB (=3GB) for random access memory: RAM.
There's a handy diagram explaining the concept, here:
http://www.codinghorror.com/blog/archives/000811.html
64-bit Vista has a much larger address space. If you run 64 bit Vista, you
*might* be able to see the full 4GB, if (and only if) the chipset supports
at least 8GB of RAM and the BIOS supports the memory remapping feature. I
wouldn't recommend moving to 64-bit Vista just to use the extra 1GB of RAM,
though - unless the hardware really supports it, just installing 64 bit
Vista won't necessarily make the full 4GB available; and there are many
potential compatibility problems you would need to consider. Unless you have
specific applications which require a larger address space (typically,
high-end CAD or engineering applications, large databases, etc, not desktop
apps) then you're better off just leaving the 1GB RAM unused.
I don't want to point the finger too hard at Lenovo, but ... it's not in
their interest to sell you a machine with *less* RAM. It's easier and more
profitable for them to sell machines with 4GB RAM ready-installed and then
say, "Oh naughty Microsoft; crappy Vista can't see the full 4GB". A computer
engineer would have known, from day one, that no 32-bit OS would use the
full 4GB of RAM (you would encounter similar problems with 32-bit Solaris,
Linux, or any other x86 operating system). Or maybe the memory architecture
issue is a bit subtle, and their front-line support guys just haven't worked
it out yet. Don't be scared to push them for a better explanation.
Hope it helps,