Como habilitar todos os núcleos no Windows

A evolução das unidades de processamento central, ou CPUs, é um tópico fascinante e complexo de estudar. Desde o lançamento do Intel 4004 em 1971 até os modernos processadores da série 10 da Intel, esses chips tiveram um aumento surpreendente na velocidade e na capacidade de computação em apenas cinco décadas. Tarefas de computação que antes eram inimagináveis ​​até mesmo para os maiores computadores mainframe agora podem ser realizadas pelo smartphone mais barato, com até mesmo o mais básico dos laptops possuindo centenas de vezes a potência dos computadores executando as missões Apollo. No entanto, mesmo com o avanço astronomicamente rápido do poder de computação, um desenvolvimento que ainda confunde as pessoas é o conceito de processadores multi-core. Fabricantes como Intel e AMD divulgam suas contagens cada vez maiores de núcleos com processadores mais novos - 4 núcleos, 8 núcleos, 16 núcleos, até mesmo 32 núcleos - e sua utilidade para cargas pesadas de computação. Mas o que isso significa?

O que são núcleos de processador?

Um núcleo do processador é uma unidade de processamento independente no chip do processador físico geral. Cada núcleo tem seu próprio hardware de processamento e cache, e é conectado ao resto da CPU por meio da memória compartilhada do chip e do barramento do sistema. Um núcleo é essencialmente uma CPU inteira, portanto, um processador multicore é como colocar várias CPUs juntas e fazê-las trabalhar em conjunto. O raciocínio por trás de ter mais núcleos em uma CPU é que muitas vezes pode ser vantajoso dividir as tarefas de computação entre vários núcleos em vez de um núcleo massivo para permitir que termine com mais rapidez e eficiência.

No entanto, a eficácia dessa técnica depende do sistema operacional que você está executando, bem como do aplicativo específico que você está executando; muitos sistemas operacionais e aplicativos costumavam não ser capazes de tirar proveito de vários núcleos e, como resultado, não veriam nenhuma vantagem mensurável dos núcleos extras. No entanto, felizmente, quase todos os sistemas operacionais modernos e muitos programas com muitos recursos, como o Adobe Premiere, são capazes de tirar proveito dos núcleos extras e, como resultado, são executados com mais rapidez e eficiência do que fariam de outra forma.

Foto fechada da unidade central de processamento Dell preta

Os processadores multinúcleo começaram em 1996, com o processador IBM Power4 executando dois núcleos em um único chip, o que foi revolucionário para a época. No entanto, o suporte de software para esta nova inovação não apareceu imediatamente. No entanto, a partir do Windows XP em 2001, o Windows começou a oferecer suporte a operações de vários núcleos e muitos desenvolvedores de aplicativos seguiram o exemplo. Como resultado, praticamente qualquer software que consome muitos recursos hoje em dia utilizará totalmente o poder do processador de vários núcleos que você quase certamente tem em funcionamento sob o capô.

(Consulte este artigo detalhado sobre processamento multi-core para obter mais informações. Se você estiver montando ou comprando um novo PC, uma revisão deste artigo sobre o que procurar em uma CPU também pode ser útil. E se você estiver interessado na história dos processadores, é claro que temos tudo para você!)

Habilitando núcleos de CPU no Windows

Uma pergunta que costumamos fazer na TechJunkie é se você precisa fazer alguma coisa para fazer uso total das CPUs multi-core em seu computador. A resposta é que realmente depende da versão do Windows que você está executando. Para versões mais antigas do Windows, como o Windows XP, pode ser necessário alterar uma configuração do sistema em seu BIOS para que a funcionalidade multi-core funcione. Em qualquer versão mais recente do Windows, no entanto, o suporte a vários núcleos é ativado automaticamente; você pode ajustar suas configurações para usar menos núcleos, se necessário, para corrigir um motivo de compatibilidade de software, mas isso é excepcionalmente raro.

Configurações principais no Windows 10

Se você estiver usando o Windows 10, todos os seus núcleos de processador serão totalmente utilizados por padrão se o BIOS / UEFI estiver configurado corretamente. A única vez em que você usaria essa técnica é para limitar os núcleos, seja por motivos de compatibilidade de software ou outros.

  1. Digite ‘msconfig’ na caixa de pesquisa do Windows e pressione Enter.

  2. Selecione a guia Boot e, em seguida, Advanced options.

  3. Marque a caixa ao lado de Número de processadores e selecione o número de núcleos que deseja usar (provavelmente 1, se estiver tendo problemas de compatibilidade) no menu.

  4. Selecione OK e depois Aplicar.

Se você estiver usando o Windows 10, a caixa ao lado de “Número de processadores” normalmente estará desmarcada. Isso ocorre porque o Windows está configurado para utilizar todos os núcleos sempre que um programa tiver a capacidade de usá-los.

Configurações principais no Windows Vista, 7 e 8

No Windows Vista, 7 e 8, a configuração de vários núcleos é acessada por meio do mesmo processo msconfig descrito acima para o Windows 10. Também é possível no Windows 7 e 8 definir a afinidade do processador, ou seja, dizer ao sistema operacional para usar um núcleo específico para um programa específico. Isso foi útil para várias coisas; você pode definir um determinado programa para sempre rodar em um núcleo para que não interfira com outras operações do sistema, ou você pode definir um programa que teve dificuldade em ser executado em qualquer núcleo que não seja o primeiro núcleo lógico para usar o núcleo onde foi executado melhor.

Não é estritamente necessário definir afinidades principais no Windows 7 ou 8, mas se você quiser, é simples.

  1. Selecione Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas.

  2. Clique com o botão direito no programa cujo uso principal você deseja modificar e selecione Detalhes.

  3. Selecione esse programa novamente na janela Detalhes.

  4. Clique com o botão direito e selecione Definir afinidade.

  5. Escolha um ou mais núcleos e marque a caixa para selecionar, desmarque para desmarcar.

Você pode notar que há duas vezes mais núcleos listados do que o seu. Por exemplo, se você estiver executando uma CPU Intel i7 com 4 núcleos, terá 8 listados na janela Afinidade. Isso ocorre porque o hyperthreading efetivamente dobra seus núcleos, com quatro reais e quatro virtuais. Se você deseja saber quantos núcleos físicos seu processador possui, tente isto:

  1. Selecione Ctrl + Shift + Esc para abrir o Gerenciador de Tarefas.

  2. Selecione Desempenho e destaque CPU.

  3. Verifique o canto inferior direito do painel em Cores.

Há um arquivo em lote útil que você pode criar e que pode forçar a afinidade do processador para programas específicos. Você não deveria precisar usá-lo, mas se o fizer ...

  1. Abra o Notepad ou Notepad ++.

  2. Digite ‘Iniciar / afinidade 1 PROGRAM.exe’. Digite sem aspas e altere PROGRAM para o nome do programa específico que você está tentando controlar.

  3. Salve o arquivo com um nome significativo e adicione “.bat” ao final. Isso o cria como um arquivo em lote.

  4. Salve-o no local de instalação do programa especificado na Etapa 2.

  5. Execute o arquivo de lote que você acabou de criar para iniciar o programa.

Onde você vê ‘afinidade 1’, isso diz ao Windows para usar CPU0. Você pode alterar isso dependendo de quantos núcleos você tem - 'afinidade 3' para CPU1 e assim por diante. Esta página no site do Microsoft Developer contém uma lista completa de afinidades.

Devo ativar todos os cores no Windows 10?

Na verdade, existem alguns argumentos sobre isso, embora haja um consenso bastante forte entre os especialistas de que você deve usar todos os seus núcleos. Existem essencialmente dois pontos em que os anticorrosivos acertam. Uma delas é que reduzir o consumo de energia de laptops e PCs reduziria o uso de eletricidade em outros lugares. O outro argumento faz um pouco mais de sentido e tem a ver com a duração da bateria do laptop. Vou olhar para esses dois argumentos.

O ângulo do consumo de energia é muito difícil de creditar. A realidade é que o consumo de energia de um PC moderno pode ser alto em períodos de explosão. Mas também é verdade que essas explosões de poder ainda não estão usando muito suco. Mesmo com o consumo de energia máximo, um Core i7 (atualmente o vencedor da competição de consumo de energia entre CPUs mainstream) usa apenas 130 watts. Compare isso a uma geladeira de 250 watts. uma unidade AC de janela a 1400 e ar central a 3500 watts. Se você quiser economizar energia, diminua um pouco o CA e deixe o PC funcionando a todo vapor.

O argumento para reduzir o uso do núcleo a fim de economizar a vida da bateria do notebook (menos energia usada = menos ciclos de carga = que o Macbook dura alguns anos a mais) tem algum apelo superficial. Admito que, dado o quanto um laptop de última geração pode custar, pode fazer sentido mimar a máquina desligando alguns núcleos. No entanto, esse objetivo pode ser alcançado de forma muito mais eficaz e conveniente reduzindo um pouco a CPU. Underclocking significa acertar o relógio da máquina para funcionar mais lento do que o normal, o que por sua vez irá reduzir o desempenho e cortar drasticamente o consumo das baterias. Núcleos, quando não estão em uso, simplesmente não queimam muita energia, então a economia seria mínima. Underclocking a CPU corta diretamente o uso elétrico na máquina e pode realmente atingir o objetivo de maior vida útil do laptop.

O processador é a parte mais importante do seu computador, então faz sentido querer levar todos os núcleos ao seu limite. Claro, se você ainda está tendo problemas para levar seu dispositivo ao nível de desempenho que deseja, você pode querer considerar atualizar seu processador (se você possui um desktop) ou comprar um novo laptop com tecnologia de ponta hardware. Ou, se você preferir tentar tornar o Windows 10 ainda mais rápido em seu hardware atual, verifique nosso guia definitivo aqui.