As the title says… I had bought an Acer Aspire 5735 notebook (GM45/ICH9M), which came without OS and with 4GB of DDR2-667 RAM installed in two SODIMMs.
I’ve installed x86-64 version of OpenSUSE 11.1 (default kernel) on it but the OS reports only 2.9GB!?! And yes, the CPU is 64-bit one… And no, I don’t have “memory hole remapping” nor any other memory related settings in the BIOS. Actually, I don’t have any sensible settings in BIOS whatsoever, besides clock/date and “SATA mode”!!! >:(
Concatenating /proc/cpuinfo shows that CPU is capable of 36-bit physical addressing, and BIOS reports all 4096 MBytes of RAM. :\
I should probably mention that memtest86 also reported ~3GB…
The only thing I can think of is to try whit a BIOS update. Beyond that, I’m clueless. :\
Your motherboard may not actually support more than 4GB due to lack of address lines on the board. The kernel cannot give the user more than 3GB of that space and then a bit is lost to various holes. Not much you can do about that.
Even if you were on a 32-bit version of OpenSUSE your system should
report more RAM than a measly 2.9 GB… this sounds more like a weird
reporting issue between the BIOS and the kernel, though how you’d track
it down… I’m not sure. Tried another distro, or a LiveCD or LiveDVD?
Good luck.
marcus magick wrote:
> As the title says… I had bought an Acer Aspire 5735 notebook
> (GM45/ICH9M), which came without OS and with 4GB of DDR2-667 RAM
> installed in two SODIMMs.
>
> I’ve installed x86-64 version of OpenSUSE 11.1 (default kernel) on it
> but the OS reports only 2.9GB!?! And yes, the CPU is 64-bit one… And
> no, I don’t have “memory hole remapping” nor any other memory related
> settings in the BIOS. Actually, I don’t have any sensible settings in
> BIOS whatsoever, besides clock/date and “SATA mode”!!! >:(
>
> Concatenating /proc/cpuinfo shows that CPU is capable of 36-bit
> physical addressing, and BIOS reports all 4096 MBytes of RAM. :
>
> I should probably mention that memtest86 also reported ~3GB…
>
> The only thing I can think of is to try whit a BIOS update. Beyond
> that, I’m clueless. :
>
>
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
Acer unambiguously states that this model supports up to 4GB of RAM, and there are lots of those notebooks (5735) coming with 2GB of RAM which is installed as a single SODIMM. Besides… BIOS does report 4029 MB of system memory and 64 MB of video memory (+ less then a MB reserved for mem hole).
I’ve just realized that /proc/mtrr shows some rather unusual results:
P.S. I’ve also tried passing the ‘mem=4G’ parameter to the kernel, as well as ‘mem=5G’, which had worked for some people, but unfortunately in my case it didn’t do anything.
However even if the mobo accepts 4GB of RAM sticks doesn’t mean that all of this RAM is accessible. It also depends on whether there is addressing above 4GB, because RAM in holes have to be remapped above the 4GB address. But I would expect more than 2.9GB available, that does seem a bit low.
Did you also cat /proc/meminfo? The number seems a bit low. My Compaq Presario came with 2GB in two SODIMs. I pulled those out and put in 4GB G.Skill. Right now I am seeing 3.84GiB which is about right.
Did you do a full memtest run? Usually this takes several hours, but it is worth it and will help identify potential problems.
Acer clearly states in its spec: DDR2 memory, upgradeable to 4 GB using dual soDIMM modules.
It is ridiculous to state support for 4GB of system memory when in fact only 3GB could be used under any circumstances.
It would be like stating support for analog video output (HD-15) up to 2048x1536@85Hz, while integrating DAC that could do only 1600x1200@60Hz. Law suits would just keep coming…
It also depends on whether there is addressing above 4GB, because RAM in holes have to be remapped above the 4GB address. But I would expect more than 2.9GB available, that does seem a bit low.
How memory hole could be remapped above 4GB addresses when I have only 4GB of RAM? :\ It would fell into a swap space (virtual memory).
Besides… GM45 supports 36-bit physical addressing, and maximum of 8GB of DDR2 667/800, so I don’t see how that could be a problem. :\
I forgot to mention that dmidecode states that “Physical Memory Array” has “Maximum Capacity: 4 GB”. It also identifies two 2GB memory modules in their respective SODIMM slots.
With 8GB of memory, normally the addresses will run up to 0x200000000. However notice that some memory is now addressed above 0x200000000 because some addresses are used by non-memory.
But the controller chipsets have to support this. Your notebook may, I’m not saying that it doesn’t. But the point is that there isn’t a one-to-one mapping between addresses seen by the memory sticks and the physical addresses seen by the CPU. It goes through the controller.
My Award BIOS on an ASUS A8N-SLI board had a parameter “S/W DRAM over 4G remapping”. Setting this to Enable allowed 3.9GByte out of 4GByte to be recognized.
HTH
Please don’t get this the wrong way, but I’m an IT engineer, and I know quite a lot about translation lookaside buffers, virtual addressing and memory management in general…
I was just saying that this must be some kind of screw-up between BIOS-(MTRR)-Kernel.
Ok, but how about showing us the E820 lines from the boot log, like the ones I’ve posted. That will tell us if the holes are getting remapped at least.
Yes, it’s odd that the usable memory ends at bbc00000. This is very fascinating, er I mean, very puzzling. Sorry I don’t have any ideas, I’m just as curious as the next person to see what it turns out to be.
Hmm, assuming you typed this in by hand and just omitted one zero
from the hex base address at reg02, that doesn’t look too bad to me.
3 GB mapped from address 0 by reg00 and reg01, and the remaining
GB remapped above the 4 GB limit by reg02.
But I admit I don’t know terribly much about MTRRs; perhaps it’s a
problem that the base addresses aren’t in ascending order. Is that
legal?