Eu tenho um jogo que tem problemas com o uso da CPU, portanto, uma das correções é desativar um núcleo de uma CPU quad core. Desde que toda vez que inicio o jogo, preciso entrar manualmente no Gerenciador de tarefas e inserir manualmente a afinidade, o que é péssimo, já que o jogo é recém-lançado e propenso a falhas frequentes.
Existe uma solução NÃO SOFTWARE?
Procurei algumas soluções on-line e elas parecem ser voltadas apenas para o Windows 7. Existe uma solução para usuários do Windows 8.1 como eu?
windows-8.1
task-manager
affinity
yuritsuki
fonte
fonte
Respostas:
Você pode criar um atalho para atribuir afinidade.
Y
é hexadecimal e é uma máscara de bit:fonte
cmd.exe /C
peça ou seria suficiente para começarstart
?Se por "não software" você quer dizer não exigir software adicional, existe. Você pode executar o programa a partir de um script de comando e usar a opção de afinidade
"Start /AFFINITY 20 process.exe"
/AFFINITY 20
trata o20
como um número hexidecimal, com um equivalente binário de100000
, que define a afinidade para o núcleo 5 de 0-5 em um processador de 6 núcleos. Uma máscara hexadecimal semelhante permitirá que você desabilite um núcleo específico, comoE
, que executa o processo apenas nos núcleos 1-3 de 0-3 ou 0-5.fonte
cmd
.Para quem procura respostas para isso e não encontra, a solução que encontrei foi usar um aplicativo chamado WinAFC (ou AffinityChanger). Esta é uma GUI parcial, aplicativo de linha de comando parcial que permite especificar perfis para determinados executáveis e pesquisará a lista de processos para eles. Se encontrar processos correspondentes, alterará a afinidade desses processos de acordo com as configurações no perfil carregado.
Há alguma documentação aqui: http://affinitychanger.sourceforge.net/
Para meus propósitos, criei um perfil parecido com este:
Esse perfil define qualquer processo convert.exe para usar os dois primeiros pares de núcleos da CPU (CPU0, CPU1, CPU2 e CPU3), pesquisando a cada segundo.
TestMode
é uma alternância que permite ver se seu perfil está funcionando sem realmente definir afinidades.Espero que alguém ache isso útil!
fonte