Como habilitar hotswap de CPU y memoria en Debian

Para habilitar el hotswap de CPU y memoria en Debian necesitamos una versión del Kernel mayor a 3.10. La configuración depende de si estamos corriendo una versión del Kernel anterior o posterior a la 4.7.

En una versión posterior a 3.10 pero anterior a 4.7, hay que hacerlo agregando una regla de udev.

Para esto vamos a crear el file /lib/udev/rules.d/80-hotplug-cpu-mem.rules con el siguiente contenido:

SUBSYSTEM=="cpu", ACTION=="add", TEST=="online", ATTR{online}=="0", ATTR{online}="1"
SUBSYSTEM=="memory", ACTION=="add", TEST=="state", ATTR{state}=="offline", ATTR{state}="online"

En cambio, si estamos corriendo una versión del Kernel posterior a 4.7, podemos hacerlo directamente agregando un parámetro al inicio.

En /etc/default/grub hay que agregar el siguiente parámetro en GRUB_CMDLINE_LINUX:

memhp_default_state=online

Si no tenemos ningún otro parámetro custom configurado, debería de quedar así:

# grep 'GRUB_CMDLINE_LINUX=' /etc/default/grub
GRUB_CMDLINE_LINUX="memhp_default_state=online"

Después de agregar ese parámetro hay que regenerar la configuración de GRUB y reiniciar:

# update-grub
# reboot

Leave a comment

Your email address will not be published. Required fields are marked *