Tengo un juego que tiene problemas con el uso de la CPU, por lo que una de las soluciones es deshabilitar un núcleo de una CPU de cuatro núcleos. Como cada vez que lanzo el juego, tengo que ingresar manualmente al Administrador de tareas e ingresar manualmente la afinidad, lo que apesta, ya que el juego se lanzó recientemente pero es propenso a fallas frecuentes.
¿Existe una solución NO SOFTWARE?
He buscado algunas soluciones en línea y parecen estar orientadas solo a Windows 7. ¿Existe una solución para los usuarios de Windows 8.1 como yo?
windows-8.1
task-manager
affinity
yuritsuki
fuente
fuente
Respuestas:
Puede crear un acceso directo para asignar afinidad.
Y
es hexadecimal y es una máscara de bits:fuente
cmd.exe /C
parte, o sería suficiente para comenzarstart
?Si por "no software" quiere decir que no necesita software adicional, lo hay. Puede ejecutar el programa desde un script de comando y usar el interruptor de afinidad
"Start /AFFINITY 20 process.exe"
/AFFINITY 20
trata el20
como un número hexadecimal, con un equivalente binario de100000
, que establece la afinidad con el núcleo 5 de 0-5 en un procesador de 6 núcleos. Una máscara hexadecimal similar le permitirá deshabilitar un núcleo específico, comoE
, que solo ejecuta el proceso en los núcleos 1-3 de 0-3 o 0-5.fuente
cmd
.Para cualquier otra persona que busque respuestas a esto y no encuentre ninguna, la solución que encontré fue utilizar una aplicación llamada WinAFC (o AffinityChanger). Esta es una GUI parcial, una aplicación de línea de comando parcial que le permite especificar perfiles para ciertos ejecutables y sondeará la lista de procesos para ellos. Si encuentra procesos coincidentes, cambiará la afinidad de esos procesos de acuerdo con la configuración en el perfil cargado.
Hay alguna documentación aquí: http://affinitychanger.sourceforge.net/
Para mis propósitos, creé un perfil que se veía así:
Este perfil establece cualquier proceso convert.exe para utilizar los dos primeros pares de núcleos de CPU (CPU0, CPU1, CPU2 y CPU3), sondeando cada segundo.
TestMode
es una palanca que le permite ver si su perfil funciona sin establecer afinidades.¡Espero que alguien encuentre esto útil!
fuente