O Linux está reportando a CPU como muito lenta?

0

Enquanto olhava para um terminal esperando pelo meu código compilar, comecei a me perguntar se o Turbo Boost da Intel estava realmente funcionando.

Eu tenho um i7-4770K que é avaliado em 3.5GHz, com Turbo Boost até 3.9GHz. Fazendo algumas leituras , descobri que o Turbo Boost só é realmente usado quando um núcleo está fazendo mais trabalho do que os outros, assim como compilar em paralelo usa todos os núcleos do processador, o Turbo Boost não irá ativar para mim - tanto por isso.

No entanto, enquanto investigava isso, notei que meu processador estava reportando sua velocidade máxima como 3.2GHz, e enquanto todos os quatro núcleos (oito threads) estavam compilando, a velocidade máxima relatada pelo i7z é de apenas 2.992GHz. Por que isso aconteceria, quando a velocidade base deveria ser de 3,5 GHz?

Socket [0] - [physical cores=4, logical cores=8, max online cores ever=4]
  TURBO ENABLED on 4 Cores, Hyper Threading ON
  Max Frequency without considering Turbo 3091.73 MHz (99.73 x [31])
  Max TURBO Multiplier (if Enabled) with 1/2/3/4 Cores is  32x/32x/31x/30x
  Real Current Frequency 2992.01 MHz [99.73 x 30.00] (Max of below)
        Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %   C7 %  Temp      VCore
        Core 1 [0]:       2992.01 (30.00x)       100       1       0       0       0    54      0.9540
        Core 2 [1]:       2992.00 (30.00x)       100       1       0       0       0    59      0.9515
        Core 3 [2]:       2992.00 (30.00x)       100       1       0       0       0    57      0.9517
        Core 4 [3]:       2992.00 (30.00x)       100       1       0       0       0    56      0.9540

$ cat /proc/cpuinfo
model name      : Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz
cpu MHz         : 3000.351

$ cat /sys/bus/cpu/devices/cpu0/cpufreq/cpuinfo_max_freq
3200000

Eu tentei alterar o cpufreq governor de powersave para performance , mas ainda assim a velocidade máxima é reportada em apenas 3.2GHz, e o i7z reporta apenas os processadores rodando a 2992MHz em carga máxima. (Eles vão acima de 3,1 GHz, embora ociosos, no entanto.)

Existe alguma opção de configuração que eu possa ajustar para obter o processador até 3.5GHz? Existem outras razões pelas quais a CPU pode estar desacelerando? As temperaturas ociosas estão um pouco abaixo de 50 graus e eu nunca a vi acima de 65, mesmo quando estou compilando por um longo tempo, então a temperatura não deve ser um problema.

    
por Malvineous 08.06.2015 / 09:12

1 resposta

2

Acontece que o problema é que a BIOS não detectou a CPU corretamente quando foi instalada pela primeira vez, e redefinir as configurações da BIOS para o padrão resolveu o problema.

Isso foi sugerido pelo suporte da Intel e, surpreendentemente, funcionou. Então parece que o fantástico VisualBIOS é tão bugs, se não mais, do que a configuração tradicional da BIOS!

Após a reinicialização, i7z mostrou os multiplicadores para 1/2/3/4 núcleos como 39x / 38x / 37x / 37x como esperado, embora eu não tenha percebido até agora que a velocidade máxima do turbo boost da Intel só se aplica quando um único núcleo está ativo.

Eu tentei ajustar os multiplicadores de turbo na configuração da BIOS (dica: use a navegação do teclado, você pode obter configurações que você não pode selecionar com o mouse) e definir isso para 45 fez i7z relatar os multiplicadores de turbo como 45x / 45x / 45x / 45x. No entanto, o multiplicador ainda não vai ultrapassar 37x quando quatro núcleos estão ativos, então parece que essa configuração só pode ser reduzida, não aumentada. Vergonha!

    
por 12.08.2015 / 00:30