Solución rápida: Haz clic derecho en el proceso en el Administrador de tareas → Establecer afinidad. Elige qué núcleos de CPU puede usar. O PowerShell: $proc = Get-Process -Name "appname"; $proc.ProcessorAffinity = [System.IntPtr]::new(0x0F) (máscara binaria 0x0F = núcleos 0-3). Para algo crónico: usa un acceso directo con start /affinity o Process Lasso (utilidad gratuita para afinidad persistente).
Afinidad de CPU: en qué núcleos puede ejecutarse un proceso. Se configura mediante el Administrador de tareas / PowerShell. Útil para: juegos (forzar el juego a los núcleos de rendimiento), aislar una aplicación con mucha carga, flujos de trabajo de codificación de video.
Afecta a: Windows 11.
Tiempo de solución: ~5 minutos.
Qué causa esta necesidad
CPU modernas: núcleos P + núcleos E (12.ª gen en adelante), arquitectura CCX de AMD. De forma predeterminada, Windows distribuye los procesos. Fijar es útil cuando:
- El juego necesita núcleos P para rendimiento.
- Una tarea en segundo plano debería usar solo núcleos E.
- Un proceso específico compite por recursos.
- Optimización NUMA (multisocket).
Método 1: Establecer afinidad en el Administrador de tareas
La ruta estándar.
- Abre el Administrador de tareas (Ctrl+Shift+Esc).
- Cambia a la pestaña Detalles.
- Busca el proceso. Haz clic derecho → Establecer afinidad.
- Casilla de verificación por núcleo de CPU. Marca qué núcleos puede usar el proceso.
- Para toda la CPU: marca “Todos los procesadores” (predeterminado).
- Solo para núcleos P (Intel 12.ª gen): marca los primeros 6-8 núcleos (los núcleos P son los núcleos 0-N según la CPU).
- Para núcleos E: marca los restantes.
- Aceptar.
- El proceso ahora queda restringido a los núcleos elegidos.
- Advertencia: la afinidad se restablece cuando el proceso se reinicia. Para que sea persistente: Método 2 o 3.
Esta es la solución estándar.
Método 2: Usar start /affinity al iniciar
Para cada inicio.
- Inicia la aplicación con la afinidad establecida:
start /affinity 0F "C:\Path\to\app.exe"0F = hexadecimal para binario 1111 = núcleos 0-3.
- Máscaras de afinidad:
- 0x01 = solo núcleo 0.
- 0x0F = núcleos 0-3.
- 0xFF = núcleos 0-7.
- 0xFFFFFFFF = primeros 32 núcleos.
- Para núcleos específicos: convierte binario a hexadecimal. Bit 0 = núcleo 0, etc.
- Para un acceso directo: edita el destino del acceso directo para incluir start /affinity.
- Para lotes / scripts: inclúyelo en el script de inicio.
- Para aplicaciones crónicas: combínalo con un acceso directo.
Esta es la ruta de inicio.
Método 3: Process Lasso para afinidad persistente
Para automatización a largo plazo.
- Instala Process Lasso (prueba gratuita / de pago) desde bitsum.com.
- Para cada aplicación: configura reglas de afinidad.
- Process Lasso aplica la afinidad automáticamente cada vez que se inicia la aplicación.
- También ofrece: gestión de prioridades, afinidad de CPU por proceso, ahorro de energía.
- Para juegos crónicos: fija el juego a los núcleos P y el fondo a los núcleos E. Configúralo una vez.
- Para Intel Thread Director: Win11 debería gestionarlo automáticamente en 12.ª gen en adelante. Pero algunas aplicaciones específicas pueden beneficiarse de la fijación manual.
- Para AMD CCX: fija a un solo CCD (8 núcleos por chiplet) para evitar la latencia entre CCD.
- Para necesidades de afinidad crónicas: combinación del Administrador de tareas + Process Lasso + la utilidad del fabricante (Intel APO, AMD Ryzen Master).
Esta es la ruta automatizada.
Cómo verificar que la solución funcionó
- Administrador de tareas → Detalles → proceso → Establecer afinidad muestra la configuración actual.
- Uso de CPU en los núcleos elegidos mientras se ejecuta el proceso.
- Otros núcleos: inactivos (si el proceso está limitado por CPU).
- El rendimiento coincide con lo esperado.
Si nada de esto funciona
Si la afinidad no persiste: El reinicio del proceso la restablece: usa el Método 2 o 3 para que sea persistente. Para aplicaciones con varios procesos: cada subproceso tiene su propia afinidad. Fija el proceso principal y los secundarios. Para servicios: afinidad de servicios mediante Services.msc, el registro o la configuración de servicios. Para Intel Thread Director en 12.ª gen en adelante: Microsoft fija automáticamente mediante Thread Director. La fijación manual puede entrar en conflicto. Para chips AMD X3D: caché adicional en un CCD. Fija los juegos ahí. Para aplicaciones crónicas: Process Lasso. Para aplicaciones protegidas con DRM: algunos juegos bloquean los cambios de afinidad. No se pueden fijar.
En resumen: Administrador de tareas → Detalles → clic derecho en el proceso → Establecer afinidad → elige los núcleos. O start /affinity 0F app.exe en cada inicio. Process Lasso para reglas de afinidad automatizadas y persistentes.