La máscara de afinidad de CPU determina qué núcleos de CPU se usan para cada programa. Normalmente, el sistema se encarga de esto de forma automática, sin que el usuario tenga que intervenir. Sin embargo, puedes ajustarlo con precisión para garantizar que tus programas reciban la asignación de recursos que necesitan para funcionar.
Aprender cómo establecer la afinidad de un programa en un acceso directo te ayudará a gestionar el uso de la CPU. Así podrás optimizar tu experiencia, sobre todo si ejecutas aplicaciones con varias instancias y programas de carga elevada, como los que se usan para juegos, renderizado y simulación. También es una buena herramienta para el ajuste del rendimiento y la resolución de problemas. Y si trabajas con un sistema de muchos núcleos, te resultará útil para establecer benchmarks de tus procesos.
Si prefieres una guía visual, mira nuestro vídeo: Cómo crear un acceso directo para iniciar un programa con una afinidad de CPU concreta en Windows 11.
Guía para iniciar un programa con una configuración de afinidad de CPU concreta
Puedes crear un acceso directo a un programa que se inicie automáticamente con una configuración de afinidad de CPU concreta mediante la línea de comandos. También puedes recurrir a Windows PowerShell para iniciar estas aplicaciones mediante un despliegue con script.
📌 Estrategias de despliegue recomendadas:
Haz clic para elegir un método | 💻Ideal para usuarios individuales | 💻💻💻Ideal para empresas |
| Método 1: crear un acceso directo con afinidad desde la línea de comandos | ✓ | ✓ |
| Método 2: establecer la afinidad con PowerShell (inicio puntual o con script) | ✓ | ✓ |
Qué tener en cuenta antes de empezar
- Esta guía requiere Windows 11 Pro, Enterprise o Education. Estas ediciones también son las recomendadas para CPU de varios núcleos.
- Necesitas conocer la máscara de bits que quieres aplicar. Para calcularla, usa esta herramienta.
- No necesitas privilegios de administrador para seguir esta guía, salvo que también quieras ejecutar el programa con privilegios de administrador.
Método 1: crear un acceso directo con afinidad desde la línea de comandos
Esto creará un acceso directo en el escritorio. Si quieres iniciar el programa con esa configuración de afinidad de CPU concreta, tendrás que abrirlo siempre desde ese acceso directo.
- Haz clic derecho en el escritorio > Nuevo > Acceso directo.
- En la ubicación, escribe lo siguiente y haz clic en Siguiente:cmd.exe /c start /affinity 0xFFFFFFFF «»
"[C:\Path\To\YourApp.exe]"
- Sustituye [C:\Path\To\YourApp.exe] por la ruta de la aplicación a la que quieres aplicar una afinidad de CPU concreta.
- 0xFFFFFFFF es la máscara de bits para los 32 núcleos. Puedes usar una calculadora de máscara de afinidad de CPU para identificar el código hexadecimal que necesitas.
- «» es un marcador de posición para el título de la ventana. Forma parte de la sintaxis obligatoria. Puedes dejarlo vacío.
- Escribe un nombre para el acceso directo y haz clic en Finalizar.
- El acceso directo aparecerá en el escritorio con el icono de cmd.
- Si quieres cambiar el icono, haz clic derecho en el acceso directo > Propiedades.
- En la pestaña Acceso directo, selecciona Cambiar icono.
- Elige el icono que prefieras.
- Haz clic en Aceptar.
- Selecciona Aplicar > Aceptar.
Método 2: establecer la afinidad con PowerShell (inicio puntual o con script)
Esta opción es ideal para despliegues con script en entornos empresariales. Puedes hacerlo con una herramienta de PowerShell remoto. Sin embargo, ten en cuenta que Windows no guardará esta configuración. Tendrás que desplegar el script en tus dispositivos gestionados con la herramienta de gestión de endpoints que prefieras al inicio de cada sesión.
- Abre el menú Inicio y busca Windows PowerShell para abrir el programa.
- Escribe este script y pulsa Intro:
Start-Process "[C:\Path\To\YourApp.exe]" -ArgumentList "" -WorkingDirectory "C:\Path\To" -NoNewWindow
Start-Sleep -Seconds 1
(Get-Process YourAppName).ProcessorAffinity = 0xFFFFFFFF
- Sustituye [C:\Path\To\YourApp.exe] por la ruta del programa que elijas.
- 0xFFFFFFFF es la máscara de bits para los 32 núcleos. Si quieres usar núcleos de CPU concretos, puedes usar una calculadora de máscara de afinidad de CPU para identificar el código hexadecimal.
- Esto iniciará el programa elegido y aplicará la máscara de bits de afinidad en cuanto arranque.
Otros aspectos a tener en cuenta al cambiar la afinidad de CPU de un programa
- Si un programa también necesita privilegios de administrador, puedes usar el Programador de tareas de Windows para combinar la elevación con la afinidad. Para ello, sigue estos pasos:
- Abre el menú Inicio y busca Programador de tareas para abrir el programa.
Escribe cmd.exe /c start /affinity 0xFFFFFFFF «»"[C:\Path\To\YourApp.exe]"en la ubicación y sustituye [C:\Path\To\YourApp.exe] por el programa que hayas elegido. - Marca la casilla Ejecutar con los privilegios más altos y ajusta la configuración según tus necesidades.
- Abre el menú Inicio y busca Programador de tareas para abrir el programa.
- Si tu sistema tiene más de 64 procesadores lógicos, la gestión de la afinidad implicará grupos de procesadores. Esta guía no cubre ese caso.
- Tendrás que iniciar el programa elegido desde el acceso directo que has creado para que la máscara de bits de afinidad se aplique siempre.
- Si usas el método 2, solo se aplicará en el momento de iniciar el programa. Windows no recordará la configuración de afinidad, así que habrá que aplicarla en cada sesión.
Qué es una máscara de afinidad de núcleos y cómo averiguarla en tu ordenador
La CPU de un ordenador tiene varios núcleos para ejecutar todos tus procesos y programas. Normalmente, el sistema decide por sí solo qué núcleos se usan, según tus necesidades y la capacidad de cada núcleo.
Pero si quieres tener más control sobre qué núcleo ejecuta un programa concreto, necesitarás una máscara de afinidad de núcleos. Esa máscara vincula la aplicación al núcleo que designes, y puedes configurarla desde la línea de comandos o con Windows PowerShell.
¿Por qué conviene establecer la afinidad de CPU?
Establecer la afinidad de CPU de programas concretos resulta útil para ajustar el rendimiento en distintas tareas, como juegos, renderizado y aplicaciones de simulación. Así puedes afinar y optimizar el uso de la CPU.
También te ayuda a evitar conflictos en determinados núcleos y a gestionar aplicaciones con varias instancias. Si trabajas con sistemas de un número elevado de núcleos, gestionar la afinidad de CPU también te servirá para establecer benchmarks y poner a prueba la capacidad de tu sistema.
⚠️ Aspectos a vigilar
| Riesgos | Posibles consecuencias | Cómo revertirlo |
| Cambiar la afinidad de CPU puede provocar un uso ineficiente de los núcleos y afectar al rendimiento. | Puede dar lugar a inestabilidad del sistema. Es posible que notes una pérdida de rendimiento y que el sistema se bloquee. | Cierra la aplicación a la que aplicaste la nueva afinidad de CPU. Si el problema continúa, reinicia el ordenador. |
Optimiza el uso de la CPU cambiando la afinidad de CPU de un programa
Establecer la afinidad de CPU te permite controlar cómo usan los programas los recursos del sistema. Algunas aplicaciones necesitarán más y otras menos. Para afinar el rendimiento, puedes asignar núcleos concretos a cada programa y optimizar así tu experiencia.
Puedes usar la línea de comandos al crear un acceso directo para tener una forma cómoda de iniciar un programa con una configuración de afinidad de CPU concreta. En entornos empresariales, también puedes aprovechar Windows PowerShell para despliegues con script. Eso sí, recuerda que Windows no guardará esta configuración de afinidad: habrá que volver a aplicarla cada vez que inicies la aplicación.
Enlaces relacionados:
