Pesquisa de site

Como desativar núcleos de CPU para economizar energia no Ubuntu 22.04


Este tutorial mostra como desabilitar certos núcleos de CPU no Ubuntu para economizar energia e evitar o superaquecimento da sua máquina.

Existem algumas ferramentas para gerenciar a frequência da CPU e economizar energia no Linux hoje. Eles incluem power-profile-daemon (configurações de modo de energia integradas ao Gnome), ferramenta de economia de bateria de laptop TLP, auto-cpufreq e muito mais.

Além de limitar a frequência da CPU, desligar alguns núcleos da CPU é outra opção para resfriar seu PC ou laptop. E a página de configurações do BIOS da placa-mãe geralmente tem uma opção correspondente. Para escolha, veja como fazer o trabalho no Ubuntu Linux.

Opção 1: comando único para desabilitar o núcleo da CPU

O Ubuntu e a maioria dos outros Linux possuem um diretório /sys/devices/system/cpu/ que controla as configurações da CPU.

1. Primeiro, pressione Ctrl+Alt+T no teclado para abrir o terminal. Em seguida, execute o comando para listar o conteúdo do diretório:

ls /sys/devices/system/cpu/

Na saída do terminal, você verá as subpastas cpu0, cpu1, cpu2, cpu3 etc. para seus núcleos de CPU. No meu caso, tenho 8 núcleos (4c/8t). Eles são CPU0 ~ CPU7.

2. Cada subpasta contém um arquivo de configuração ‘online’. Para desativar um núcleo da CPU, basta definir o conteúdo do arquivo online como 0.

Por exemplo, desabilite cpu7 executando o comando:

sudo sh -c "echo 0 > /sys/devices/system/cpu/cpu7/online"

Ao executar novamente o último comando e alterar o número 7, você pode continuar a desabilitar mais núcleos de CPU, um por um

Ou use um único comando para desativar vários núcleos:

for file in $(ls /sys/devices/system/cpu/cpu[578]*/online); do sudo sh -c "echo 0 > $file"; done

O comando acima desativará os IDs de CPU com os números 5, 7, 8 (cpu5, cpu7 e cpu8 se existirem).< /eu>

3. Depois de fazer alterações, verifique acessando a página ‘Sobre’ do sistema ou executando o comando abaixo no terminal:

lscpu | grep 'CPU(s)'

Opção 2: use o parâmetro Kernel para definir quantos núcleos de CPU serão habilitados na inicialização

As alterações feitas na “Opção 1” serão substituídas na reinicialização do sistema. Se você quiser fazê-lo funcionar em todas as inicializações, existe um parâmetro de kernel maxcpus que pode fazer o trabalho.

1. Primeiro, pressione Ctrl+Alt+T no teclado para abrir o terminal. Quando ele abrir, execute o comando para editar o arquivo de configuração do carregador de inicialização grub:

sudo gedit /etc/default/grub

Para Ubuntu 23.10, substitua gedit por gnome-text-editor. Para desktops GNOME não padrão, substitua gedit pelo seu editor de texto favorito ou use nano que funciona na maioria dos desktops.

2. Quando o arquivo for aberto, adicione o parâmetro maxcpus=4 (altere o número 4 como desejar.) como valor para GRUB_CMDLINE_LINUX_DEFAULT. Em seguida, salve o arquivo. Para o editor de texto de linha de comando nano, pressione Ctrl+S para salvar e, em seguida, Ctrl+X para sair.

3. Por fim, aplique a alteração atualizando a configuração do grub (este comando varia em diferentes distros Linux):

sudo update-grub

Para quem tem o “Grub Customizer” instalado, você também pode abrir o aplicativo e navegar até a aba “Configurações Gerais” para adicionar o parâmetro do kernel e por fim clicar em salvar.

Além disso, o parâmetro do kernel geralmente carrega os primeiros 4 (ou outro número depende da sua configuração) núcleos da CPU. Se você deseja reativar os núcleos esquerdos da CPU, por exemplo cpu7, execute o comando:

sudo sh -c "echo 1 > /sys/devices/system/cpu/cpu7/online"

Em vez de executar o comando acima um por um com número de núcleo diferente, você pode alternativamente executar o comando único abaixo para reativar todos os núcleos da CPU:

for file in $(ls /sys/devices/system/cpu/cpu[0-9]*/online); do sudo sh -c "echo 1 > $file"; done

Use ferramenta gráfica para desabilitar núcleos de CPU

Para o GNOME, o ambiente de desktop padrão no Ubuntu e no Fedora Workstation, existe uma extensão leve de gerenciamento de energia que pode fazer o trabalho.

É o cpufreq que, no entanto, suporta o GNOME até a versão 44 (Ubuntu 23.04/Fedora 38 e anteriores).

O usuário do Ubuntu pode primeiro procurar e instalar “Extension Manager” do Ubuntu Software (App Center) e, em seguida, usar a ferramenta para pesquisar e instalar a extensão cpufreq. Enquanto o Fedora e outros Linux com GNOME podem visitar a página da extensão e usar o botão ON/OFF para instalar (é necessário instalar a extensão do navegador).

Para usuários não Gnome, existe anteriormente a ferramenta cpupower-gui para Ubuntu 20.04. Infelizmente, falta desenvolvimento para suporte a versões recentes do Ubuntu.

Se você conhece alguma outra ferramenta gráfica para fazer o trabalho, fique à vontade para deixar um comentário abaixo.

Artigos relacionados