Como posso desativar o dimensionamento da frequência da CPU e definir o sistema para desempenho?

40

Meu processador está rodando a 40% de sua velocidade máxima, quero que use 100% da velocidade o tempo todo. Eu pesquisei no Google, mas os tutoriais são muito antigos e todos diferem.

Então, como posso desativar permanentemente a escala de frequência da CPU e definir meu sistema para o modo de desempenho?

Por favor, apenas soluções baseadas em terminal, não quero applets.

Estou usando o Xubuntu 14.04 x64.

Removido
fonte
2
Para os curiosos: escala de freqüência da CPU em Linux
Jérôme

Respostas:

53

Depois de lutar ondemandpor um tempo, vou compartilhar como desativá-lo permanentemente no Ubuntu e seus derivados.

Instalar cpufrequtils:

sudo apt-get install cpufrequtils

Em seguida, edite o seguinte arquivo (se não existir, crie-o):

sudo nano /etc/default/cpufrequtils

E adicione a seguinte linha a ela:

GOVERNOR="performance"

Salvar e sair.

Agora você precisa desativar o ondemanddaemon, caso contrário, após a reinicialização, as configurações serão substituídas.

sudo update-rc.d ondemand disable

E você terminou!

Você pode verificar suas configurações com:

cpufreq-info

Ele mostrará um bloco de informações para cada núcleo que seu processador possui. Basta verificar se todos estão no modo de desempenho e na velocidade máxima do seu processador.

Atualizar:

O Debian Wiki diz que isso sysfsutilsé necessário para manter as configurações durante as reinicializações, mas isso é falso. Além disso, ativar sysfsutilso sistema instável, não é recomendado.

Desculpe se eu escrevi algo errado. :)

Fontes:

Removido
fonte
2
/etc/default/cpufrequtils/ não existe no meu Ubuntu 14.04, parece que o caminho correto é/etc/init.d/cpufrequtils
ecerulm
1
Eu fiz isso com meu servidor, mas estou me perguntando se devo desativá-lo depois de fazer o que precisava. Isso vai matar meu servidor a longo prazo?
David 天宇 Wong
4
@ecerulm: /etc/default/cpufrequtils/é originário /etc/init.d/cpufrequtilse funciona da mesma maneira, e é mais fácil manter suas próprias configurações sobre as atualizações de pacotes, se estiver configurado /etc/default/cpufrequtils/.
Jérôme
3
Na verdade, no meu servidor ubuntu 3.19.0-51-genérico, o "desempenho" é substituído por /etc/init.d/ondemandAssim, reinicializar depois sudo update-rc.d ondemand disableé tudo o que eu precisava.
wick
Meu A8-4500M ainda acelera, embora a temperatura esteja abaixo de 80 ° C desde que eu o
subestimei #
20

Não posso comentar, então tive que recorrer a uma nova resposta. Para resultados imediatos, faça com que sudo /etc/init.d/cpufrequtils restarta nova frequência entre em ação após seguir todas as etapas de Dennie.

Juanpi
fonte
5
Apenas a nota, você também pode (sudo)cpufreq-set -g performance
laconbass
9

Tente o seguinte:

gksu gedit /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Substitua ondemandpor performance. Repita para cada núcleo (aumente cpu0: cpu1, cpu2).

Se você receber erros de salvamento, use o nano editor:

sudo nano /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Fonte: Evitando o escalonamento da velocidade da CPU - Executando a CPU a toda velocidade

Cornelius
fonte
Eu tropecei com este site anteriormente, não consigo salvar o arquivo, tanto o mousepad quanto o nano me causam erros.
Removido
O @Dennis gedit também me deu erros, mas o arquivo foi salvo, apesar dos erros. Feche o editor e abra-o novamente para ver se ele foi salvo.
Cornelius
Você está certo, foi realmente salvo. Mas quando eu reinicio o computador, ele volta para ondemand.
Removido
@ Dennis, de fato, a mesma questão abordada aqui , mas nenhuma resposta ...
Cornelius
1
Encontrei a solução, você precisa desativar o ondemand daemon, com: sudo update-rc.d ondemand disable ( askubuntu.com/questions/3924/… )
Removido
1

Depois de instalar o cpufrequtils sudo apt-get install cpufrequtils, observe as informações fornecidas pelo comando cpufreq-info, crie um arquivo - sudo nano /etc/default/cpufrequtils- e escreva nele, conforme demonstrado na figura abaixo. No seu caso, max e min seriam o mesmo valor.

GOVERNOR="ondemand"
MIN_SPEED="800MHz"
MAX_SPEED="950MHz"

Por fim, o comando para fazer a alteração entra em ação e é permanente (exceto durante a inicialização, ou seja) sudo /etc/init.d/cpufrequtils restart, resultando nesta saída de cpufreq-info:

peter@peter-HP-Compaq-2510p:~$ cpufreq-info
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to [email protected], please.
analyzing CPU 0:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 0
  CPUs which need to have their frequency coordinated by software: 0
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 933 MHz.
  cpufreq stats: 1.20 GHz:1,27%, 1.07 GHz:0,01%, 933 MHz:95,97%, 800  MHz:2,75%  (5975)
analyzing CPU 1:
  driver: acpi-cpufreq
  CPUs which run at the same hardware frequency: 1
  CPUs which need to have their frequency coordinated by software: 1
  maximum transition latency: 10.0 us.
  hardware limits: 800 MHz - 1.20 GHz
  available frequency steps: 1.20 GHz, 1.07 GHz, 933 MHz, 800 MHz
  available cpufreq governors: conservative, ondemand, userspace,  powersave, performance
  current policy: frequency should be within 800 MHz and 950 MHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz.
  cpufreq stats: 1.20 GHz:1,26%, 1.07 GHz:0,01%, 933 MHz:95,83%, 800  MHz:2,90%  (7039)
peter@peter-HP-Compaq-2510p:~$ 

Isso funciona para mim no Xubuntu 18.04.2

PeterEriksson
fonte
1
Bem-vindo ao Ask Ubuntu. :-) Você pode editar sua resposta, remover as figuras e substituí-las por texto recuado por 4 espaços, por favor? Então deixe um comentário @Fabby e eu vou transformar o voto negativo em um voto positivo. (Por quê? Como as fotos não são pesquisáveis ​​pelo Google ... )
Fabby
@ Fabby A questão agora também fornece os exemplos na versão de texto! Eu posso entender o propósito. No entanto, para facilitar a leitura na tela, é melhor com as imagens, pois não preciso rolar o texto lateralmente. Não possui tela widescreen, o que pode resolver esse problema?
PeterEriksson 28/04
Minhas desculpas: é muito mais claro assim ... (não tão bonito, mas muito mais funcional.) Se você insistir em ter fotos lá, sinta-se à vontade para voltar à versão anterior e vou deixar o voto positivo em pé , mas não é dessa maneira que fazemos as coisas aqui: texto é texto e GUI = captura de tela! ;-)
Fabby 28/04