.núcleo. ¿Dónde se ha ido mi carnero?

.núcleo. ¿Dónde se ha ido mi carnero?
[    0.000000] Memory: 256MB = 256MB total
[    0.000000] Memory: 171736k/171736k available, 90408k reserved, 0K highmem
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xfff00000 - 0xfffe0000   ( 896 kB)
[    0.000000]     vmalloc : 0xd0800000 - 0xff000000   ( 744 MB)
[    0.000000]     lowmem  : 0xc0000000 - 0xd0000000   ( 256 MB)
[    0.000000]     pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
[    0.000000]     modules : 0xbf000000 - 0xbfe00000   (  14 MB)
[    0.000000]       .text : 0xc0008000 - 0xc048d000   (4628 kB)
[    0.000000]       .init : 0xc048d000 - 0xc04b2000   ( 148 kB)
[    0.000000]       .data : 0xc04b2000 - 0xc04f7400   ( 277 kB)
[    0.000000]        .bss : 0xc04f7424 - 0xc0593f68   ( 627 kB)

Tengo un dispositivo arm sun8i con el kernel 3.4.39. La memoria disponible es de sólo 256 MB, pero el chip de la placa tiene un tamaño de 2 GB. Arranqué un kernel con highmem=y habilitado pero el problema persiste. ¿Que esta pasando aqui? Lomem tiene un límite de 256 MB, ¿puedo incluso asignar el bloque de 700 MB? Pensé que lomem debería incluir el bloque vmalloc.

Respuesta1

Buscando en Google el chip que mencionaste en los comentarios, el H5TQ2G63FFR es un chip de 2 Gb (gigabit), por lo que solo tiene 256 MB (megabytes) de memoria.

El H5TQ2G83FFR-xxC, H5TQ2G63FFR-xxC,[...] son 2.147.483.648-pocoCMOS doble velocidad de datos III (DDR3) DRAM síncrona,[...]

(cita deeste PDF. )

No es raro que los chips de memoria se especifiquen en bits, ya que se pueden juntar ocho de ellos para formar una tarjeta de memoria de 2 GB. (Más chips pueden crear una ruta de datos más amplia, depende del sistema/procesador qué tan ancha debe ser).

información relacionada