Define a afinidade do processador padrão para todas as aplicações

4

Eu estou tentando melhorar o desempenho da CPU em um jogo, para fazer isso eu quero tentar dar-lhe 2-4 núcleos de CPU que executam apenas esse aplicativo, e não há serviços relacionados ao Windows. Existe onde eu pude definir a afinidade padrão para TODAS as aplicações, serviços, processos, etc. no computador para que o núcleo não esteja efetivamente em uso?

    
por Novicode 02.06.2013 / 19:49

3 respostas

2

Isso pode ser parcialmente realizado com muito trabalho manual. Você pode definir a afinidade do processador por meio do gerenciador de tarefas ou da linha de comando. Consulte este artigo sobre como fazer isso. Infelizmente, esse método não funciona em serviços.

No entanto, não acredito que isso vá ajudá-lo muito. Enquanto em um jogo, o sistema operacional não está fazendo muito CPU sábio. Claro, isso está assumindo que você não está fazendo alguma outra tarefa ao mesmo tempo, mas você não estaria, desde que você está reclamando sobre o desempenho. Todos os seus núcleos estão em 100% ao jogar o jogo? Eu duvidaria disso. Sua perda de desempenho provavelmente não está vinculada à CPU, mas a algo como gráficos e / ou disco. Você precisa executar um monitor de desempenho (como o perfmon do Windows) para realmente ver o que está atrasando você.

    
por 02.06.2013 / 20:14
2

no powershell:

$instances = Get-Process
foreach ($i in $instances) { $i.ProcessorAffinity=1 }

fará com que a maioria dos processos seja executada no primeiro núcleo (core 0 no gerenciador de tarefas). Sim, ele lançará muitos erros de "Acesso negado" para processos pelos quais não possa alterar a afinidade. apenas ignore ... para o resto funciona.

e, em seguida, manualmente ou com o comando, defina seu jogo para os núcleos desejados, como:

(Get-Process -name doom).ProcessorAffinity = 14

para definir o seu jogo 'doom' para ser executado nos restantes 3 núcleos no CPU de 4 núcleos.

    
por 25.05.2016 / 23:31
1

Alguns outros métodos para forçar o Windows a executar aplicativos em apenas um núcleo são respondidos aqui . Isso poderia liberar seus outros três núcleos para o seu jogo. E como definir a afinidade para este manualmente via taskmgr ou cmdline respondeu a Keltari com outras dicas úteis onde gargalos de desempenho poderiam ser.

    
por 02.06.2013 / 20:22

Tags