1/7/09

4 Gb de RAM en SO de 32 bits

Hay casos (no es el mio, ya que no dispongo de 4Gb de RAM) que los sistemas operativos de 32 bits, no logran "ver" la totalidad de memoria que disponemos en nuestro hardware. La mayoria de los sistemas operativos convencionales solo soportan hasta 3 Gb de RAM, con lo que nos quedarian gigabytes sin usar…

Una posible solución es cambiarse a un sistema operativo de 64 bits, pero sabemos que hay que conseguir programas, librerías, drivers y demas con soporte para esta plataforma…

Pero no se pongan tristes, podemos mantener nuestro SO de 32 Bits y hacer que "vea" los 4GB de memoria RAM!

Algunos datos interesantes:
El tema es que para hacer uso de esta funcionalidad, es necesario que el kernel de nuestro sistema operativo sepa cómo hacerlo. En Windows esto se llama AWE y por supuesto Linux tiene el correspondiente soporte si se lo compila con el flag adecuado.
En linux, PAE (Physical Address Extensio) es incluido en las versiones del kernel 2.6.XX
La extensión de dirección física es una característica de los procesadores x86 que nos permitirá utilizar 64 gigas de memoria sin muchos problemas.

Los pasos a seguir son sencillos pero obviamente varían según la distribución:
  • Ubuntu y Mandriva hay que instalar el kernel versión servidor, luego reiniciar y arrancar con él:
  • $ sudo apt-get install linux-headers-server linux-image-server linux-server
  • Debian
  • Buscar e instalar el kernel que presente en el nombre la palabra -bigmem
  • ArchLinux, Gentoo y Slackware:
    Compilar el kernel y activar la función HIGHMEM64G en la configuración del mismo
  • Fedora:
    yum install kernel-PAE
  • OpenSUSE:
    Si el procesador soporta se instala por defecto (versión 11.0 en adelante)
  • Windows:
    Editar el archivo C:\boot.ini, para eso hay que cambiar las propiedades del mismo, sacando los atributos de solo lectura y oculto, agregamos a las líneas originales el prefijo:
    [boot loader]
    timeout=0
    default=multi(0)disk(0)rdisk(0)partition(1)\WINNT
    [operating systems]
    multi(0)disk(0)rdisk(0)partition(1)\WINNT=”Microsoft Windows XP”
    /fastdetect /PAE
    Si usamos el comando Bootcfg en consola hacemos:
    bootcfg /raw "/pae" /A /ID 1
    Aclaracion: el sistema termina siendo muy inestable, es posible encontramos con que podremos tener una mayor frecuencia de pantallas azules por errores y conflictos con nuestros drivers (es una cuestión del mapeado de memoria) y, SOLO soporta hasta 4 gigas de RAM.
    Lista de programas de Microsoft y su soporte de memoria con PAE activos:
    Sistema operativo: Máximo de memoria soportado con PAE
    Windows 2000 Advanced Server: 8 GB RAM
    Windows 2000 Datacenter Server: 32 GB RAM
    Windows XP (todas las versiones): 4 GB RAM
    Windows Server 2003 (and SP1), Standard Edition: 4 GB RAM
    Windows Server 2003, Enterprise Edition: 32 GB RAM
    Windows Server 2003, Datacenter Edition: 64 GB RAM
    Windows Server 2003 SP1, Enterprise Edition: 64 GB RAM
    Windows Server 2003 SP1, Datacenter Edition: 128 GB RAM

No hay comentarios.: