Respeita a velocidade da CPU especificada pelo BIOS sem patches do kernel, etc. em 14.04

0

Eu tenho uma máquina rodando "em estado selvagem" em um ambiente muito quente rodando um chip da AMD que está superaquecendo. Eu não tenho acesso físico à máquina, mas alguém mudou a velocidade do clock da CPU na BIOS para mim.

Infelizmente, o sistema operacional não respeita isso e reduz a velocidade da CPU para a velocidade máxima quando necessário.

Não consigo instalar nenhum software através do apt-get nem posso carregar qualquer software para a máquina; Eu preciso trabalhar com o sistema em seu estado atual devido a limitações de segurança.

O que eu preciso fazer é (1) bloquear a máquina em sua menor velocidade de CPU ou (2) respeitar a velocidade da CPU especificada pela BIOS.

    
por notlesh 28.07.2014 / 23:33

1 resposta

1

Se você tiver o comando cpupower disponível (parte do pacote linux-tools-common , Eu acho que incluído por padrão) , você pode usar um governador de CPU economizador de energia para limitar a velocidade - você pode listar os governadores disponíveis com:

cpupower frequency-info --governors

Exemplo de saída:

analyzing CPU 0:
conservative ondemand userspace powersave performance

E defina-o com isto (como root):

cpupower frequency-set -g GOVERNOR

por exemplo.

sudo cpupower frequency-set -g conservative

Você pode visualizar o estado atual executando sudo cpupower frequency-info - exemplo output:

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 - 2.50 GHz
  available frequency steps: 2.50 GHz, 2.50 GHz, 2.00 GHz, 1.80 GHz, 1.60 GHz, 1.40 GHz, 1.20 GHz, 1000 MHz, 800 MHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance
  current policy: frequency should be within 800 MHz and 2.50 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 800 MHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes
2900 MHz max turbo 4 active cores
2900 MHz max turbo 3 active cores
2900 MHz max turbo 2 active cores
3100 MHz max turbo 1 active cores

Documentação sobre o que cada governador pode encontrar aqui - aqui está um resumo (você provavelmente vai querer o powersave):

% bl0ck_qu0te%

Esses administradores podem ser configurados para serem usados com bastante facilidade (há até uma extensão do Unity que pode ser usado para que possa ser feito a partir de um painel de usuário de desktop), e pode economizar uma boa quantidade de energia quando usado (extra hora / meia hora de vida da bateria para um laptop, etc)

    
por Wilf 29.07.2014 / 00:21