O controlador da CPU não está aderindo às configurações mínimas / máximas da CPU

1

Tentei forçar a CPU a rodar na velocidade máxima depois que ela se recusou a fazê-lo em momentos em que o uso da CPU definitivamente deveria estar no máximo, definindo manualmente o regulador como 'desempenho'. Isso não funcionou, a CPU continuou a funcionar entre 2,2-3,0 GHz de 3,2 GHz permitido. Depois de definir a frequência mínima para o regulador 'performance' para 3.2GHz, é isso que eu recebo quando executo o cpufreq-info:

link para o scrot

A política é que a frequência deve estar entre 3,2 GHz e 3,2 GHz, mas quatro dos quatro núcleos estão em execução entre 2,8 e 3,0 GHz.

Qualquer ajuda é apreciada.

    
por arkostin01 01.02.2018 / 00:17

2 respostas

1

Por favor, saibam que mesmo com o regulador configurado para desempenho, o processador pode decidir por si mesmo fazer o back-off da freqüência da CPU sob condições de carga nula ou muito pequena. Além disso, e dependendo do número real do modelo do processador, a frequência máxima do turbo pode ser reduzida se vários núcleos estiverem ativos ao mesmo tempo. Use o turbostat (acho que parte do linux-tools-common) para saber com certeza o que está acontecendo.

    
por Doug Smythies 01.02.2018 / 00:35
0

Instale o teste de estresse para obter a frequência máxima

Se você quiser ver sua CPU funcionando a toda velocidade, faça um teste de estresse. A partir desta resposta: Como faço para enfatizar a CPU e a RAM do teste (ao mesmo tempo)? você pode instalar o stress usando:

sudo apt install stress

Em seguida, teste sua CPU e RAM usando o stress:

stress --cpu 8 --io 4 --vm 4 --vm-bytes 1024M --timeout 20s

Mesmo quando definido como powersave em vez de performance , você pode ver executando top ou, no meu caso conky , o máximo de CPUs na velocidade máxima do turbo:

A tela começa por alguns segundos rodando em torno de 1100 MHz a 50 graus Celsius, assistindo a um vídeo do Dr. Who em uma tela e a quatro abas do Firefox abertas na outra tela.

Em seguida, o teste de estresse é ativado e as temperaturas chegam a 80 graus Celsius, com todos os quatro núcleos (8 CPUs virtuais) sendo executados a 3100 MHz. A partir da página da Intel para o i7 6700HQ :

turbo frequency (1 core)    3,500 MHz (3.5 GHz, 3,500,000 kHz) +
turbo frequency (2 cores)   3,300 MHz (3.3 GHz, 3,300,000 kHz) +
turbo frequency (3 cores)   3,200 MHz (3.2 GHz, 3,200,000 kHz) +
turbo frequency (4 cores)   3,100 MHz (3.1 GHz, 3,100,000 kHz) +

Embora a velocidade máxima publicada seja de 3,5 GHz (3500 MHz) com turbo que é para um único núcleo e temos todos os quatro núcleos funcionando no máximo, que é 3,1 GHz (3100 MHz).

    
por WinEunuuchs2Unix 01.02.2018 / 04:29