Muchos de vosotros habréis oido quejarse a la gente diciendo: "Mi equipo no me reconoce 4gb o más ...". Esto puede servir de excusa a gentuza como M$ para venderte que el nuevo SO (vista o 7) si que "reconocen" más de 3 gb. En esta receta veremos como aprovechar al máximo la RAM de nuestro equipo sin tener que recurrir a versiones de 64 bits.

Introducción

Lo primero será comprobar cuantos módulos de memoria tenemos y cuanta RAM puede soportar nuestra maquina. Para eso existe el comando "dmidecode" (man dmidecode para mas info):
$ sudo dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x1000, DMI type 16, 15 bytes
Physical Memory Array
	Location: System Board Or Motherboard
	Use: System Memory
	Error Correction Type: None
	Maximum Capacity: 4 GB
	Error Information Handle: Not Provided
	Number Of Devices: 2
En mi caso, la capacidad maxima de mi maquina es de 4GB. Si queremos comprobar los módulos de memoria que tenemos:
$ sudo dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x1100, DMI type 17, 27 bytes
Memory Device
	Array Handle: 0x1000
	Error Information Handle: Not Provided
	Total Width: 64 bits
	Data Width: 64 bits
	Size: 2048 MB
	Form Factor: DIMM
	Set: None
	Locator: DIMM_A
	Bank Locator: Not Specified
	Type: DDR
	Type Detail: Synchronous
	Speed: 667 MHz (1.5 ns)
	Manufacturer: AAAAAAAAAAAA
	Serial Number: 00000000000000
	Asset Tag: 000000000000000
	Part Number: 0000000000000

......
Bien. Fijaos en la MemTotal que aparece cuando listamos el /proc/meminfo.

Instalando nuevo kernel

Existen 3 posibles soluciones al problema. Una es recompilar un nuevo kernel marcando la opción "High Memory Support ...". La otra es instalando el kernel-server que te ofrece ubuntu y la última es instalando el kernel precompilado para PAE. Creo que esta es la más fácil:
 sudo apt-get install linux-image-[TU VERSION]-generic-pae 
Si tienes problemas con algún driver, prueba a instalar los headers, recompilar kerneles, drivers, etc. Reinicia la máquina y comprueba tu RAM en meminfo o con:
free -mt 

Rizando el rizo

Una posible mejora en cuanto a memoria sería la de reducir el uso del swap:
sudo sysctl -w vm.swappiness=[TU VALOR]


blog comments powered by Disqus