Não é o kernel. O bios sempre reserva alguma memória para si mesmo, e se você tiver um gpu integrado, ele também reserva um pedaço de memória RAM para ele. Você pode ajustar o quanto ele reserva em suas configurações de bios.
Eu instalei o Lubuntu em um laptop Thinkpad X40. O sistema operacional funciona muito bem, mas não está detectando (e usando) toda a RAM instalada. O X40 tem 512MB de memória RAM interna e um módulo adicional de 1GB. Depois de instalar o Lubuntu eu estava usando no laptop do Windows XP por um longo período de tempo e ele detectou toda a RAM (1.5GB) então presumo que a RAM não seja malfuncionando.
Alguns dados do terminal:
~ $ uname -a Linux 3.2.0-58-genérico # 88-Ubuntu SMP Ter 3 de dezembro 17:40:43 UTC 2013 i686 i686 i386 GNU / Linux
~ $ free -m total de buffers compartilhados gratuitos usados em cache Mem: 992 895 97 0 25 482 - / + buffers / cache: 387 605 Troca: 2860 0 2860
~ $ grep MemTotal / proc / meminfo MemTotal: 1016400 k
Eu instalei a versão de 32 bits (na verdade, eu instalei o Lubuntu porque o sistema não me permitia instalar o Ubuntu como resultado de não ser capaz de executar um kernel PAE). Tanto quanto eu sei Lubuntu tem um kernel não-pae no entanto, parece que não é capaz de detectar toda a RAM.
Eu encontrei o que parece ser a solução para o problema, mas envolve a recompilação do kernel. Eu não sei como recompilar um kernel, mas acho que poderei substituir o kernel por outro que funcione.
Alguém sabe se existe algum kernel não pae lubuntu capaz de detectar mais de 1GB de RAM? Seria possível atualizar o kernel para outro kernel não-pae que detecta o 1.5GB?
Aqui encontrei o que parece ser uma solução, mas (como eu disse, parece exigir a recompilação do kernel) [http://archive09.linux.com/feature/119287] [1]
Não é o kernel. O bios sempre reserva alguma memória para si mesmo, e se você tiver um gpu integrado, ele também reserva um pedaço de memória RAM para ele. Você pode ajustar o quanto ele reserva em suas configurações de bios.