Cómo deshabilitar uno o varios núcleos de un procesador 'dual core' o 'quad core'

Noviembre 2016

¿Sabias que es posible deshabilitar uno o varios núcleos de un procesador dual core o quad core? Esto puede ser interesante para los geeks que quieran efectuar pruebas de overclocking y poder así determinar qué núcleo se colgaría al subir las frecuencias o simplemente para ahorrar energía. De este modo, un quad core podría ser utilizado sin problemas si se deshabilita el núcleo defectuoso.

En algunos casos, esto es indispensable para ejecutar ciertas aplicaciones incompatibles con los procesadores multinúcleo -como la primera versión del motor 3D de Unreal Tournament o incluso el programa MmioTrace bajo Linux-.

Importante: mediante el método que veremos a continuación no se deshabilita en términos de hardware el o los núcleos elegidos, solo es una forma de que el sistema operativo no solicite el núcleo o núcleos seleccionados.

Desactivar un núcleo en Windows Vista o XP

Para desactivar un núcleo en Windows Vista o XP, abre el menú Inicio y haz clic en Ejecutar (bajo Windows Vista el comando Ejecutar no aparece por defecto, consulta este truco). Escribe msconfig, haz clic en Aceptar.

Da clic en la pestaña Inicio y luego en el botón Opciones avanzadas. Aparecerá otra ventana en la que deberás marcar una casilla para definir el número de núcleos que deseas deshabilitar. Finalmente, haz clic en Aceptar, reinicia el PC y listo.

Desactivar un núcleo en Linux

Al iniciar tu computadora, verás el menú del programa Grub, encargado de ejecutar el inicio de Linux. Ubícate sobre la entrada que te interesa, luego presiona la tecla E. Aparecerá un menú como este (dependiendo de tu distribución):

title           Ubuntu 7.10, kernel 2.6.22-14-generic
root (hd0,5)
kernel /boot/vmlinuz-2.6.22-14-generic root=UUID=
a8a39729-9d2a-425b-b84b-ecc5c7dad104 ro quiet splash
initrd /boot/initrd.img-2.6.22-14-generic
quiet

Con ayuda de las flechas, desciende hasta la línea que comienza con kernel. Luego, presiona nuevamente sobre E. Estás por editar la línea que define la ruta hacia tu núcleo Linux, dirígete al final de la línea, haz un espacio y luego escribe:
maxcpus=1


Tu línea completa será algo como esto:
kernel  /boot/vmlinuz-2.6.22-14-generic root=UUID=
a8a39729-9d2a-425b-b84b-ecc5c7dad104 ro quiet maxcpus=1

Observa que ro, quiet y maxcpus son los parámetros enviados al núcleo en el inicio.

Una vez editada la línea, presiona Enter luego la tecla B para reiniciar y listo. El sistema operativo tomará en cuenta un solo núcleo del procesador.

Consulta también :
El documento «Cómo deshabilitar uno o varios núcleos de un procesador 'dual core' o 'quad core'» de CCM (es.ccm.net) se encuentra disponible bajo una licencia Creative Commons. Puedes copiarlo o modificarlo siempre y cuando respetes las condiciones de dicha licencia y des crédito a CCM.