Perché Ubuntu mostra solo 3 GB di RAM?


27

Ho un laptop Asus G50vt-x5 con 4 GB di RAM installati. Ubuntu 10.10 mostra solo 3 GB di RAM. Perché mostra solo 3 GB di RAM anziché i 4 GB completi? l'output del freecomando è:

neal@ubuntu:~$ free
             total       used       free     shared    buffers     cached
Mem:       3095668    2972784     122884          0     747996    1590044
-/+ buffers/cache:     634744    2460924
Swap:            0          0          0

Solo per i curiosi tra noi, puoi pubblicare l'output del freecomando?
organizzare il

vedi anche questa risposta
Takkat,

Risposte:


30

Se hai installato la versione a 32 bit di Ubuntu, non riconoscerà oltre 4 GB di memoria. Sarà necessario installare la versione a 64 bit di Ubuntu affinché il sistema riconosca più di 4 GB di memoria.

Guarda anche:


Si noti che lo standard ora è che le immagini di Ubuntu vengano compilate e distribuite con il kernel abilitato PAE che consente l'utilizzo di oltre 4 GB di RAM su sistemi a 32 bit. Tuttavia, ciò richiede l'uso di un processore compatibile PAE nel sistema. Se il tuo sistema è sufficientemente vecchio, i kernel PAE non funzioneranno e la restrizione di cui sopra di un limite di memoria di 4 GB rimarrà comunque valida.


30
O la versione PAE a 32 bit del kernel.
organizzare il

2
@aneal: In questa situazione Ubuntu non utilizzerà alcuna quantità di memoria superiore a 3 GB. Ho aggiunto il motivo alla mia risposta, quindi è necessario installare la versione a 64 bit o PAE.
Pedram,

2
@EvilPhoenix: Questo non è assolutamente vero, se avviano un livecd a 64 bit e installano a mano Ubuntu (aka debootstrap/cdebootstrap) le loro impostazioni / file saranno intatte tranne ovviamente /etc.
OneOfOne,

2
Il limite del kernel a 32 bit non pae è di 4 GB, non di 3
psusi

2
@psusi il massimo è 3,6 GB di memoria di kernel non PAE, anche Thomas, considera che Ubuntu ora costruisce kernel pae per tutto, nelle ultime versioni non esiste un kernel non pae.
Braiam,

40

È possibile installare la versione a 64 bit, ma se non si desidera farlo, è possibile installare il kernel abilitato PAE (Physical Address Extension) sulla versione a 32 bit.

Dopo 10.04, Ubuntu installa automaticamente il kernel abilitato PAE se rileva più di 3 Gb di memoria. Ma Ubuntu wiki dice:

Nel caso del LiveCD, è necessaria una connessione di rete funzionante, poiché i pacchetti kernel abilitati per PAE non sono presenti sul CD.

Quindi suppongo che tu abbia installato Ubuntu usando il CD senza una connessione Internet.

Prova questo:

sudo apt-get install linux-generic-pae linux-headers-generic-pae


Che cos'è PAE?

Physical Address Extension è una tecnologia che consente ai sistemi operativi a 32 bit di utilizzare fino a 64 Gb di memoria (RAM), cosa che normalmente si ottiene passando a un sistema a 64 bit. PAE è supportato sulla maggior parte dei computer oggi ed è una procedura semplice per abilitarlo su Ubuntu, se non lo è già. Per verificare se il processore supporta PAE, provare

grep --color=always -i PAE /proc/cpuinfo

In generale, si consiglia un sistema a 64 bit adeguato se si dispone di almeno 4 Gb di memoria e / o si desidera ottenere il massimo beneficio dall'architettura a 64 bit (vedere 32bit_and_64bit), ma in alcuni casi non è necessario passare completamente a 64 bit desiderabile e l'utilizzo di PAE può essere un compromesso praticabile.

Va notato che non esiste un'estensione dell'indirizzo virtuale. vale a dire che le applicazioni ricevono ancora la stessa quantità di memoria virtuale poiché gli indirizzi virtuali sono ancora a 32 bit mentre gli indirizzi fisici sono a 36 bit. Pertanto PAE non è affatto equivalente a un sistema a 64 bit.


Eventuali spese generali di prestazione?
Ashfame,

ma i sistemi a 64 bit non sono solo per processori AMD?
Starx,

1
@Pedram grazie mille! Questa dovrebbe essere la risposta corretta perché introduce un'altra possibilità di bypassare il limite senza reinstallare il sistema. Ho installato quei pacchetti del kernel Linux e dopo il riavvio ho a disposizione i miei 4 GB di RAM. Molte grazie.
Alejandro García Iglesias,

Si noti che in questi giorni Ubuntu ha eliminato il kernel non PAE a 32 bit.
psusi,

2

Apri / var / log / dmesg / dmesg e cerca la sezione all'inizio simile a questa:

[    0.000000] BIOS-provided physical RAM map:
[    0.000000]  BIOS-e820: 0000000000000000 - 000000000009d800 (usable)
[    0.000000]  BIOS-e820: 000000000009d800 - 00000000000a0000 (reserved)
[    0.000000]  BIOS-e820: 00000000000e0000 - 0000000000100000 (reserved)

Pubblica quella sezione per un'analisi dettagliata. Cerca anche un'altra riga un po 'più in basso in questo modo:

[    0.000000] Memory: 4019820k/4972544k available (5694k kernel code, 798616k absent, 154108k reserved, 2514k data, 944k init)

Spesso ci sono cose come la memoria video che occupa spazio nell'area di 3-4 GB. Su alcuni sistemi quella memoria è semplicemente persa. Su altri, può essere rimappato, spesso sopra il segno da 4 GB, a cui è necessario il kernel pae o 64 bit per accedere.


2
Volevo solo commentare che ho una scheda Asus che ha perso 1 GB di memoria, anche dopo l'installazione a 64 bit. Ho dovuto abilitare il remapping nel bios, come indicato in questa risposta.
user1974

1

Hai tre soluzioni, due delle quali sono già state suggerite:

  • installa un kernel a 64 bit sulla tua installazione i386; su Debian è solo questione di installazione kernel-image-2.6-amd64-k8eamd64-libs
  • installa un kernel a 32 bit con PAE attivato
  • reinstallare un sistema completo a 64 bit

ma i sistemi a 64 bit non sono solo per processori AMD?
Starx,

No, Intel ha adottato il set di istruzioni amd64 quando la sua serie Itanium ha fallito ed è diventato di fatto lo standard.
sam hocevar,

Ho Intel Core i 7 720 qm. Funzionerà lì?
Starx,

Sì. Consulta un elenco di CPU Intel compatibili qui: en.wikipedia.org/wiki/X86-64#Intel_64_implementations
sam hocevar,

0

Rum memtest ("Test memory") dal menu di avvio (o dal supporto di installazione) se la prima schermata riporta meno del tuo 4Gb, aggiorna (Flash * ROM) il tuo BIOS.

Esegui sudo lshw per determinare il modello della scheda madre, quindi vai al sito del fornitore e DL per l'ultimo BIOS.


0

So che questo è un po 'troppo localizzato, ma la domanda dedicata è stata contrassegnata come duplicata e ora reindirizza a questa.

Per gli utenti Dell XPS 13 L321X, esiste un aggiornamento del BIOS che ha introdotto questo problema / funzionalità. Quindi, se si desidera recuperare il 4G di RAM, è necessario eseguire il downgrade al BIOS A04 . Esistono due argomenti che menzionano questo problema nella comunità Dell:

  1. Dell XPS 13 3.3GB Memoria disponibile su 4GB
  2. Ultrabook XPS 13 - 690 MB di hardware RAM riservata
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.