I have an ASUS P5KPL motherboard (Intel G31 chipset), an Intel E2180 CPU, a Radeon HD 3650 graphics card and two 2GB sticks of Transcend DDR2 RAM. However, the BIOS detects only 3584 MB of RAM. In Windows Vista x64, the System Properties window shows that I have 4 GB of RAM, as does CPU-Z, but Task Manager sees only 3582 MB. Is there a way to make the missing 512 MB available?
I have an ASUS P5KPL motherboard (Intel G31 chipset), an Intel E2180 CPU, a Radeon HD 3650 graphics card and two 2GB sticks of Transcend DDR2 RAM. However, the BIOS detects only 3584 MB of RAM. In Windows Vista x64, the System Properties window shows that I have 4 GB of RAM, as does CPU-Z, but Task Manager sees only 3582 MB. Is there a way to make the missing 512 MB available?
Nope, because the Intel G31/P31 chipset is hard-limited to 4GB (32-bit) total address space and does not support memory remapping over 4GB. Vista w/SP1 will correctly report total installed memory, but this does not mean all of it is being utilized. As you note, Vista is only utilizing the same ~3.5GB "ish" that Windows XP is utilizing. This is an actual chipset limit for G31/P31, 64-bit OS isn't going to change it.
As tcsenter points out, the chip is limited to a total of 4GB address space. And the PCI bus adapters need some address space, toherwise you won't be doing much I/O. The "missing" 512MB of RAM is due to the BIOS mapping the space needed by PCI bus.