Avatar billede claesbabe Nybegynder
08. januar 2009 - 22:57 Der er 7 kommentarer

4gb og XP

Har ledt og ledt og ledt, og synes ikke jeg kan finde et ordenligt svar på dette spørgsmål.

Understøtter XP 4 gb ram ?

Og kan man evt. gøre så den gør hvis den ikke gør i forvejen, har nemlig hørt om folk som har fået den til at understøtte :)

Tak for svarene på forhånd (:
Avatar billede cmoz Praktikant
08. januar 2009 - 23:22 #1
XP 32bit understøtter 4GB virtuel memory. Virtuel Memory er det som man addresserer gennem i OSet, da man ikke gør det direkte til RAM.

Men men.... en brugerprocess kan kun bruge 2GB VM, de sidste 2 er reserveret til kernel. Så i 32bit er det 2GB til en bruger process og 2GB til kernel. Dvs en process kommer aldrig til at kunne få fat i 4GB.

Derudover reserveres andre ting i VM området, så det trækker fra de 4GB. F.eks. et grafikkort med 256MB RAM vil skulle mappes i VM også. Så er man tit man kun har 3 - 3,5GB når har 4GB installeret. Det er altså blevet reserveret at systemt.

Vista SP1 viser det man har installeret og ikke det der tilgængelig til brug. Det er altså en kosmetisk visning den laver.

x64 versioner er ikke begrænset af denne 2GB grænse, og det man skal gå efter hvis man har behov for at processer skal kunne bruge mere end 2GB.
Avatar billede claesbabe Nybegynder
08. januar 2009 - 23:27 #2
Tak for det lyn hurtige svar...

Lige for at forstaa det helt rigtigt, vil jeg kunne bruge 3-3,5 gb hvis jeg bruger XP, da jeg ville vaere meget ked af at skulle i gang med vista :)
Avatar billede cmoz Praktikant
08. januar 2009 - 23:38 #3
Ja, samlet set vil OSet kunne se og bruge de ~3+ RAM, men ikke i en process.

Der kan dog være en begrænsing i dit hardware. F.eks. skal bundkortet kunne understøtte den mængde RAM. Det skal du nok kontrollere først hvis det er et ældre et.

Se mere detaljeret om 4GB og Windows:
http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx

note:
Her nævnes andre ting man kan som /PAE og /3GB switches men det er ikke noget man skal ud i for at kunne bruge mere end 4GB eller hvis man vil have 3GB til user og 1GB til kernel. Det er mere til serverudgaver man bruger det. F.eks. skal programmer skal være skrevet til at kunne udnyttet det. x64 er vejen frem i stedet.

Windows 7 er heller ikke langt væk, og jeg ville vente på den i stedet for Vista.
Avatar billede off-line Nybegynder
08. januar 2009 - 23:56 #4
Det er der ellers delte meninger om, må man sige, og det er en gammel debat.
http://www.eksperten.dk/spm/743127
Avatar billede arne_v Ekspert
08. januar 2009 - 23:57 #5
cmoz>

PCI og PCIe devices ("grafik kort") bruger fysiske adresser ikke virtuelle adresser.
Så de 3-3.5 er fysisk RAM ikke virtuelle addresser.

Udnyttelse af /3GB kræver ikke noget særligt af programmer - udnyttelse af PAE af enkelt
process kræver noget særligt.
Avatar billede cmoz Praktikant
09. januar 2009 - 02:25 #6
Okay, jeg misforstod det ud fra det her, specielt det sidste af det:

[quote]
Various devices in a typical computer require memory-mapped access. This is known as memory-mapped I/O (MMIO). For the MMIO space to be available to 32-bit operating systems, the MMIO space must reside within the first 4 GB of address space.[/quote]
http://support.microsoft.com/kb/929605

Men der står så "first 4 GB of address space" og ikke VM address space. My bad.

Det du mener med ikke noget særligt med /3GB er det f.eks. "IMAGE_FILE_LARGE_ADDRESS_AWARE" som nævnes her?
http://www.microsoft.com/whdc/system/platform/server/PAE/PAEmem.mspx

Er det noget man sætter som std. når man udvikler, i f.eks. de mest gængse Windows applikationer? Altså kan de fleste applikationer og spil det?
Avatar billede arne_v Ekspert
09. januar 2009 - 02:50 #7
Så vidt jeg ved kan man klistre det på efter build med:

EDITBIN /LARGEADDRESSAWARE foobar.exe

Det er også nemt at udnytte PAE nemt hvis man har multiple processer der hver holder sig inden
for de 2 eller 3 GB.

Men en enkelt process kræver brug af AWE. Hvilke kræver heftige kodeændringer, da man
selv skal styre map og unmap mellem virtuelle og fysiske adresser.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester