4gb de ram o más en 32 bit (Arch, Fedora, ubuntu)

Si tienen 4 gb de ram o más (hasta 8gb) y usan una distribución de 34 bit y no quieren usar una de 64 por la razón que sea, seguramente se habrán dado cuenta que no les reconoce toda su ram hasta 3.0 gb esto es porque que 1gb lo usa el kernel.

Para que nos reconozca nuestra ram entera es necesario habilitar la pae, la cual se tiene que activar en la compilación del kernel, pero la cual en la mayoría de distros de 32 bits viene desactivado.

Si queremos evitar la tediosa compilación o queremos algo mas rápido y fácil hay kernels pre-compilados con la pae habilitada :), así que solo los instalamos de esta manera:

Archlinux (es necesario AUR):

$ yaourt -S kernel-pae

Si usamos nvidia sera necesario o quitar nuestro driver nvidia anterior del otro kernel y ponerla para esta, o compartir el modulo con otro nombre (recomendado). Esto lo podemos hacer gracias al maravilloso ABS:

primero instalamos ABS si no lo tenemos:

# pacman -S abs

como root:

# abs

creamos el directorio para modificar el PKGBUILD:

$ mkdir -p ~/devel/abs

Hacemos una copia temporal del directorio donde tenemos nuestro driver de nvidia:

$ cp -r /var/abs/extra/nvidia/ ~/devel/abs/

Despues nos vamos al directorio temporal que creamos:

$ cd ~/devel/abs/nvidia

Ahora vamos a tener que editar el nvidia.install y el PKGBUILD :

$ nano nvidia.install

Remplazamos el KERNEL_VERSION=”2.6.xx-ARCH” por: KERNEL_VERSION=”2.6.xx-pae” (no copies los “xx” solo borra el “ARCH” ¬¬)

Después editamos el PKGBUILD

$ nano PKGBUILD

y esta parte “pkgname=nvidia” le cambiamos a “pkgname=nvidia-pae” para no sobrescribir el paquete, también “_kernver=’2.6.xx-ARCH” lo cambiamos por “_kernver=’2.6.xx-pae”

Y ahora solo instalamos nuestro paquete :

$ makepkg -c -i

Recuerden agregar la linea al grub

y listo

Fedora

Si tenemos nvidia:

yum install kmod-nvidia-PAE

si no tenemos:

yum install kmod-PAE

Ubuntu:


sudo apt-get install linux-image-generic-pae

si tenemos nvidia:

tenemos que hacerle a la antigua nos descargamos el driver de www.nvidia.com y después lo guardamos en nuestro /home/usuario ( TODO ESTO ESTANDO SIN X EN NUESTRO NUEVO KERNEL) y ejecutamos el instalador

# ./nvidia.xxxxxx

Seguimos las instrucciones y contestamos las preguntas

y después de esto reiniciamos y ya tendremos interfaz gráfica :)

Esto ha sido todo, cualquier duda, o sobre como hacerlo en otra distro o aporte al tema díganme y lo agrego.

12 thoughts on “4gb de ram o más en 32 bit (Arch, Fedora, ubuntu)

  1. Al menos en lo que respecta a ubuntu 9.10, al momento de instalar te selecciona el kernel PAE si tienes 4gb o mas. O al menos eso fue lo que hizo en mi caso después de que tuve que reinstalar post instalación de RAM (el cambio de RAM no fue el motivo del formateo full de mi HDD)

    Me gusta

  2. Solo para aclarar: No es que el kernel use un 1GB. El tema es que un sistema de 32bits tu tienes 4GB para mapear toda la memoria del sistema, incluyendo la memoria de la tarjeta grafica, cache y otros, lo que afecta a la cantidad total de RAM disponible en el sistema.

    Lo que hace PAE es (en un sistema con procesador que lo soporte, casi todos salvo excepciones) aumentar de 32 a 36 bits el tamaño de direcciones fisicas, y pasar de 4 a 64GB. Aunque también hay que tener cuidado, ya que si bien la mayoría del software puede funcionar con PAE, excepcionalmente pueden haber problema, especialmente en drivers.

    Sobre el soporte en distribuciones, este esta aumentando ya que así se puede usar el bit NX (No eXecute) como medida adicional de seguridad. Del rendimiento, las distro de Linux no sufren mucho con el cambio: http://www.phoronix.com/scan.php?page=article&item=ubuntu_32_pae

    ¿De Windows? Si bien soporta también PAE, lo hace a su manera y con los drivers de tercera que hay… :P

    Me gusta

    • @PaBLoX
      mmmm… tal vez tienes la pae activada o 64 bit

      @EduardoE

      Gracias por la aclaracion, a mi me habian dicho que el kernel se reservaba lo demas, pero gracias por la aclaración.

      @Simón

      lo actualizo en un momento, es que en mis tiempos ese era el nombre del paquete :P…

      @Angelo

      el comentario de Simón responde tu pregunta…

      Me gusta

  3. En OpenSuSE estaba utilizando 32 bits y no 64, así que supongo que lo tenía por defecto… ahora estoy en lucid beta 2 y me sale que tengo 3 gb, al igual que en Arch… voy a realizar los pasos que indicas y luego te cuento si hay algún cambio.

    Menos mal que recordé este artículo o me hubiera vuelto loco con el giga que me estaban robando :P.

    Me gusta

  4. Bueno, intente con linux-pae (en Arch es el kernel-pae) con yaourt y packer, pero me dio un error al terminar.

    Despues de eso al reiniciar la pc, No detecta el kernel.
    ¿¿¿Como lo reinstalo???

    Nota: La pc no tiene nada en el Disco Duro asi que puedo reinstalar el S.O.

    Me gusta

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s