Red Hat Training

A Red Hat training course is available for RHEL 8

A.3.4. No se reconoce la RAM

En algunos casos, el kernel no reconoce toda la memoria (RAM), lo que hace que el sistema utilice menos memoria de la instalada. Puede averiguar cuánta memoria RAM se está utilizando utilizando el comando free -m. Si la cantidad total de memoria no coincide con sus expectativas, es probable que al menos uno de sus módulos de memoria esté defectuoso. En los sistemas basados en la BIOS, puede utilizar la utilidad Memtest86 para comprobar la memoria de su sistema.

Algunas configuraciones de hardware tienen reservada parte de la memoria RAM del sistema y, por tanto, no está disponible para el sistema. Algunos ordenadores portátiles con tarjetas gráficas integradas reservan una parte de la memoria para la GPU. Por ejemplo, un portátil con 4 GiB de RAM y una tarjeta gráfica integrada de Intel muestra aproximadamente 3,7 GiB de memoria disponible. Adicionalmente, el mecanismo de volcado de kdump crash kernel, que está habilitado por defecto en la mayoría de los sistemas Red Hat Enterprise Linux, reserva algo de memoria para el kernel secundario utilizado en caso de un fallo del kernel primario. Esta memoria reservada no se muestra como disponible cuando se utiliza el comando free.

Procedimiento: Configurar manualmente la memoria

Utilice este procedimiento para establecer manualmente la cantidad de memoria utilizando la opción del kernel mem=.

  1. Inicie su sistema y espere hasta que aparezca el menú del cargador de arranque. Si ha configurado el periodo de tiempo de espera de arranque en 0, pulse la tecla Esc para acceder a él.
  2. En el menú del gestor de arranque, utilice las teclas del cursor para resaltar la entrada que desea arrancar y pulse la tecla Tab en los sistemas basados en BIOS o la tecla e en los sistemas basados en UEFI para editar las opciones de entrada seleccionadas.
  3. En la lista de opciones, busque la línea del núcleo, es decir, la línea que comienza con la palabra clave linux. Añade la siguiente opción al final de esta línea:

    mem=xxM
  4. Sustituye xx por la cantidad de RAM que tienes en MiB.
  5. Pulse F10 o Ctrl X para arrancar su sistema con las opciones editadas.
  6. Espere a que el sistema se inicie y luego inicie la sesión.
  7. Abra una línea de comandos y ejecute de nuevo el comando free -m. Si la cantidad total de RAM mostrada por el comando coincide con sus expectativas, añada lo siguiente a la línea que comienza con GRUB_CMDLINE_LINUX en el archivo /etc/default/grub para que el cambio sea permanente:

    # grub2-mkconfig --output=/boot/grub2/grub.cfg