Eu tenho uma placa incorporada com 512 MB de RAM executando o Linux 2.6.29 e o UBoot bootloader. Mas o kernel é capaz de utilizar apenas 128 MB de RAM.
Tentei alterar o valor de XCODE_MEMSIZE
, que acho que determina a quantidade de RAM que o kernel usa.
Quando eu o defino para 512, o kernel trava durante a inicialização. Existe algum outro parâmetro de configuração que precise ser alterado?
cat /proc/cmdline
você diz no seu quadro?Respostas:
Sem um conhecimento mais específico da sua placa incorporada, duas coisas vêm à mente.
Tente
mem=
o parâmetro de inicialização do kernel . (Eu acho que, às vezes, a memória pode estar disponível em um endereço não-contínuo, então você pode precisar usar algo assim, mas os endereços precisarão ser verificados por você.mem = 512M @ 0 mem = 256M @ 0x80000000 mem = 256M = 0xc0000000
Você possui placa gráfica incorporada? Isso pode acabar com um pedaço do seu carneiro disponível. Se você puder acessar o BIOS ou equivalente, verifique isso.
@see Parameters do kernel para obter mais informações sobre
mem=
fonte
Eu acho que você deve aumentar o
RAM Disk
tamanho do seu kernel.fonte
Além dos outros posts sobre ser mais específico, eu também sugeriria a desmontagem,
/dev/shm
se estiver montado. Esse é um sistema de arquivos ramdisk e consome o seu ram.Também dê uma olhada no
sysctl
comando no linux. Fazer algo comosysctl -w kernel.shmmax="<some number>"
altera o kernel enquanto está em execução.fonte