Index: /trunk/src/VBox/Main/SystemPropertiesImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/SystemPropertiesImpl.cpp	(revision 30418)
+++ /trunk/src/VBox/Main/SystemPropertiesImpl.cpp	(revision 30419)
@@ -205,5 +205,14 @@
 #if HC_ARCH_BITS == 32 && !defined(RT_OS_DARWIN)
 # ifdef RT_OS_WINDOWS
-    maxRAMArch = UINT32_C(1500);
+    SYSTEMINFO sysInfo;
+    GetSystemInfo(&sysInfo);
+
+    if (sysInfo.lpMaximumApplicationAddress >= 0xC000000)   /* 3.0 GB */
+        maxRAMArch = UINT32_C(2560);
+    else
+    if (sysInfo.lpMaximumApplicationAddress > 0xA000000)    /* 2.5 GB */
+        maxRAMArch = UINT32_C(2048);
+    else
+        maxRAMArch = UINT32_C(1500);
 # else
     maxRAMArch = UINT32_C(2560);
