Limite a velocidade máxima do processador

cpu

Por muito tempo me perguntei por que meu computador superaquecia no Linux, embora também acontecesse comigo no Windows, mas não com tanta frequência, então me perguntei o que aconteceria e percebi que isso só acontecia quando um dos 2 processadores estava com 100% de frequência por um tempo prolongado que causou superaquecimento e, eventualmente, desligou.

Isso tornou quase impossível instalar qualquer distro linux já que a partir do live cd que eles fizeram para colocar o processador no máximo e eu tive que colocar um ventilador na entrada de ventilação do laptop, fiz isso várias vezes por causa da minha mania de instalar qual distro eu era coloquei na frente só até entrar na seção mas só o gnome 2 conseguiu limitar a frequência do processador (no modo espaço do usuário) com o miniaplicativo que estava incluso mas ficou todo o tempo na frequência que eu coloquei e não estava sob demanda e que Fez com que fosse sempre na frequência que eu permitia e não na que o processador precisava.

Foi quando procurei como limitar a frequência máxima em que o processador pode trabalhar, para que o processador fosse operado sob demanda sem atingir 100% do processador para que não superaquecesse.

Primeiro, devemos saber quantos processadores temos em uma gravação de terminal:

ls / sys / devices / system / cpu / | grep cpu [0-9]

No meu caso, a saída foi

cpu0 cpu1

Isso significa que tenho 2 processadores

Então, para cada processador que você tem

mais / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies

No meu caso, os resultados foram

::::::::::::::::/sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies ::::::::::::::2100000 1050000 525000 --Mais-- (Arquivo seguinte: / sys / devices / system / cpu / cpu1 / cpufreq / scaling_availabl ::::::::::::::/sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies :::: :::::::::: 2100000 1050000 525000

Para ambos os processadores, como mencionei, se eu tiver os processadores em 2100000 hertz ele superaquece depois de um tempo, então eu quero limitar a frequência máxima, pois os arquivos no diretório / sys / devices / system / cpu / cpux / cpufreq / são do administrador é necessário para fazer as mudanças que queremos como administrador

A velocidade máxima é editada no arquivo

/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq / sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq

E como eu quero alterá-lo a cada inicialização, é conveniente para mim colocá-lo em /etc/rc.local e, em seguida, edito esse arquivo como administrador
Gnome

gksu gedit /etc/rc.local

KDE

kdesu kate /etc/rc.local

Terminal (mude o nano para seu editor favorito ou use su antes de digitar o comando)

sudo nano /etc/rc.local

Adicionar entre as linhas

 #! / bin / sh -e echo 1050000> '/ sys / devices / system / cpu / cpu0 / cpufreq / scaling_max_freq' echo 1050000> '/ sys / devices / system / cpu / cpu1 / cpufreq / scaling_max_freq' saída 0

E assim a velocidade máxima do processador será 1050000.

Espero que seja útil para alguém.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Merlin, o debianita dito

    Que dica boa, na verdade eu tenho um PC Desktop com Solus que não conseguia fazer nada que desligasse vou tentar obrigado pelo artigo.

  2.   Ivan Barra dito

    Ei, você já verificou ou atualizou o BIOS do seu computador? É um modelo HP? Eu te pergunto, porque provavelmente é um problema com o BIOS e a configuração do Intel SpeedStep ou do AMD cool & Quiet, resolvi o problema do superaquecimento atualizando o BIOS (sou um construtor de equipes), o outro , é trocar a pasta térmica que vem de fábrica (geralmente são muito ruins), por uma com compostos de prata custam US $ 10 e geralmente são bem melhores que as usadas na montagem. Do outro, verifique a sujeira ou poeira, os fiapos de dentro do seu equipamento e por fim, você pode comprar uma base (que é de alumínio, as de plástico têm o efeito oposto ao que foram adquiridas), e com isso ventile a peça parte inferior do equipamento.

    Espero que ajude você,

    Saudações.

    1.    Cristóvão Castro dito

      É um Toshiba Satellite A305D-SP6905R http://pcxion.com/shop/printinfo.php?products_id=1080

      Desde novo tive o problema, quando tenho dinheiro levo para manutenção e tive que atualizar o BIOS pois não consegui instalar o windows 7 na hora então tive que atualizar a força e suponho que tenha sido a última atualização do BIOS que teve que ser instalada.

      1.    Ivan Barra dito

        Que estranho isso acontece com você, eu tive 2 Toshiba e nunca tive problemas de temperatura. Não é assim com o HP, eu tinha um HP Compaq do tipo tablet de 13.3 ″ e saiu terrivelmente ruim. E eu consertei dezenas de HP com o mesmo problema, mas era principalmente um problema de design, e aqueles com gráficos Nvidia, o típico problema de soldagem, então tive que aplicar o reballing.

        Saudações.

  3.   maxixe dito

    Obrigado pela informação, no momento meu laptop Samsung RV408 com 6GB de RAM e LM14 KDE RC x64 funciona sem problemas, porém por precaução e há algum tempo utilizo uma base com 3 ventiladores tanto para este quanto para o netbook Acer AOD255E com 2 GB de RAM e LM14 KDE RC x32 e eles mantêm muito frio, só o netbook é perceptível que esquenta um pouco quando tenho muitos programas e janelas abertas, caso contrário, nunca fui desligado ou dado alarmes de superaquecimento.
    Seria bom saber o que marcas e modelos dão a esses problemas e como eles os resolveram, para ter referências.

  4.   Alf dito

    O meu às vezes esquenta, a frequência dos meus 2 processadores

    alf @ Alf: ~ $ more / sys / devices / system / cpu / cpu [0-9] / cpufreq / scaling_available_frequencies
    ::::::::::::::::
    / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies
    ::::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    ::::::::::::::::
    / sys / devices / system / cpu / cpu1 / cpufreq / scaling_available_frequencies
    ::::::::::::::::
    1900000 1800000 1600000 1400000 1200000 1000000 800000
    alf @ Alf: ~ $

    Com que frequência você sugere que eu saia no máximo?

    1.    Christopher dito

      1600000

      Não sei muito bem, mas se 1.9Ghz é o máximo, 1.6 é uma boa frequência.

  5.   hexborg dito

    Boa dica. Nunca tive problemas de superaquecimento, mas vou levar isso em consideração apenas no caso.

  6.   reevil dito

    Na prática, isso deve reduzir significativamente a velocidade com que os aplicativos são abertos e outros eventos nos quais o processador apresenta picos de carga de trabalho (especialmente em computadores de núcleo único)
    Estou no certo?

    1.    Ivan Barra dito

      É correto, mas depende, se você usar o computador apenas para assistir internet, música e vídeos, você não vai notar a diferença, agora, se você for um compilador de código compulsivo, vai notar a diferença.

      Saudações.

  7.   eu dito

    Eu também tenho esse problema em um antigo Acer Aspire 5315 que quero resolver de uma vez por todas; mas o caminho da minha árvore de diretórios difere daquele que você indica, até cpu0 corresponde, mas a partir daí não consigo encontrar a pasta cpufreq, mas esses outros caches, cpuidle, power, subsistema, térmico-acelerador, topologia e o travamento -notes e arquivos uevent e em nenhuma das pastas vejo o arquivo scaling_max_freq.

    1.    marito dito

      O escalonamento de cpu freq só está disponível para microfones após core2duo, não pentium D, 4, celeron ou mononucleos. É porque até os prescotes trabalhavam ao máximo, desperdiçando energia e calor, eu tinha um que andava sempre aos 40 ou mais sempre, que se no inverno não tinha pés frios 😛 saudações

      1.    maxixe dito

        Hehehe 🙂 você não pode imaginar a ideia que você me deu… !!!

  8.   um dito

    Para Gnome ou Unity, existe o indicador-cpufreq, que permite alterar a velocidade do processador e as configurações de energia no painel superior.

  9.   Ergean dito

    Olá @Christopher Castro, parabéns pelo artigo, conciso e útil, apenas uma pequena correção, não chame os núcleos CPU / UCP (o processador) de processador, pois as pessoas podem se confundir.

    O que me surpreende é que tendo dois núcleos de processador, você tem problemas de aquecimento, talvez deva abri-lo e limpá-lo, ou se não for devido a sujeira ou poeira, leve-o ao serviço técnico.

    Saudações a todos.

  10.   msx dito

    Realmente não faz sentido limitar a velocidade do processador se o governador ONDEMAND * estiver ativado, a menos que você saiba com antecedência que as tarefas que você vai executar não vão exigir muito da CPU, como navegar em páginas pesadas da web *.

    Lembre-se de que quanto menos dimensionamos o processador, mais tempo ele precisará para renderizar as páginas e mais energia consumirá. Por outro lado, o governador ONDEMAND define automaticamente as frequências para o nível mais baixo quando a máquina está ociosa.
    O ideal é usar ONDEMAND e ajustar o regulador corretamente para que ele ative e desative o mais rápido possível, dependendo da carga do sistema, por exemplo:

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20
    (nomenclatura em formato systemd)

    Tão importante quanto as réguas é desligar a placa de vídeo dedicada se não a estivermos usando (caso nossa máquina tenha um sistema de vídeo híbrido) da mesma forma que o resto dos dispositivos que o sistema usa e, acima de tudo, usar POWERTOP 2 para coloque no modo de baixa energia os dispositivos que estão configurados para funcionar com desempenho máximo.

    j: 0 ~ $ cat /etc/tmpfiles.d/optimized.conf
    c / sys / kernel / debug / vgaswitcheroo / switch - - - - DESLIGADO

    #w / sys / class / drm / card0 / device / power_profile - - - - baixo
    w / sys / class / drm / card0 / device / power_method - - - - dynpm

    w / sys / devices / system / cpu / cpu [0-3] / cpufreq / scaling_governor - - - - ondemand
    w / sys / devices / system / cpu / cpufreq / ondemand / up_threshold - - - - 85
    w / sys / devices / system / cpu / cpufreq / ondemand / sampling_down_factor - - - - 20

    #w / sys / module / snd_hda_intel / parameters / power_save - - - - 1

    w / sys / kernel / mm / transparent_hugepage / enabled - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / defrag - - - - madvise
    w / sys / kernel / mm / transparent_hugepage / khugepaged / defrag - - - - 0

    c / proc / sys / kernel / watchdog - - - - 0
    w / sys / class / scsi_host / host [0-5] / link_power_management_policy - - - - min_power
    w / sys / bus / pci / devices / * / power / control - - - - auto

    c / proc / sys / vm / dirty_writeback_centisecs - - - - 1500

    j: 0 ~ $ cat /etc/rc.local
    #! / Bin / bash
    #
    # /etc/rc.local: Script de inicialização multiusuário local.
    #

    mod sonda radeon
    echo OFF> / sys / kernel / debug / vgaswitcheroo / switch
    rmod radeon
    (Tenha cuidado com o rmmod porque se quisermos ativar a placa de vídeo especializada e tentar recarregar o módulo enquanto ele estiver desligado, o sistema nos dará um belo kernel panic).

    1.    mariocanais dito

      Se você tivesse entendido alguma coisa, eu tentaria. Sou novo nisso e preciso ver as coisas passo a passo, com peras e maçãs. Achei sua resposta interessante.

  11.   Carlos Carmona dito

    Que cara legal, vou tentar, já que tive alguns problemas com a equipe. Obrigado

  12.   smoking dito

    Olá, você poderia me dizer qual é a temperatura normal para um processador dual-core de 2 GHz, Obrigado e cumprimentos

  13.   jony127 dito

    bom,

    Esta é uma questão muito importante para a qual, após um tempo de uso do Linux comecei a pesquisar para reduzir a temperatura do processador bem como seu consumo de energia.

    Este tópico me levou várias horas de pesquisa e testes e irei falar sobre uma maneira simples de configurar nossa CPU no Debian para funcionar sob demanda, ou seja, a CPU ajusta automaticamente sua frequência de acordo com a carga de trabalho que o processador recebe, aumentando quando é necessário para não perder desempenho e trabalhando na menor frequência quando necessário, reduzindo assim o consumo de energia do nosso processador e conseqüentemente a temperatura. Embora eu tenha feito isso no debian, ele deve funcionar com qualquer distro.

    Instale os pacotes cpufreqd e cpufrequtils. (Eu acho que uma reinicialização foi necessária depois disso).

    Escolha e carregue o módulo para o processador, para processadores intel modernos fazemos isso com modprobe acpi-cpufreq (note que no debian ele carrega sozinho, podemos verificar com lsmod, suponho que será o mesmo para o resto).

    Verifique a operação.

    Primeiro vamos verificar se o nosso driver para o processador foi carregado, para isso só precisamos fazer um cat para o arquivo correto:

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_driver

    A saída que você deve observar é algo como ...
    acpi-cpufreq

    Agora, se o teste anterior foi bem-sucedido, podemos verificar quais são as frequências disponíveis para nosso processador novamente com o comando cat:

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_frequencies

    A saída que você deve observar é algo como ...
    1600000 800000

    Também podemos mostrar os governadores disponíveis:

    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_available_governors

    A saída que você deve observar é algo como ...
    powersave userspace desempenho sob demanda conservador

    E o que é o governador usado neste momento:
    cat / sys / devices / system / cpu / cpu0 / cpufreq / scaling_governor

    Dando-nos algo assim:
    Performance

    Nota: o debian carrega o ondemand por padrão.

    Este último comando indica o governador que está funcionando atualmente, o mais recomendado é o ondemand, que é aquele que ajusta a velocidade do processador de acordo com a demanda.

    Outro utilitário mais direto para saber as informações da nossa cpu:
    cpufreq-info (executamos este comando para ver as informações de nossa cpu):

    pufrequtils 002: cpufreq-info (C) Dominik Brodowski 2004-2006
    Reportar erros e bugs para linux@brodo.de, por favor.
    analisando CPU 0:
    driver: acpi-cpufreq
    CPUs que precisam mudar de frequência ao mesmo tempo: 0
    limites de hardware: 800 MHz - 1.73 GHz
    passos de frequência disponíveis: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz
    governadores cpufreq disponíveis: conservador, ondemand, economia de energia, espaço do usuário, desempenho
    política atual: a frequência deve estar entre 800 MHz e 1.73 GHz.
    O governador «ondemand» pode decidir qual velocidade usar
    dentro desta faixa.
    a frequência atual da CPU é 800 MHz.

    As linhas de limite de hardware: 800 MHz - 1.73 GHz e passos de frequência disponíveis: 1.73 GHz, 1.33 GHz, 1.07 GHz, 800 MHz são importantes, que marcam as possibilidades do processador que temos.

    Como você pode ver, eles também indicam o governador que estamos usando e a frequência com que nossa CPU está trabalhando no momento.

    Para alterar o governador para todos os processadores (necessário para dual e quad core):

    cpufreq-set -r -g sob demanda

    O comando a seguir também mostra a velocidade do processador, se o salvamento funcionar bem deve dar valores menores que o máximo do processador:
    $ cat / proc / cpuinfo | grep -i mhz
    o
    $ assistir grep \ »cpu MHz \» / proc / cpuinfo

    Saudações, com isso você pode ter seu processador trabalhando de forma mais eficiente sem desperdiçar recursos.

    1.    Cristóvão Castro dito

      Nunca mude o regulador da minha CPU, eu apenas limito a velocidade máxima.

      Ainda uso o ondemand: D.

  14.   Ernest dito

    Amigo, muito obrigado, é exatamente o que procuro.
    Funcionou muito bem para mim no meu Athlon II x2 250 a 3GHz.
    Sempre que eu abria um vídeo 1080p no linux, meu CPU usava 100%, agora ele usa
    uma média de 40 a 50%.

    Eu estava com medo de que a frequência fosse fixada em 1.8 GHz (que é onde
    Eu ajustei), mas «OnDemand» ainda está ativo, quando o computador está ocioso
    a CPU desce para 800 MHz. Fabuloso! 🙂

  15.   ellebkey dito

    Eu tentei no elementary OS e Ubuntu e funcionou, mas eu tentei no fedora 17 e não funcionou, ele não me permite salvar as alterações ao alterar a quantidade de max_freq. Alguém conhece alguma forma de o conseguir? Muito bom artigo por falar nisso

    1.    Cristóvão Castro dito

      Na verdade o que acontece é que no fedora 17 o arquivo rc.local não existe e deve ser criado na pasta /etc/rc.d/ deixando o caminho /etc/rc.d/rc.local

  16.   John Jho dito

    Fiz o teste com o arctic silver 5 e a temperatura da cpu abaixo de 10 ° !!!!

    1.    Blaire pascal dito

      Oo, parece interessante. Tenho que comprar uma seringa com isso, me chama muito a atenção.

  17.   crilawar dito

    Obrigado pela informação, de que forma posso gerir a velocidade do meu CPU sempre que quiser sem ter que usar o terminal, não me adianta fazer a cada reinicialização, apenas quando deixo a máquina ligada a fazer um trabalho que não leva mais de um 10%, algum script para baixar e fazer voltar ao normal

    obrigado

  18.   Juan Carlos Acig dito

    Muito obrigado pelo seu conselho, ajudou-me muito a limitar a frequência das minhas cpus 4 i3-2330m; porque estava preocupado com os danos que trabalhar a toda velocidade pode causar.

  19.   Francisco islas dito

    Muito obrigado por esta valiosa contribuição, você me ajudou a ter o linux instalado no meu macbook pro. A sério, muito obrigado

  20.   Carlos Diaz dito

    Ótima solução…. estender a vida útil de equipamentos com tecnologias antigas, cujo desempenho já é prejudicado pelas demandas dos softwares atuais. Muito obrigado pela contribuição !!

  21.   Luciano Ponti dito

    Olá amigos, obrigado por sua contribuição, espero que funcione para mim no meu OpenSuse Tumbleweed ♣

    lembranças