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.