MacBook Pro con Linux: solo 3,6 GB de RAM disponible

2

(Esta es una publicación de mi pregunta en Superusuario.com , espero que sea más adecuado aquí).

Felizmente instalé Linux en mi MacBook Pro con 4 GB de RAM, pero solo tengo 3,6 GB disponibles:

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

Estoy ejecutando un kernel de 64 bits, por lo que esto no debería ser 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

¿Qué puedo hacer para obtener todos los 4 GB disponibles?

Actualizar : esto es lo que obtengo al ejecutar top en MacOS X:

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

donde se usa + gratis = 4096 MB.

Actualización 2 : hay un hilo en MacRumors.com , donde el usuario se queja del mismo problema con Windows 7/64 bit.

Actualización 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

Información de memoria de dmesg :

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

2 respuestas

4

El hardware utiliza parte de la memoria; por ejemplo, la mayoría de los MacBook Pros tienen 256 MB de memoria principal utilizada por el adaptador de gráficos. OS X lo sabe y puede explicarlo, pero Linux no. Su instalación de Linux tiene acceso a toda la memoria disponible.

    
respondido por el Mike Scott 07.01.2011 - 15:27
0

Mike Scott tiene razón, y para dar algo de terreno a sus afirmaciones, quiero agregar algo.

La salida de /proc/meminfo que das es bastante interesante. Le da una memoria total de 3773288 kB (o 3,6 GB). La documentación de procfs le dice que MemTotal según lo informado por meminfo corresponde a "Ram total utilizable ( es decir, ram físico menos unos pocos bits reservados y el código binario del núcleo) ". Así que tiene aproximadamente 400 MB utilizados para el firmware y la imagen del kernel. El firmware podría incluir BootCamp y la memoria gráfica. Para el kernel, es un poco más complicado saberlo, tendría que descomprimir correctamente el kernel ( /boot/vmlinuz... ) para saber el tamaño correcto que tiene en la memoria.

    
respondido por el Huygens 07.03.2013 - 23:29

Lea otras preguntas en las etiquetas