Onde o Windows armazena configurações de afinidade de CPU?

3

Estou com um problema estranho no Windows XP. Na inicialização, todos os processos gerados pelo sistema (serviços, programas de execução automática, etc.) são configurados para usar os dois encadeamentos da CPU. No entanto, o Explorer e todos os programas que ele gera são configurados para usar apenas "CPU 0".

Eu tentei definir a afinidade de explorer.exe para ambos os segmentos, mas ele ainda usa apenas um na próxima inicialização. Em algum lugar, algum dia, de alguma forma, a configuração para explorer.exe foi modificada e não parece querer ser alterada / salva novamente.

Não se preocupe em mencionar msconfig (isto é XP), ou Task Manager ou Process Lasso porque não estou perguntando sobre configuração da afinidade durante o tempo de execução, estou perguntando onde o Windows armazena as configurações de afinidade .

    
por Synetech 12.08.2012 / 01:48

2 respostas

5

Poderia ser uma extensão de shell de terceiros, como nesta postagem de blog . Alguns outros aplicativos em sua máquina instalaram uma extensão que é executada dentro do Explorer e está definindo a afinidade da CPU.

Eu não acredito que haja algo embutido no Windows que salve as configurações de afinidade da CPU.

    
por 12.08.2012 / 03:44
0

A afinidade de CPU pode ser definida em um .exe. Houve um programa chamado imagecfg que veio com uma versão antiga do Resource Kit. Ele permite que você defina a máscara de afinidade em um exe ou defina-a como "uniprocessador" (que significa "escolha qualquer processador"), defina o sinalizador de endereço grande e outras coisas.

Isso não é feito por padrão para qualquer exe fornecido com o Windows. Mas algo que você instalou pode ter feito isso para explorer.exe.

Como o shf301 disse, também é possível que uma extensão do shell tenha feito isso na sua instância do explorer. Você pode examinar (e desativar experimentalmente) suas extensões de shell com a ferramenta ShellExView da NirSoft: link

    
por 19.10.2014 / 04:17