4GB minne i Linux.

Momas blogg for 29.des.2007

Jeg ønsker å oppgradere min PC med ekstra minne og ny kraftigere CPU. Dette er min historie om hvordan oppgraderingen gikk til.

Spesifikasjonen til PCn finner du her
https://linux1.no/blogg/moma/3142/jule-episode-som-endte-godt

PCn er hovedsakelig
Intel Core 2 Duo E6750 2.67GHz 1333Mhz med Socket LGA775
og 2 GB RAM.

Hovedkortet er
Asus P5B-V, G965, Socket-775, ATX.

Merk:
PCn kan kjøre både 32 og 64bits operativsystemet (Linux distroer i mitt tilfelle). Prosessoren er sk. Intel-VT (virtualization) prosessor som gir støtte for maskivare/CPU-basert virtualisering... Jeg kjører allerede et par distroer i KVM... med meget stor hastighet (oppsett av KVM krever nok egen bloggside).

Etter oppgraderingen vil maskinen få kraftigere CPU
Intel Core 2 Duo E6850 3.0GHz 1333Mhz med Socket LGA775
og 4 GB RAM.
------------------

BIOS viser altfor lite RAM.
Den fysiske oppgraderingen var relativ enkelt. BIOS oppdaget den nye prosessoren men den rapporterte kun 2.8GB RAM. Altså 1.2 GB var borte vekk.

Jeg googlet litt og fant ut at BIOS i ASUS P5B-* hovedkort har sk. "Memory Remap Feature" som må aktiveres.

Startet maskinen og besøkte BIOS, satte
Advanced -> Chipset -> North Bridge Configuration,
Memory Remap Feature: Enabled.

Og nå viser BIOS-opplistingen ved oppstart hele 4GB RAM.
Happy så langt men verden er nok mer komplisert enn dette.
------------------

32 bits Linux
32 bits Linux (og 32 bits adresseområde) kan kun aksessere 4GB ram totalt. 2^32 er faktisk ca. 4.3GB (4294967296 bytes = 4.0 gibibytes). 4GB er likevel en teoretisk grense. Noe av minneområdet benyttes av utstyret (f.eks PCI utstyr) og av grafikkortet, tror jeg, så i praksis får man kun ca. 2.9 - 3.4GB ram i 32bits Linux eller Windows. Grensen settes av maskinvaren, ikke av operativsystemet. Således har alle operativsystemer denne samme begrensningen.

32bits operativsystemer har enda en begrensning med ASUS P5B-* hovedkort og BIOS. Nemlig når "Memory Remap Feature" er aktivert (enabled), er kun 2.0GB minne tilgengelig til operativsystemet. Altså hele 2 av 4GB blir borte vekk.

Ikke spør meg om forklaring men saken bekreftes av flere foruminnlegg på internett.

Lærdommen er følgende:
Ikke aktiver "Memory Remap Feature" når du kjører 32bits OS. 32bits OS kan kun utnytte ca.2.9 - 3.4GB RAM (av totalt 4GB). Noe av minnet spises av utstyret som grafikkort som må mappe sitt minneområde til RAM.
Se: http://www.edbl.no/tmp/new-pc/meminfo_32bits_memory_remap_disabled.txt

32 bits OS ser kun 2.0GB når "Memory Remap Feature" aktivert.
Se: http://www.edbl.no/tmp/new-pc/meminfo_32bits_memory_remap_enabled.txt
--

Studer også
Northbridge minneteknologi:http://en.wikipedia.org/wiki/Northbridge_(computing)
PAE minneteknologi: http://en.wikipedia.org/wiki/Physical_Address_Extension
------------------

64 bits Linux
Aktiver "Memory Remap Feature" når du kjører 64bits Linux på
ASUS P5B-* hovedkort og BIOS. Det gjør at både BIOS og operativsystemet kan benytte hele 4GB eller mer, opptil 1TB av RAM. 1TB er bare en praktisk grense.

Se: http://www.edbl.no/tmp/new-pc/meminfo_64bits_memory_remap_enabled.txt
------------------

Referanser:
http://www.diskusjon.no/index.php?showtopic=824334

http://www.overclock.net/intel-memory/245015-memory-remap-feature-dilemma.html
----------------

Spørsmål:
Er det slik at "Memory Remap Feature" gjelder kun (finnes kun) i ASUS P5B-* type hovedkort og BIOS?
-----------------

Testresultater
PCn ble oppgradert fra dual core CPU 2.67Ghz til 3.00Ghz.

Jeg har benyttet Hardinfo... system -og testprogram for å lage følgende to rapporter. Den gjeldende Hardinfo-versjonen som du finner i repoen har noen små bugs. Ubuntu-utvikleren Cesare Tirabassi har laget en bra bugfiks som du finner på http://ppa.launchpad.net/norsetto/ubuntu/pool/main/h/hardinfo/

Testrapport før oppgradering.
http://www.edbl.no/tmp/new-pc/httphardinfo_report_dual_core_cpu2.67ghz_32bits.html

Testrapport etter oppgradering.
http://www.edbl.no/tmp/new-pc/hardinfo_report_dual_core_cpu3.00ghz_32bits.html
http://www.edbl.no/tmp/new-pc/hardinfo_report_dual_core_cpu3.00ghz_64bits.html

Fedora8 i KVM/QEMU virtualiseringsboks
http://www.edbl.no/tmp/new-pc/hardinfo_report_fedora8_in_kvm_vm_on_dual_core_cpu3.00ghz.html

På bunnen av rapporten finner du noen CPU-relaterte tester.
136438
Testen viser at 64bits Ubuntu yter merkbart bedre enn 32bits Ubuntu på to (2) av testene; CPU ZLib og Raytracing. Ellers er ytelsesforskjellen minimal.

Mitt favorittvalg er foreløpig 32 bits Ubuntu 7.10 på 3.00Ghz Intel dual core prosessor med støtte for KVM/Xen virtualisering i hardware/CPU. Jeg er meget fornøyd med maskin -og programvaren. Dette kan nesten ikke bli bedre !
-----------------

Dual-booting
Jeg dual eller multibooter nå både 32 og 64bits Linux distroer. BIOS-settingen for "Memory Remap Feature" skal være avslått for 32 bits Linux mens den skal være påslått for 64bits OS. Innstillingen optimaliserer mengden RAM operativsystemet ser. Men det er litt tungvint å besøke BIOS før operativsystemet starter.

Saken kan muligens løses med BIOS-profiler, men støtter GRUB det?
-----------------

EDIT:
Du kan også få over 4GB minne i 32bits Ubuntu men da må du installere Serverversjon.
$ sudo apt-get install linux-image-server
$ sudo apt-get install linux-headers-server

Valg for kommentarvisning

Velg din foretrukket måte å vise kommentarer på og klikk på "Lagre innstillinger" for å aktivere endringene.

ak

Har ihvertfall ikke hørt mye om dette med memory remapping.

Det vanlige er at du har 4 Gb tilgjengelig totalt på et 32 bits OS og må trekke fra størrelsen på minnet til skjermkortet, siden det også er direkte addresserbart.

  • Skriv ut artikkel
  • Abonner med RSS

Siste kommentarer