MacBook Pro con Linux: solo 3,6 GB di RAM disponibili

2

(Questo è un repost di la mia domanda su SuperUser.com , speriamo che sia più adatto qui).

Ho felicemente installato Linux sul mio MacBook Pro con 4 GB di RAM, ma ho solo 3,6 GB disponibili:

robert@raptor ~$ free -m
             total       used       free     shared    buffers     cached
Mem:          3684       2184       1500          0         83       1096
-/+ buffers/cache:       1004       2680
Swap:         6149          0       6149

Sto utilizzando un kernel a 64 bit, quindi questo non dovrebbe essere un problema:

robert@raptor ~$ uname -a
Linux raptor 2.6.34.7-0.5-desktop #1 SMP PREEMPT 2010-10-25 08:40:12 +0200 x86_64 x86_64 x86_64 GNU/Linux

Che cosa posso fare per ottenere tutti i 4 GB disponibili?

Aggiornamento : questo è ciò che ottengo quando eseguo top su MacOS X:

PhysMem: 540M wired, 640M active, 231M inactive, 1411M used, 2685M free.

dove usato + free = 4096 MB.

Aggiornamento 2 : c'è un thread su MacRumors.com dove l'utente si lamenta dello stesso problema con Windows 7/64 bit.

Aggiornamento 3 : /proc/meminfo output:

MemTotal:        3773288 kB
MemFree:         1164244 kB
Buffers:          109096 kB
Cached:          1270520 kB
SwapCached:            0 kB
Active:          1446756 kB
Inactive:         962728 kB
Active(anon):     803404 kB
Inactive(anon):   230556 kB
Active(file):     643352 kB
Inactive(file):   732172 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:       6297596 kB
SwapFree:        6297596 kB
Dirty:               792 kB
Writeback:             0 kB
AnonPages:       1029880 kB
Mapped:           185096 kB
Shmem:              4096 kB
Slab:             131260 kB
SReclaimable:     106212 kB
SUnreclaim:        25048 kB
KernelStack:        2680 kB
PageTables:        21248 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8184240 kB
Committed_AS:    3113016 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      123884 kB
VmallocChunk:   34359596028 kB
HardwareCorrupted:     0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       54444 kB
DirectMap2M:     3852288 kB

Informazioni sulla memoria da dmesg :

[    0.000000] Memory: 3759972k/5242880k available (4780k kernel code, 1336600k absent, 146308k reserved, 6603k data, 892k init)
    
posta Robert Munteanu 07.01.2011 - 14:59
fonte

2 risposte

4

Parte della memoria viene utilizzata dall'hardware - ad esempio, la maggior parte dei MacBook Pro ha 256 MB di memoria principale utilizzata dall'adattatore grafico. OS X lo sa e può renderlo conto, ma Linux no. La tua installazione di Linux ha accesso a tutta la memoria disponibile.

    
risposta data 07.01.2011 - 15:27
fonte
0

Mike Scott ha ragione, e per dare un po 'di fondamento alle sue affermazioni voglio aggiungere qualcosa.

L'output da /proc/meminfo che dai è piuttosto interessante. Ti dà una memoria totale di 3773288 kB (o 3,6 GB). La documentazione di procfs ti dice che MemTotal come riportato da meminfo corrisponde a "Totale utilizzabile ram ( cioè ram fisico meno alcuni bit riservati e il codice binario del kernel) ". Quindi hai circa 400 MB usati per il firmware e l'immagine del kernel. Il firmware potrebbe includere BootCamp e la memoria grafica. Per il kernel, è un po 'più complicato sapere che dovresti decomprimere correttamente il tuo kernel ( /boot/vmlinuz... ) per conoscere la giusta dimensione che richiede in memoria.

    
risposta data 07.03.2013 - 23:29
fonte

Leggi altre domande sui tag