Profi-Know-how: Windows Vista und Longhorn Bootmanager

Speicherverwaltung mit pae und increaseuserva

Vista und Longhorn unterstützen mehr als vier GByte RAM im System. Damit Windows diesen zusätzlichen Speicher auch ansprechen kann, muss zusätzlich es via pae eingeschaltet werden. PAE wird automatisch auf Systemen eingeschaltet, die über Hot-Add-Speichersysteme verfügen, über die der Hauptspeicher auf über vier GByte ausgebaut werden könnte. Treten Probleme auf, schalten Sie testweise pae mittels bcdedit /set {GUID} pae forcedisable aus. Per forceenable schalten Sie pae fest ein und per default überlassen Sie Windows die Wahl.

Normalerweise teilt Windows den Adressraum für Applikationen wie folgt auf: Zwei GByte für Usermode-Programme und zwei GByte für Kernelmode-Programme. Braucht eine Applikation (etwa ein Datenbank-Server) nun mehr als diese zwei GByte, kann sie das nur erreichen, indem sie vom Betriebssystem virtuellen Speicher anfordert. Diese Vorgehensweise ist natürlich deutlich langsamer als direkter Speicherzugriff, auch wenn das Betriebssystem den virtuellen Speicher im RAM vorhält.

Der Schalter increaseuserva erlaubt eine flexiblere Aufteilung des Speichers. Geben Sie als Wert einfach den gewünschten Speicher für den Usermode an. Erlaubt sind Werte zwischen 2048 MByte und 3072 MByte. Den Rest des Speichers erhält der Kernel.

So sorgt bcdedit /set {GUID} increaseuserva 3072 beispielsweise dafür, dass die Aufteilung stattdessen drei GByte für Usermode- und ein GByte für Kernelmode-Programme lautet. Allerdings muss die Software mit dem Flag LargeAddressAware übersetzt und gelinkt werden, um das zusätzliche GByte nutzen zu können.

Probleme mit invreaseuserva können in Verbindung mit manchen Treibern auftreten, insbesondere bei Grafikkarten, die auf Onboard-RAM zurückgreifen, weil dort das eine GByte Kernelmode-Speicher nicht ausreicht.

Bei 64-Bit-Versionen von Windows benötigen Sie die beiden Schalter überhaupt nicht, da Windows automatisch sämtlichen Speicher sieht und Applikationen per Default vier GByte Usermode-Speicher erhält.