Eigentlich hast du dir die Frage bereits selbst beantwortet.
Bei 32bit kann Vista 4.294.967.296 Adressen verwalten und dieses ergibt bei einem Byte pro Adresse 4GB. Diese Adressen lassen sich jedoch nicht willkürlich zusammenstellen, wie bei unseren Adressen, sondern belegen einen festen Bereich. In diesem Fall also ein Adressbereich von 0 bis 4.294.967.295. USB-Controller, Grafikkarten, Festplatten, … benötigen auch Adressen, die ebenfalls aus diesem Bereich stammen müssen und dadurch die Anzahl der verfügbaren Adressen im Arbeitsspeicher vermindern. Diese Adressen gibt es sozusagen doppelt einmal im Arbeitsspeicher, die nicht mehr ansprechbar sind, und einmal in dem jeweiligen Gerät. Durch den Tausch der Grafikkarte die einen größeren Adressbereich für sich selbst beansprucht, ging dein verfügbarer Arbeitsspeicher runter.
Ähnlich verhält es sich, wenn du zwei Module entnimmst und nur noch 2GB Arbeitsspeicher verwendest. Jetzt steht diesem ein Adressbereich von 0 bis 2.147.483.647 zur Verfügung. Da jedoch ebenfalls Adressen in diesem Bereich (wenn auch nicht so viele) von anderen Geräten belegt werden, stehen am ende nicht mehr die vollen 2GB zur Verfügung.
Gruß Number Nine