Forzar a Windows a utilizar todos los núcleos

Forzar a Windows a utilizar todos los núcleos

Tengo Win8.1 y una CPU Intel con 2 (4) núcleos (lógicos).

PERO: Windows solo usa 1 núcleo. El Administrador de tareas muestra la primera CPU permanentemente al 100%; todos los demás están en su mayoría inactivos.

Después de varias horas de búsqueda, descubrí que Windows establece la afinidad de cada proceso en CPU0. En el administrador de tareas podría restablecer la afinidad de cualquier proceso con cualquier otra CPU (o con todas), pero eso tampoco es necesario en mi otra computadora.

¿Alguna otra idea además de msconfig (lo escuché a menudo en Internet, pero no soluciona mi problema. Windows conoce las otras CPU, pero simplemente no se usan)?

Respuesta1

Por favor lea este enlaceDepuración psíquica

Este script de Powershell (ejecuta como administrador) puede ayudar a descubrir qué procesos tienen establecida la afinidad.

get-process | Select Name,ProcessorAffinity

Este script podría al menos establecer temporalmente la máscara en todos los procesadores disponibles (1+2+4+8) = 15 para un procesador de dos núcleos con HT (un cuatro núcleos con hyperthreading = 255)

get-process |
  Where{ $_.ProcessorAffinity -eq 1} |
    Foreach{ $_.ProcessorAffinity = 15 }

Respuesta2

Lo tengo; Parte del software Intel preinstalado aceleró la CPU. Ir a Programas y características y eliminar la plataforma térmica Intel se solucionó y un reinicio solucionó todo.

información relacionada