Linux en ordenadores con más de 16 Mbytes RAM

Base de Datos de Soporte (mh_memory16mb)

Síntoma:

Usted utiliza un sistema Linux con más de 16 MByte de memoria. Utilidades del sistema como free o top detectan 16 Mbytes de RAM solamente.

Cause:

Linux normalmente lee la memoria disponible directamente de la BIOS. Compruebe si la opción del kernel

Limit memory to low 16 MB

está activada (variable CONFIG_MAX_16M, fichero /usr/src/linux/.config). Esta opción muestra el kernel utiliza solamente memoria por debajo de 16 MB. de la principal.

Esto sirve para placas base con 16 MB de memoria o menos. (p.e. para una memoria cache de segundo nivel).

Truco para placas ISA: Sistemas con bus ISA pueden direccionar hasta 16 MB de RAM solamente. Cuando utilizamos una tarjeta de vídeo Mach64 en un slot ISA tendremos 12 MB de memoria RAM disponible, desde la tarjeta gráfica con 4 MB RAM de vídeo superpuesta en el espacio direccionado.

Solución:

Deshabilite la opción CONFIG_MAX_16M en la configuración del kernel. Recompile el kernel e instale-lo como kernel de arranque (no olvide crear un disco de arranque).

Ahora Linux debería detectar el conjunto de toda la memoria principal.


Palabras clave: 16MB, RAM, MEMORY, MAIN MEMORY, EDO, ISA, MACH

Temas: Kernel

Feedback bienvenido: Send Mail to ms@suse.de (Por favor incluya el siguiente título: SDB-mh_memory16mb)
SDB-mh_memory16mb, Copyright SuSE Linux AG, Nürnberg, Germany - Versión: 06. Nov 1997
SuSE Linux AG - : 31. Okt 2001 de ms (sdb_gen 1.40.0)