3GB-switch

Från Kontrollrummet
Hoppa till: navigering, sök

3GB-switchen krävs för att applikationer under 32-bits Windows XP ska kunna utnyttja mer än 2GB RAM (som är max som default).


Bakgrund

Ett 32-bits operativsystem har 4GB adresser att tillgå (232 = 4294967296), men av dessa 4GB försvinner en del adresser, bl a de 512MB som grafikkortet har - och sedan finns det en del fasta hårdvaruadresser och en del fasta systemadresser. Kvar blir då 3GB som kan användas av applikationer.


Manuellt

Detta är dessvärre inget som känns igen automatiskt av Windows, utan man måste manuellt ställa om minneshanteringen när man har monterat in 3 eller 4GB RAM (eftersom man aldrig kan utnyttja mer än ca 3GB, så är det egentligen onödigt att montera in 4GB, men samtidigt är minnen så pass billiga nu för tiden, att man lika gärna kan göra det ändå. Det extra minnet påverkar ingenting, eftersom dess adresser inte kommer att användas.


Hur gör man?

  • Högerklicka på "Den här datorn" och välj "Egenskaper".
  • Välj fliken "Avancerat" och klicka på "Inställningar" i rutan "Start och återställning".
  • I rutan "Start" klickar du på "Redigera".
  • Nu kommer ett nytt fönster upp, som ger möjlighet att redigera "boot.ini".


Default

Som default ser det ut i stil med följande (kanske inte exakt, men ungefär):

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home" /noexecute=optin /fastdetect


Med 3GB-switchen

Detta ska ändras till:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Home" /noexecute=optin /fastdetect /3GB

Den enda förändringen är alltså att man lägger till /3GB på slutet av den sista raden (OBS! mellanslaget efter /fastdetect måste också finnas med!).


Flera alternativ för uppstarten

Om man vill så kan man lägga upp det med fler rader, så att man kan välja (bra om man kanske ibland kör vissa applikationer som inte kan fungera med 3GB-switchen aktiverad) - exempelvis så här:

[boot loader]

timeout=30

default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS

[operating systems]

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Home, 3GB" /noexecute=optin /fastdetect /3GB

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows XP Home, Default" /noexecute=optin /fastdetect


Det är förstås viktigt att ge dem olika och tolkningsbara namn (WINDOWS="...") om man gör på det sättet, så att man kan välja utan att behöva chansa... ;)

Då får man möjlighet vid uppstart att välja mellan dessa båda, med en timeout på 30 sekunder innan Windows kör igång automatiskt med det som är förvalt i "Start"-rutan under "Standardoperativsystem". Timeouten kan förstås också ändras om man vill det.