Du behältst dann die "volle" Größe, wenn Dein System in der Lage ist den physikal MB Ram UND den RAM der eingebauten Zusatzkarten vollständig zu adressieren.
Für eigenen RAM von Grafikkarten gilt das nicht, weil nur die GraKa selber Zugriff auf ihren eigenen RAM hat, nicht aber die CPU des Rechners.
Darum haben Grafikkarten auch stets ein eigens BIOS, welches der GPU (Graphic Processing Unit) ein Betriebssystem bietet sowie ein eigenes Speicherinterface für die Kommunikation zwischen GPU und dem GraKa-RAM, wobei dieses Interface zumeist bereits im GPU-Chip mit integriert ist.
Die PC-CPU kann (und will) da aber gar nichts adressieren.
Die CPU kommuniziert mit der GraKa im Prinzip nur via IRQ, mehreren E/A-Adressen (die können den Arbeitsspeicher tatsächlich mindern) sowie den Datenkontakten eines AGP oder PEG (PCIe 16x) Slots.
Der eigentliche Grund für den "Hauptarbeitsspeicher-Schwund" sind m.W. die E/A-Adressen von Onboard-Komponenten, der GraKa, PCI-Karten und weiteren angeschlossenen Zusatzgeräten:
Diese Adressen müssen natürlich mit in den nur 4 GB großen von XP/Vista 32Bit adressierbaren Bereich gehen und reduzieren den Hauptarbeitsspeicher.
Die heute üblichen PnP-Komponenten etc. bieten dem MoBo dabei immer etliche alternativ möglichen E/A-Adressen an und es liegt am MoBo und dessen Programmierung, welche Adresse/n dann letztlich für das jeweilige Gerät verwendet werden.
Allerdings ist das für den Enduser ein Lotteriespiel, da dieser ja weder die alternativ möglichen E/A-Adressen etwa einer PCI-Soundkarte kennt (oder gar nachträglich ändern könnte) oder abschätzen kann, für welche der verfügbaren Adresse/n sich das MoBo dann letztlich entscheidet.
Fazit:
Das ist dermaßen was von kompliziert, daß da m.E. letztlich gar keiner mehr zu 100% durchblickt.
Man kann da nur noch rein pragmatisch vorgehen und nachschauen, wieviel von 4 GB RAM bei XP/Vista 32Bit noch für den Arbeitsspeicher überbleibt:
wenn man Glück hat sind es immerhin ~ 3,5 GB, mit weniger Glück nur ~ 3 - 3,2 GB und mit Pech sogar deutlich weniger als 3 GB.
Das das verwirrend ist mag sein, XP32 datiert aber aus einer Zeit als 512MB RAM so viel waren, dass man sich von seinem Win98 ( dass damit nicht korrekt umgehen konnte ) gerne verabschiedet hat.
Win 98 konnte durchaus bereits mit 512 MB RAM umgehen - allerdings waren 512 MB auch die absolute Obergrenze.
Gruß
Werner