¿Dónde almacena Windows la configuración de afinidad de la CPU?

3

Estoy experimentando un problema extraño en Windows XP. En el arranque, cualquier proceso generado por el sistema (servicios, programas de ejecución automática, etc.) está configurado para usar ambos hilos de la CPU. Sin embargo, Explorer, y todos los programas que genera están configurados para usar solo "CPU 0".

He intentado establecer la afinidad de explorer.exeambos hilos, pero todavía usa solo uno en el próximo arranque. En algún lugar, en algún momento, de alguna manera, la configuración de explorer.exese modificó y no parece querer volver a cambiar / guardar.

No se moleste en mencionar msconfig (esto es XP), o el Administrador de tareas o Lazo de proceso porque no estoy preguntando acerca de cómo establecer la afinidad durante el tiempo de ejecución, estoy preguntando dónde almacena Windows la configuración de afinidad .

Synetech
fuente
La CPU 0 generalmente es para el núcleo n. ° 1 e intente obtener la aplicación Core Temp para monitorear las temperaturas de la CPU, el uso y la frecuencia.
FiKo
1
@ProFiKo, no es que importe o marque la diferencia, pero no hay núcleos en esto, es un P4 HT. Y no estoy preguntando sobre la información que mencionaste; Estoy tratando de averiguar dónde Windows guarda la configuración (como dije repetidamente).
Synetech
¿Estás con la versión de 32 bits o 64 bits?
Zuul
@Zuul, 32 bits; pero eso no debería importar (aparte de la rama raíz en el registro).
Synetech
smallvoid.com/article/winnt-process-affinity.html - opciones allí para establecer la afinidad
SeanC

Respuestas:

5

Podría ser una extensión de shell de terceros como en esta publicación de blog . Otra aplicación en su máquina instaló una extensión que se ejecuta dentro del explorador y está configurando la afinidad de la CPU.

No creo que haya nada integrado en Windows que guarde la configuración de afinidad de la CPU.

shf301
fuente
Correcto. La configuración de afinidad normalmente se establece automáticamente en la afinidad del proceso principal, y los procesos iniciales del sistema siempre tienen una afinidad completa, mientras que los procesos iniciales del usuario tienen afinidad dependiendo de la configuración de cuota del usuario (generalmente completa). Debe haber una aplicación de terceros que modifique los valores predeterminados inmediatamente después del arranque.
Thomas
Buen enlace, es exactamente lo que estoy buscando. Intentaré deshabilitar todo para ver si aún sucede. > No creo que haya nada integrado en Windows que guarde la configuración de afinidad de la CPU. Eso es lo que me imaginé; No puedo encontrar información sobre la afinidad persistente (aunque quizás debería haberla).
Synetech
0

La afinidad de la CPU se puede establecer en un .exe. Había un programa llamado imagecfg que venía con una versión antigua del Kit de recursos. Le permitió establecer la máscara de afinidad en un exe, o establecerla en "uniprocesador" (que significaba "elegir cualquier procesador"), establecer el indicador de reconocimiento de dirección grande y otras cosas.

Esto no se hace de manera predeterminada para ningún exe suministrado con Windows. Pero algo que instaló podría haber hecho esto en explorer.exe.

Como dijo shf301, también es posible que una extensión de shell haya hecho esto a su instancia de explorador. Puede leer detenidamente (y deshabilitar experimentalmente) sus extensiones de shell con la herramienta ShellExView de NirSoft: http://www.nirsoft.net/utils/shexview.html

Jamie Hanrahan
fuente