O Turbo Boost está funcionando?

29

Recentemente, comprei um laptop com uma CPU de ponte de areia que deveria ter um turbo boost . O turbo boost é suportado no 11.04? Como posso saber se está funcionando?

Eu tentei isso, mas parece detectar apenas os processadores Nehalem .

gregghz
fonte

Respostas:

26

O 11.04 roda o kernel 2..6.38, que deve funcionar bem com as CPUs Sandy Bridge.

Você pode abrir um terminal e executar grep MHz /proc/cpuinfo. Em seguida, abra uma segunda guia do terminal e execute um loop como while :; do :; done. No primeiro terminal, execute grep MHz /proc/cpuinfonovamente. Você deve ver que um dos núcleos tem uma frequência mais alta agora:

$ grep MHz /proc/cpuinfo 
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000
cpu MHz         : 3701.000
cpu MHz         : 1600.000
cpu MHz         : 1600.000

Você também pode tentar o powertop e a turbostatpartir do pacote linux-tools-common (execute sudo modprobe msrantes sudo turbostat). A versão SVN do i7z deve funcionar para Sandry Bridge (e funciona para mim com um desktop i7).

elmicha
fonte
Obrigado por isso. Parece que o turbo boost não está funcionando para mim. Eu tenho o 8,1 macbook pro. e atinge o limite máximo de 2,7ghz, que é a velocidade de clock base anunciada, enquanto a velocidade turbo de aumento é anunciada em 3,4ghz. Provavelmente vou começar uma nova pergunta sobre isso. . .
22711 gregghz
Estou um pouco confuso: usar sua técnica Turbo Boost parece não funcionar. No entanto, se eu usar o script i7z, o Turbo Boost está ativado.
N3rd 1/11
@ R3s3t, o 3701 realmente significa 3700 com turbo boost habilitado, para ser ativado a critério da placa-mãe.
Psd #
Isso é estranho, meu processador possui uma velocidade de clock base de 1,8 GHz com turbo boost de 2,6 GHz, mas isso só me mostra de 800 MHz a 1,8 GHz. Não é de admirar que o Ubuntu se sinta um pouco atrasado ... :(
king_julien
7
Esta resposta parece ser apenas parcialmente verdadeira. Tudo a informação em /proc/e /sys/device/system/cpu/é sempre limitado às frequências regulares de projeto; veja kernel.org/doc/Documentation/cpu-freq/boost.txt. Além disso, o Freq Mons da CPU confia nessas informações, para que não mostrem reforços. Mas turbostate outras ferramentas vão. Cuidado especial deve ser tomado com os processadores AMD com gráficos integrados, consulte askubuntu.com/a/501599/308343 @king_julien Sua suposição provavelmente está errada.
Executar CMD
17

Use sudo turbostatpara isso. A saída de cat /proc/cpuinfonem sempre mostra a frequência atual real da CPU, mas a frequência não turbo máxima, mesmo quando o Turbo Boost está ativado e ativo.

Conforme indicado na resposta da elmicha, você precisará carregar o módulo msr sudo modprobe msre, em seguida, executar o turbostat com sudo turbostat.

David Gardner
fonte
5

Para instalar o turbostat, você precisa executar:

$ sudo apt-get install linux-tools-common linux-tools-generic

(aparentemente, eu não tenho reputação de adicionar isso como um comentário no @ david-gardner post)

dimril
fonte
Você sempre pode sugerir uma edição para essa resposta.
Muru
4

A resposta com melhor votação aceita nem sempre funciona

Como a segunda resposta mais votada apontou, a resposta mais votada e aceita às vezes mostra a frequência regular máxima.

Métodos de CLI alternativos

Abaixo, você pode ver as frequências do CPU número 0. Para ver todos os processadores substituídos 0por *. A frequência é expressa em MHz com três casas decimais. Então 1000000= 1000 MHz = 1 GHz. Este processador Intel Skylake está classificado para 2,6 GHz ou 3,5 GHz com o Turbo Boost ativado.

Frequência mínima 800 MHz

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
800000

Frequência máxima de 3500 MHz (3,5 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
3500000

Frequência atual 1027.669 MHz (1.028 GHz)

$ cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
1027669

CPU 0 a 7 Frequência quando o YouTube carrega

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
2754249
2700098
2842167
2700270
1359287
901937
1662780
1731062

4 de 8 processadores estão no modo turbo (acima de 2,6 GHz)

Frequência da CPU 0 a 7 quando o YouTube parou

$ cat /sys/devices/system/cpu/cpu*/cpufreq/scaling_cur_freq
808913
800029
800022
800004
800001
800001
800013
800009

Todos os processadores estão a uma velocidade mínima de 800 MHz, embora o Chrome esteja sendo executado em duas telas com 11 guias abertas, mas o YouTube pausado.

O Intel Turbo Boost está ativado?

Usando o terminal, você pode verificar se o recurso Turbo Boost está ativado:

$ cat /sys/devices/system/cpu/intel_pstate/no_turbo
0

Isso é um duplo negativo; quando "sem turbo" está desativado (= 0), o Turbo Boost está ativado.

Para desativar o Turbo Boost, use sudopower e ajuste a chave no_turbopara 1:

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

O retorno 1indica que o turbo agora está desativado.


Método alternativo da GUI usando o Conky

Outras respostas mencionam métodos alternativos para a CLI básica (Command Line Interface). Eu gosto de usar o Conky para fazer isso. No exemplo abaixo, a CPU Skylake tem uma frequência regular de 800 MHz a 2600 Mhz. Com o turbo boost ativado, a frequência pode saltar para 3500 MHz sob carga pesada.

O exemplo .gif abaixo começa mostrando a frequência flutuando em torno de 3100 MHz sob carga pesada quando grepestá sendo executado em todo o sistema de arquivos. Em seguida, o comando é emitido:

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

... para desligar o turbo. A velocidade cai para uma velocidade fixa de 2600 MHz, que é a velocidade máxima regular sem turbo.

Então o comando turbo é revertido:

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

... para ligar novamente o turbo e a velocidade saltar acima de 2600 MHz e flutua em torno de 3100 a 3200 MHz novamente.

Alternar turbo boost

Observe a rapidez com que a temperatura salta 10 graus quando o Turbo está ligado

WinEunuuchs2Unix
fonte
Que parte do gif de Conky mostra turboboost?
Muru
@muru Eu devo inicializar o laptop antigo e gerar um novo arquivo .gif sob carga pesada, porque no CPU Ivy Bridge o turbo é ativado após 2,4 GHz (2400 MHz). De qualquer forma, presumimos que o criador da conky conheça a velocidade mínima do processador, max em não-turbo e turbo max. Então, ele pode simplesmente olhar para a leitura de MHz para saber se o turbo está funcionando ou não.
WinEunuuchs2Unix
Sim você deveria.
muru
No meu servidor executando o RHEL-6.6, não há /sys/devices/system/cpu/intel_pstate/no_turbo. As CPUs são Xeon E5-2690 , que devem ter a tecnologia Boost ... Meu kernel (2.6.32) é muito antigo?
25418 Mikhail T.
@MikhailT. Não tenho certeza. Eu li suas especificações e é baseado no Sandy Bridge, que é de segunda geração. Minha Ivy Bridge era de terceira geração e definitivamente tinha a configuração do Turbo Boost, conforme detalhado acima. Meu laptop atual é de sexta geração (Skylake) e segue os diretórios acima. Eles acabaram de lançar a oitava geração (acho que Coffee Lake), mas ainda não analisaram isso. No trabalho, temos o REHL e um dia ele travou em um prompt do shell e descobri que a versão do kernel era 2.6.512 ou algo parecido. Receio não ter conhecimento suficiente para responder à sua pergunta.
WinEunuuchs2Unix
1

cpupoweré uma coleção de ferramentas para examinar e ajustar os recursos relacionados à economia de energia do seu processador. cpupower frequency-infopode ajudar a obter as informações necessárias.

Saída de amostra:

# cpupower frequency-info
analyzing CPU 0:
  driver: intel_pstate
  ...
  ...
  current CPU frequency is 2.80 GHz (asserted by call to hardware).
  boost state support:
    Supported: yes
    Active: yes
    3000 MHz max turbo 4 active cores
    3000 MHz max turbo 3 active cores
    3100 MHz max turbo 2 active cores
    3100 MHz max turbo 1 active cores

boost state - active confirma o que você está procurando.

Página do manual : https://linux.die.net/man/1/cpupower

PS: Eu sei que é um tópico antigo, mas achei que essa resposta é apropriada aqui e pode ajudar alguém.

Cyril
fonte