http://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx#memory_limitsDevices have to map their memory below 4 GB for compatibility with non-PAE-aware Windows releases. Therefore, if the system has 4GB of RAM, some of it is either disabled or is remapped above 4GB by the BIOS. If the memory is remapped, X64 Windows can use this memory. X86 client versions of Windows don’t support physical memory above the 4GB mark, so they can’t access these remapped regions. Any X64 Windows or X86 Server release can.
Nach meinem Sachstand sind 64bit-Systeme zwar in der Lage, den vollen Speicher anzusprechen - fuer Grafikkarten und andere Komponenten jedoch nutzen sie aus Kompatibilitaetsgruenden immer noch zwingend den Addressraum unterhalb 4GB. Mitbekommen davon tut man nichts, solange es funktionert (Vorgang ist Nutzer-intransparent).
Just wieviel RAM pro verbauter Grafikkarte reservert wird, sieht man eigentlich nur auf 32bit-Systemen klar und deutlich (das real verfuegbare RAM nimmt mit jeder GPU nachvollziehbar ab).
Als ich vor langer Zeit mal 2 NVidia GTX295 fuer GPGPU in ein 32bit-System mit gerade mal 2GB RAM verbauen wollte, klappte gar nichts. Grund : jede GPU reservierte 512MB RAM. Mit mehr RAM lief zwar das OS, aber nichts funktionierte auf den GPUs stabil - instant Bluescreen nach Aufnahme der GPGPU-Jobs. Da half am Ende nur ein 64bit-System, dann lief's mit den 4 GPUs.
Ich kenne die Daten nicht fuer moderne Karten, aber durchaus denkbar, dass sich jede GPU wie frueher 128, 256 oder gar 512MB Addressraum reserviert.
Sollte heute kein Faktor mehr sein, aber noch lange nach Einfuehrung des PCI Express hatten alle Grafikkarten und BIOS-Varianten immer noch AGP Aperture Addressraum aus reinen Kompatibilitaetsgruenden. Ich wuerde schaetzen, min. 256MB (oder gar 512MB) reservierter Addressraum pro GPU sind auch heute noch normal.
Die Ursachen stammen alle noch aus Ur-Zeiten, in denen eine oder maximal 2 GPUs ueberhaupt moeglich waren. Keine Ahnung, ob das moderne UEFI BIOS da einen Unterschied zum klassischen BIOS macht, denke fast nicht. Die aktuellen CPUs allein fuer sich sollten Tricks wie Memory Hole Remapping gar nicht brauchen, die Kompatibilitaet zu den alten PCI/AGP Addressraeumen jedoch schleppt das BIOS immer noch mit, da hat sich AFAIK nie was getan.