Por que meu Raspberry Pi não faz overclock?

22

Editei o arquivo /boot/config.txt para aumentar a velocidade da CPU para 800MHz.

dmesg inclui a seguinte linha

bcm2835-cpufreq: Freq 800000->700000 (min=700000 max=800000 target=700000 request=700000)

Com certeza, minha CPU está rodando apenas a 700 MHz.

Por que meu Raspberry Pi não faz overclock?

Estou executando o Occidentalis 0.2.

John Smith
fonte
O Modo Turbo só faz overclock da CPU com carga de 95%. No entanto, você pode alterar esse limite sem forçar o Modo Turbo a estar ativado o tempo todo. Veja esta pergunta relacionada: raspberrypi.stackexchange.com/q/5477/6516
Enrico Campidoglio

Respostas:

28

Houve uma mudança no firmware / kernel recentemente, que habilitou a escala de frequência da CPU do kernel. Agora, você não define a frequência estática da CPU em config.txt, define a frequência máxima. Se o seu sistema estiver em carga, ele mudará a frequência da CPU para um valor mais alto (é chamado turbo mode, você pode ver a maxconfiguração na sua linha de log), mas se o sistema estiver inativo, reduzirá a frequência para o valor mínimo (por padrão, é Valores padrão do RaspberryPi - 700 MHz para ARM, 250 MHz para o núcleo, 400 MHz para SDRAM). Ele também diminuirá a tensão se você estiver usando configurações de sobretensão. Por padrão, o ondemandcontrolador de frequência é usado.

Você pode alterar os valores padrão (usado quando ocioso) com arm_freq_min, gpu_freq_min, core_freq_min, sdram_freq_mine over_voltage_minopções config.txt. Você também pode desativar esse comportamento e retornar ao que estava funcionando antes que essa alteração fosse introduzida no firmware force_turbo=1no seu arquivo config.txt. Dessa forma, a escala de frequência da CPU será desativada.

Também há mais duas alterações quando force_turbo=0(que é o padrão):

  • As freqências h264 / v3d / isp não são dimensionadas, portanto, se você deseja fazer um overclock delas, também precisará force_turbo=1
  • o valor máximo de sobretensão é 6 (1,35V), em vez de 8

Observe também que você pode alterar algumas das configurações de frequência (pelo menos para ARM) dinamicamente usando sysfs. Basta dar uma olhada em:

/sys/devices/system/cpu/cpu0/cpufreq/

Você pode ler sobre essa alteração aqui .

Krzysztof Adamski
fonte
Esta é uma das melhores respostas e demonstra realmente por que o Raspberry Pi.SE é importante.
Alex Chamberlain
1
Vale a pena notar que a combinação de desativar o Modo Turbo force_turbo=1 e ativar o excesso de tensão anula a garantia .
Enrico Campidoglio
A ativação do force_turbo também desabilita o ajuste dinâmico da frequência do relógio pela CPU, pois descobri que minha CPU não funciona de forma consistente com o que eu defini para executar (1 GHz) no config.txt, mas às vezes é executada a 700 MHz após um tempo ou após a inicialização ?
user123456098
4

Adicione force_turbo=1no seu config.txt.

Adibek
fonte
8
Olá Adibek, bem-vindo ao RaspberryPi.SE. As melhores respostas aqui geralmente contêm citações, referências ou informações básicas. Isso serve para ajudar o usuário a entender o problema, em vez de apenas corrigi-lo.
Jivings
Concordo com o @Jivings, algumas referências ou informações básicas seriam úteis para futuros visitantes que verem essa pergunta.
Hifkanotiks 17/09/12
2

para mim, foi o governador de escala que impediu o overclock. basta ler a resposta correta sobre esta pergunta aqui: Como alterar o governador padrão?

agora minha framboesa roda em 1150MHz

syss
fonte
1
Um governador de escala não impedirá o overclock. Ele apenas redimensionará a frequência do processador quando não estiver realmente sendo usado. Assim que for necessário, aumentará a frequência. A frequência mais alta possível é indicada em /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq.
goldilocks
2
no meu caso, o governador foi definido como "economia de energia". Eu tinha 1000MHz como frequência máxima da CPU, mas nunca atingi essa frequência como frequência atual. depois que eu definir o Governador para "ondemand" ou "desempenho" Eu era capaz de obter freqüências de CPU mais elevadas
syss
1
Você está certo, o padrão é economia de energia. Eu acho que é porque sem overclock, isso não importa - o mínimo e o máximo de freq são os mesmos (700000). No Pi 2, acho que existe um alcance possível (600000 e 900000).
goldilocks