.kernel. Para onde foi meu carneiro?

4
[    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)

Eu tenho um dispositivo sun8i com o kernel 3.4.39. A memória disponível é de apenas 256MB, mas o chip da placa é de 2GB. Inicializou um kernel com highmem = y ativado, mas o problema permanece. O que está acontecendo aqui? Lomem é limitado a 256MB, posso alocar o bloco de 700mb? Eu pensei que o lomem deveria incluir o bloco vmalloc.

    
por gamut 23.09.2016 / 00:18

1 resposta

5

Pesquisando o chip que você mencionou nos comentários, o O H5TQ2G63FFR é um chip de 2 Gb (gigabit), portanto, ele tem apenas 256 MB (megabytes) de memória.

The H5TQ2G83FFR-xxC, H5TQ2G63FFR-xxC, [...] are a 2,147,483,648-bit CMOS Double Data Rate III (DDR3) Synchronous DRAM, [...]

(citação de este PDF .)

Não é incomum que os chips de memória sejam especificados em bits, já que você pode colocar oito deles juntos para fazer um memory stick de 2 GB. (Mais chips podem fazer um caminho de dados mais amplo, depende do sistema / processador quão grande deve ser.)

    
por 23.09.2016 / 01:34