Windows System

Windows and 4GB RAM — The Frustration, Confusion and Solution(Part 3)

tips Before using Memory Remapping to sort out the MMIO issue, make sure your MB/OS supports it properly, so don’t turn it on when using 32bit Windows XP or Vista.

Since MMIO takes such a huge space(over 1GB if you’re running SLI), the lost is unacceptable. Luckily enough, chipset manufacturers have takes some efforts to solve it, and the technology is called Memory Remapping.


How Memory Remapping Works

Memory remapping is used to recover addressable memory space lost to MMIO space, here is a system with 5GB physical RAM installed. 

5GB of Physical Memory, with 1GB allocated to Memory Mapped IO

(5GB of Physical Memory, with 1GB allocated to Memory Mapped IO), here TOLM means Top of Low Memory, and TOM stands for Top of Memory

In this case, the amount of memory remapped is the range between TOLM and 4GB, which is 1GB. It will be mapped to the physical address range between 5GB and 6GB. All the hassle is taken cared by chipset which is programmed by the BIOS and totally transparent to applications and Windows.

Memory remapping was first introduced in Intel server platforms, and more and more modem desktop chipsets feature it nowadays.

Memory Remapping in Real World

There are various implications on memory remapping. Some motherboards do it in a smarter way: when 4GB or more is plugged, the feature is on automatically. Most MBs, however, have a BIOS setting to control it.

5

(Memory Remapping Settings in an ASUS MB)

Chipsets Support Memory Remapping

INTEL 955x
975x
P965/G965
P35/G33…and perhaps all future chipsets
Various server platforms
AMD All the chipsets support Athlon64 939 or newer*
Nvidia 650i/680i SLI(for Intel)

(*All chipsets support AMD64 should be capable of memory remapping, include those from Nvidia, Via, ATi and AMD etc. However, the actual implication is depends on manufacturer.)

Please notice that though Intel Chipset 915/925/945 and before claims “4GB Memory support”, we can’t get full 4GB, regardless the operation system. Its also quite common that in low-end board, the memory remapping might not present in BIOS though the chipset supports it.

So when memory remapping is enabled, the system memory address space is actually more than 4GB. In order to get FULL 4GB, the OS should be capable of addressing over than 4GB.

Windows Systems capable of addressing over 4GB

 

Operation System Maximum Memory
Windows Vista Starter Edition 1GB
Winders Server 2003  Web Edition 2GB
Windows 2000 Professional
Windows 2000 Server
Windows XP(Home, Professional, MCE)
Windows Server 2003 Standard Edition
Windows Vista Home Basic
Windows Vista Home Premium
Windows Vista Enterprise
Windows Vista Ultimate
4GB
Windows 2000 Advanced Server
Windows Vista Home Basic 64bit Edition
8GB
Windows Vista Home Premium 64bit Edition 16GB
Windows 2000 Datacenter Server
Windows XP 64bit Edition
Windows Server 2003 Enterprise Edition
32GB
Windows Server 2003 Datacenter Edition
Windows Server 2003 Enterprise 64bit Edition
64GB
Windows Vista Business 64bit
Windows Vista Enterprise 64bit
Windows Vista Ultimate 64bit
128GB
Windows Server 2003 Datacenter 64bit Edition 512GB

No doubt that all versions with 8GB or greater memory support would handle 4GB RAM properly when Memory Remapping is on, as shown in the table above.  There are two exceptions, however. The Windows 2000 Server and Windows Server 2003 Standard Edition, have no problem in supporting 4GB RAM though Microsoft claims a maximum memory support of 4GB only. This is because they share same core with their big bro and can address over 4GB, while the desktop ones(2000, XP and Vista 32bit) don’t.

When memory remapping is enabled in BIOS, the MB will map some memory to address above 4GB. So using an OS without good memory remapping support will lose more RAM.  For example, ASUS MBs will map memory from 2GB-4GB to address space 4GB-6GB. So when it’s on, 32bit Windows XP or Vista will get a total RAM of 2GB ONLY compared to 3GB without remapping.

8 Comments so far »

  1. DigitMemo.com » Checklist: How To Utilize FULL 4GB RAM under Windows said

    am September 30 2007 @ 11:56 pm

    […] in a nutshell, for Intel, in order to get full 4GB support, the chipset needs to support at least 8GB RAM.(why?) […]

  2. Sham2 said

    am October 11 2007 @ 1:52 am

    What can I do if /3GB dont work?
    With remapping total memory is 4088 in BIOS and 1,75 in Windows. Without remapping - 2808 and 2,75. Addind 3GB to boot.ini no effect.
    WinXP SP2
    MB Asus P5B-V (Intel 965)

  3. admin said

    am October 12 2007 @ 12:30 am

    the /3GB switch is for fine tuning user/kernel space, this doesn’t help with the “missing” ram.
    in your case, turn on remapping and use windows server 2003(if you want to stick with 32bit) or switch to 64bit windows to utilize the full 4GB ram.

    also check this:
    http://www.digitmemo.com/articles/385/checklist-how-to-utilize-full-4gb-ram-under-windows/

  4. Sham2 said

    am October 13 2007 @ 1:27 pm

    Thanks

  5. Guido (from Germany) said

    am November 7 2007 @ 11:59 am

    I’ve read your article “frustration - confusion - solution” as well as many of the forums dealing with that topic. I agree with the above, but there is still one point regarding the new PM965 chipset for notebooks. You say that “PM965/GM965, 945 or earlier wouldn’t work. - in a nutshell, for Intel, in order to get full 4GB support, the chipset needs to support at least 8GB RAM.” The PM965, however, does have a 36-bit addressing space even if it just supports 4 GB RAM of memory. Unlike the PM945, this should allow a proper remapping of a portion of the physical RAM to higher addresses and solve the problem, or not ? So in my eyes, the addressing space needs to be more than just 4 GB RAM (i.e. 36-bit or more), but there is no need to support more than 4 GB RAM of physical memory.

  6. admin said

    am November 7 2007 @ 11:27 pm

    yes, only address space matters. and i’m quite sure PM965 can support 8GB memory if some manufacturer pop 4 memory sticks in. Most laptop with PM/GM965 should comes with a memory remapping option in BIOS, please refer to Page55 of this document:

    ftp://download.intel.com/design/mobile/datashts/31627303.pdf

  7. windows vista ultimate 64bit said

    am February 4 2008 @ 11:37 am

    windows vista ultimate 64bit…

    haha gotta love Windows……

  8. Oh Windows why do you only support 4GBs!!WHY!! « said

    am May 27 2008 @ 6:00 pm

Comment RSS · TrackBack URI

Leave a comment

Name:

eMail:

Website:

Comment: