Windows 7 utilizza esattamente HALF la memoria installata


9

L'ho preso direttamente dalle informazioni di sistema:

  • Memoria fisica (RAM) installata 4,00 GB
  • Memoria fisica totale 2,00 GB
  • Memoria fisica disponibile 434 MB
  • Memoria virtuale totale 5,10 GB
  • Memoria virtuale disponibile 1.19 GB
  • Spazio file pagina 3,11 GB

Anche il BIOS riporta un totale di 4 GB disponibili.

Nota 4 GB installati, ma 2 GB totali. Capisco che su un sistema operativo a 32 bit, non otterrai mai l'intero 4 GB di RAM, tuttavia in genere otterrai un intervallo di 2,5-3,2 GB di RAM.

Ho solo 2 GB disponibili! Il mio file di scambio diventa pazzo quando faccio qualsiasi cosa! Nota che ho due schede video NVIDIA SLI, ognuna con 512 MB di RAM integrata, sebbene la funzionalità SLI sia disattivata.

Qualcuno sa perché Windows potrebbe affermare che ho esattamente 2 GB di RAM totale?

Nota: precedentemente richiesto su serverfault, ma chiuso come "appartiene al superutente" prima dell'apertura di questo sito: /server/39603/windows-7-using-exactly-half-the-installed-memory (I ancora ho bisogno di una risposta!)


Per interesse a confermare una teoria potresti pubblicare il tuo modello MB e la quantità di memoria di Windows riportata su ciascuna scheda grafica.
BinaryMisfit,

Risposte:


14

Per prima cosa perderai gran parte della tua memoria disponibile con due schede grafiche, ovvero 1 GB di RAM persa proprio lì, oltre agli altri dispositivi.

C'è un interruttore che puoi controllare in msconfig. Vai all'inizio, digita msconfig e premi invio. Vai alla scheda di avvio, fai clic su opzioni avanzate. Controllare se l'opzione Memoria massima è abilitata, se è quindi disabilitata e riavviare.

Modificare:

Il problema è con qualcosa chiamato spazio degli indirizzi. Su un sistema a 32 bit hai 4 GB di spazio degli indirizzi e tutti i dispositivi che devi utilizzare devono essere mappati nello spazio degli indirizzi. Ogni dispositivo che viene mappato ritaglia un po 'dello spazio degli indirizzi e lo rende inutilizzabile per il resto del sistema.

L'unico modo per ottenere più di 2,5-3 GB di memoria utilizzabile in Windows è installare la versione a 64 bit. Una volta installato, sembrerà lo stesso con solo 2 GB di memoria utilizzabile. Per ottenere tutta la memoria disponibile è necessario accedere al BIOS e abilitare un'opzione chiamata rimappatura della memoria.

La funzionalità di rimappatura della memoria sposta tutti i dispositivi mappati al di sopra del limite di 4 GB nello spazio degli indirizzi, liberando così lo spazio degli indirizzi per l'uso da parte del sistema.


But the video cards have their own RAM; why would they need to steal it from the system?
Nathan Ridley

21
They have their own RAM, the issue is with something called address space. On a 32-bit system you have 4GB of address space and all devices you need to use have to be mapped into the address space. Each device that gets mapped in will carve out a bit of the address space and render it unusable for the rest of the system.
Paxxi

Ah..! Interesting. Perhaps I should install 64 bit Windows?
Nathan Ridley

yup, it's the only way to use more than 2.5-3GB of memory
Paxxi

Note the Max Memory option was turned off already.
Nathan Ridley

10

You really ought to use a 64-bit OS.

Dude, Where's My 4 Gigabytes of RAM?


1
Yeah I'm aware of the addressing thing; the thing that threw me was the fact that I'm on less than the normal 2.5-3gb ram one would expect and that the amount available is EXACTLY half the full amount.
Nathan Ridley

3
bottom line: it's not worth the brain damage. go 64-bit. There's almost no reason not to, these days.
Jeff Atwood

3
Thought I should follow up on this. I went 64 bit a month or so after posting this question and never looked back. Not one compatibility problem I was afraid of ever showed its head. I can't imagine why anyone would still go 32 bit anymore.
Nathan Ridley

1

I too had half memory, I built one with Windows7, Asus P7P55D-E motherboard and 4GB memory. I tried to add 4GB more and it locked up. Thats when I saw it was cutting memory in half. I swapped first 4GB with Second and made sure mapping was eabled and this solved the problem.


0

Did you check if BIOS reports 4 GB installed? Maybe (one of) the memory chips are not inserted properly in the slot?


Yes, the BIOS reports 4GB installed.
Nathan Ridley

0

I am running the 64 bit version with 6 gb of mem and getting the 3gb usable message- the max memory option is turned of and the bios sees the 6gb. I have one video card with a 1gb of mem on board. SO installing the 64bit is not the answer- there is something happening here that ms needs to address


0

Have you tried DISABLING memory remapping in the BIOS? Because on AMD64 systems with IMC, one common method of memory remapping (hoisting) can leave you with only 2GB below the 4GB line, and it was the only method available prior to Revision E K8 processors.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.