Existe alguma maneira de fazer o underclock da minha CPU ou desativar o turbo? Lenovo Y50

6

Acabei de instalar o Ubuntu no meu laptop Lenovo y50 e ter um problema de turbo.

Estou tentando instalar um programa chamado Gromacs com cmake .

Mas sempre que eu tento instalá-lo, a CPU aumenta o turbo com todos os 4 núcleos. Isso faz minha CPU subir para 100 ° C de acordo com i7z - Isso nunca acontece em Windows , geralmente é bloqueado em 2,4 Ghz quando 4 núcleos estão ativos. Existe alguma maneira de fazer o underclock da minha CPU?

    
por Karan 20.02.2015 / 03:04

2 respostas

1

Okey, então eu encontrei a solução ideal para o meu problema. No Lenovo y50, parece haver algum problema térmico no Ubuntu 14.10.

Eu só posso especular, mas acredito que isso se deve ao fato de a placa Nvidia e o intelHD estarem funcionando ao mesmo tempo, causando superaquecimento.

Você pode desativar o eGPU entrando no BIOS do Y50. Eu acho que isso vai melhorar a vida da bateria um pouco. Mas é uma droga ter que desligar o hardware que você já pagou.

Ao instalar o TLP, consegui rodar meu laptop a 3 Ghz com temperaturas abaixo de 75 graus C!

Veja este link:

link

As partes que eu achei relevantes para o Y50, onde:

  

sudo add-apt-repositório ppa: linrunner / tlp

     

sudo apt-get update

     

sudo apt-get instala tlp tlp-rdw

     

sudo apt-get instala o gksu

Então

  

gksudo gedit / etc / default / tlp

Em seguida, no arquivo de texto, acabei de remover as hash tags e definir esses valores nas seguintes linhas:

  

CPU_MIN_PERF_ON_AC = 0

     

CPU_MAX_PERF_ON_AC = 90

     

CPU_MIN_PERF_ON_BAT = 0

     

CPU_MAX_PERF_ON_BAT = 90

     

CPU_BOOST_ON_AC = 1

     

CPU_BOOST_ON_BAT = 1

E coloque tags hash em todas as linhas com configurações Radeon, já que meu cartão é Nvidia.

O computador funciona muito mais frio e você não precisa definir manualmente nada na inicialização.

Sempre que você editar algo nesse arquivo de texto, use este comando para aplicar essas alterações em vez de reinicializar.

  

sudo tlp start

Outro perfil possível seria

  

CPU_MIN_PERF_ON_AC = 90

     

CPU_MAX_PERF_ON_AC = 90

     

CPU_MIN_PERF_ON_BAT = 90

     

CPU_MAX_PERF_ON_BAT = 90

Bloqueando a CPU a um bom freq. Esses valores estão em porcentagens.

Se você está obcecado com a CPU indo até 90 graus C, você também pode tentar este perfil

  

CPU_MIN_PERF_ON_AC = 90

     

CPU_MAX_PERF_ON_AC = 100

     

CPU_MIN_PERF_ON_BAT = 90

     

CPU_MAX_PERF_ON_BAT = 100

Você também pode tentar esta opção

  

Minimize o número de núcleos de CPU / hyper-threads usados sob condições de carga leve

     

SCHED_POWERSAVE_ON_AC = 1

     

SCHED_POWERSAVE_ON_BAT = 1

Boa sorte!

    
por Karan 27.02.2015 / 17:07
6

Quando o driver de freqüência da cpu é intel_pstate, então o turbo pode ser desabilitado com este comando:

echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

A desativação do turbo limita a freqüência máxima do clock da CPU ao número que não é turbo. Por exemplo, e para meu computador, isso significa versos de 3,4 GHz que o turbo habilitou no máximo 3,8 GHz.

Para verificar se seu sistema está usando o driver intel_pstate, use este comando:

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

Se você achar que quer diminuir a freqüência máxima do clock, tente mais, por exemplo, este comando:

echo "90" | sudo tee /sys/devices/system/cpu/intel_pstate/max_perf_pct

Significado define a freqüência máxima do clock da CPU que pode ser usada para 90% do máximo padrão. Observe que a redução percentual exata será arredondada ou truncada para um pstate próximo (um multiplicador de 100 Mhz inteiro).

Normalmente, o driver deve ser executado no modo de economia de energia, que não é o mesmo que o modo de economia de energia para o driver acpi cpufreq. Na verdade, é mais semelhante ao modo on-demand. Verifique via:

cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor

e altere por meio de um script como esse, execute como sudo:

#! /bin/bash
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
for file in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo "powersave" > $file; done
cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor
    
por Doug Smythies 20.02.2015 / 06:37