Faça overclock ao seu Raspberry Pi

Use esta ferramenta interactiva para fazer overclock ao seu Raspberry Pi 4, Raspberry Pi 400 ou Raspberry Pi 3B. Outros modelos Raspberry Pi também são suportados, se você não vê o seu, você pode simplesmente nos solicitar para adicioná-lo:

Como fazer overclock ao seu Raspberry Pi usando esta ferramenta

Assista ao vídeo para obter um rápido tour e como fazer overclocking no seu Raspberry Pi usando esta simples ferramenta de overclocking baseada na web

Primeiro, por favor leia esta citação por dom, para ver o que pode esperar:

Lembre-se de que nenhum overclock é 100% garantido em todos os chips com todas as temperaturas e casos de uso.
Se fosse, teríamos aumentado a frequência padrão do relógio.

Acho que o melhor que se pode fazer é dizer que um overclock médio deve funcionar, talvez, 90% de chips.

dom, Engenheiro Raspberry Pi no Fórum Raspberry Pi Post sobre Overclocking

Esta ferramenta baseada na web permite-lhe escolher rapidamente as configurações de overclocking para o seu Raspberry Pi 4, Raspberry Pi 400 ou Raspberry Pi 3.

(Mais modelos Raspberry Pi seguirão se os usuários pedirem por eles!)

Certifique-se de ler a página inteira antes de aplicar as configurações ao seu Raspberry Pi - há também instruções sobre o que fazer no caso do seu Raspberry Pi não arrancar após o overclocking (o que é um risco real). Além disso, você precisa ter certeza de que as configurações são estáveis a longo prazo, e que o seu Raspberry Pi tem refrigeração adequada.

Dica rápida: "poor man's cooling": vire seu Raspberry Pi de modo que ele fique na vertical - em um Pi 4, o CPU ARM Cortex-A72 será capaz de dissipar mais calor desta forma, simplesmente devido à física.

hack de resfriamento frio

Siga estas instruções passo a passo para utilizar esta ferramenta:

Passo 1: escolha o seu modelo Raspberry Pi

Selecione seu modelo Raspberry Pi na ferramenta de overclocking interativo
A imagem mostra a escolha de diferentes modelos Raspberry Pi incorporados nesta Ferramenta de Overclocking Raspberry Pi

Selecione o modelo Raspberry Pi apropriado que você gostaria de fazer overclock, e clique em "Próximo Passo“. Nota, Raspberry Pi 3B é o Raspberry Pi 3B - atualmente não suportamos overclocking Raspberry Pi 3B+ (veja abaixo o motivo).

Passo 2: escolha a predefinição de overclock

Você pode escolher entre "reforço médio" e "desempenho máximo".

Certifique-se de fornecer um arrefecimento adequado ao seu Raspberry Pi, especialmente com "desempenho máximo" - quando sobreaquece, o Raspberry Pi irá reduzir a frequência do relógio para proteger os circuitos!

duas predefinições de overclock diferentes para o seu Raspberry Pi - reforço médio e desempenho máximo
a sua escolha de predefinições de overclock nesta ferramenta de overclock Raspberry Pi

Como você pode ver, recomendamos usar pelo menos um dissipador de calor (ou caso FLIRC) para o impulsionador médio, e arrefecimento activo para o máximo desempenho.

Clique em "Próximo Passo", para ver os resultados.

Passo 3 Descarregar ou copiar pré-definido

overclock preset médio para Raspberry Pi 4: over_voltage=6 arm_freq=2000
predefinição de overclock médio para Raspberry Pi 4, como exemplo

Você verá uma tela de resultados. Caso você tenha selecionado a predefinição de overclocking de desempenho máximo, você também terá que reconhecer que a predefinição irá anular a sua garantia ao colocar um pedaço especial dentro do seu Raspberry Pi:

overclocking máximo irá definir um bit de garantia no Raspberry Pi
Para ver o desempenho máximo de overclocking predefinido para o seu Raspberry Pi 4, você terá que marcar a caixa de seleção

Assinale a caixa de seleção para acessar a predefinição neste caso. Caso esteja preocupado com a sua garantia, recomendamos que, em vez disso, experimente a predefinição de overclock médio.

Usando o botão "Copiar para prancheta", pode copiar a predefinição para a prancheta do seu computador. Alternativamente, você também pode clicar em "Descarregar"para descarregar o overclock pré-definido como ficheiro de texto.

overclock.txt download
overclock.txt download

Passo 4 adicione suas novas configurações de overclock ao config.txt do seu Raspberry Pi

Você terá que adicionar estas novas configurações ao seu Raspberry Pi para realmente fazer overclock.

Edite config.txt para este fim, e cole estas linhas na parte inferior. Aqui está um exemplo, usando o editor de linha de comando nano:

sudo nano /boot/config.txt
/boot/config.txt sendo editado como usuário root, para ativar o overclocking (anote as configurações de overclocking na parte inferior do arquivo)
configurações de overclock médio para Raspberry Pi 4 in /boot/config.txt

Nota: os ajustes de overclock devem estar abaixo de um [todos] ou - melhor ainda - abaixo do seletor apropriado para o seu Raspberry Pi, por exemplo [pi4]. Desta forma, se você compartilhar o cartão microSD entre seus Pis, as configurações de overclocking só serão aplicadas a um Pi que possa realmente usá-los. Na captura de tela, eu colei as configurações de overclocking no final do arquivo, elas são aplicadas a [todos] os Pis.

o diabo está nos detalhes

Alternativamente, você também pode colocar o overclock.txt na mesma pasta que o config.txt (partição FAT "boot", pasta topmost), e incluí-lo adicionando a seguinte linha no config.txt:

incluir overclock.txt
overclock.txt está sendo incluído a partir do arquivo principal de configuração do boot config.txt
incluindo um arquivo de configurações overclock do arquivo principal de configuração do boot config.txt

Desta forma, você pode manter suas configurações separadas (ou mesmo criar configurações de overclocking médio e alto, e alternar entre elas editando o incluir linha.)

Passo 5 Reinicie o seu Raspberry Pi

Agora suas configurações de overclocking devem ser aplicadas, e você deve sentir que o sistema é mais rápido e reage mais rapidamente.

Teste o seu Raspberry Pi, para ver se ele vai funcionar adequadamente com as novas configurações! Especialmente com as configurações de overclocking máximo, pode haver instabilidade ou mesmo problemas de inicialização do seu Raspberry Pi - nem todos os chips de silicone do Raspberry Pi são construídos da mesma forma, e enquanto as configurações de velocidade do relógio de estoque funcionarão para cada Pi, seus resultados podem variar quando o overclocking é feito.

Monitoramento da estabilidade de overclocking usando o PiCockpit

PiCockpit é uma interface web de monitoramento e controle remoto do Raspberry Pi. Você pode adicionar até cinco Raspberry Pis gratuitamente a ele.

Usando PiCockpitVocê pode monitorar estatísticas importantes, relevantes para overclocking - como carga da CPU, e temperatura SoC. Use o aplicativo PiStats para este fim:

PiStats mostra-lhe uma vasta gama de informações para o seu Raspberry Pi, incluindo a temperatura da sua CPU (aqui chamada de temperatura SoC), e a carga da CPU - importante para o overclocking!

Outro aplicativo muito valioso é PiDoctoro que lhe permite fazer exames de saúde ao seu Raspberry Pi. No módulo de sistema do PiDoctor, você verá a temperatura SoC, a freqüência e a voltagem atual da CPU (mostrando se suas configurações de overclocking estão aplicadas corretamente, ou se o Pi está operando em velocidade reduzida, como na captura de tela abaixo):

O módulo do sistema PiDoctor mostra-lhe estatísticas vitais relacionadas com o seu overclocking do Raspberry Pi: a frequência actual da CPU, a tensão actual da CPU, a temperatura SoC (=CPU), o limite de temperatura suave, a tampa de frequência do braço, o estrangulamento, a subtensão.
O Raspberry Pi nesta captura de tela está funcionando em freqüência mais baixa, devido à temperatura excessiva (o tampão de freqüência ARM é atingido)

Também lhe mostrará, se a sua fonte de alimentação é muito fraca (subtensão). Uma fonte de alimentação que pode ser apenas boa o suficiente para o funcionamento normal pode não "cortá-la" mais para overclocking, uma vez que uma CPU mais rápida irá consumir mais energia.

Dicas rápidas para fazer overclocking no seu Raspberry Pi

Fonte de alimentação oficial Raspberry Pi USB-C
Uma boa fonte de energia é importante
fã oficial da caixa Raspberry Pi 4
Raspberry Pi lançou um case fan para usuários poderosos do Raspberry Pi 4

Testando suas configurações de overclocking

É importante testar a estabilidade das configurações de overclocking do seu Raspberry Pi.

Teste de estabilidade da memória

Você pode testar a memória do seu Raspberry Pi usando o memtester:

sudo apt-get update
sudo apt-get install memtester

Em seguida, execute o memtester como apropriado para o seu tamanho de memória:

memtester 1024M

(Nota: em sistemas de 32bit, você só pode acessar até 4095M de RAM de uma única aplicação, 4096 irá falhar com "argumento de memória muito grande"). No caso do Pi 4 / 8 GB você provavelmente deveria testar com um SO de 64bit.

Memtester tentará reservar até esta quantidade de memória, e testar a quantidade máxima real que receberá do sistema operacional.

Nota: a quantidade de memória será sempre inferior ao total especificado, devido ao sistema operacional requerer alguma memória, e também devido ao VideoCore ter alguma memória reservada inteiramente para ele.

Linpack

Linpack é um teste matemático, carregando os núcleos da CPU do seu Raspberry Pi com a resolução de equações lineares.

Nota: mesmo em estoque Raspberry Pi configurações do relógio, Linpack pode levar à instabilidade (como observado com o Pi 3) - alguns usuários usaram sobre_tensão para corrigir este problema, veja abaixo.

Trabalho em andamento - as instruções abaixo podem não funcionar!

As seguintes instruções são para Pi 3em sistemas operativos de 32 bits: Descarregue o binário, fornecido aqui pela professora Weavere instalar as bibliotecas necessárias.

mkdir ~/linpack
cd ~/linpack
wget http://web.eece.maine.edu/~vweaver/junk/pi3_hpl.tar.gz
tar -xzf pi3_hpl.tar.gz
sudo apt-get update
sudo apt-get install gfortran libmpich-dev

Nota: Actualmente recebo um erro de segmentação ao tentar começar xhpl.

Queima de CPU (para núcleos à base de Cortex-A53 - Pi 3B / 3B+)

Use estas instruções da jahboater no Raspberry Pi Forums para executar o cpuburn:

mkdir ~/cpuburn
cd ~/cpuburn
wget https://raw.githubusercontent.com/ssvb/cpuburn-arm/master/cpuburn-a53.S
gcc -o cpuburn-a53 cpuburn-a53.S
./cpuburn-a53

Isto usa instruções NEON (aritmética) para colocar seus núcleos de CPU sob carga. O Raspberry Pi deve aquecer rapidamente (quando não resfriado apropriadamente). De acordo com o jahboater, se suas configurações de overclock não podem funcionar por uma hora, elas falham e você deve continuar a ajustá-las.

Note que ele sugere, neste posto que a queima de CPU é destinada principalmente para núcleos baseados em Cortex-A53 - estes são usados no Pi 3B / Pi 3B+ / Pi 2 v1.2. Ele será executado no Cortex-A72 do Pi 4 / Pi 400, mas não será um teste tão eficaz. Provavelmente será não rodar em Pis anteriores (Pi Zero W / Pi 1 / Pi 2 v1.1).

stress-ng

stress-ng permite-lhe testar o seu sistema e os seus diferentes subsistemas (memória, CPU, ...) de várias formas pré-definidas.

Instalar stress-ng usando:

sudo apt-get update
sudo apt-get install stress-ng

Execute todos os métodos de stress da CPU em sequência (embora com um tempo pré-definido muito longo de 1 dia):

stress-ng --cpu 4

Execute os métodos de stress da CPU durante uma hora:

stress-ng --cpu 4 --cpu-método tudo -t 1h

Execute apenas o método fft (4096 amostra da Transformada Rápida de Fourier):

stress-ng --cpu 4 --cpu-method fft

Consultar a página manpage stress-ng para mais opções.

Por exemplo, a correr stress-ng -cpu 4 Parece ser assim:

É claro, deixe-o funcionar por mais tempo :-). Para terminar o teste de estresse, pressione Ctrl+C.

Os resultados da corrida stress-ng vai aparecer em PiStats como 100 CPU % e aumentando a temperatura do SoC ao longo do tempo:

PiStats permite monitorar a carga da CPU, a temperatura do SoC e muitos outros parâmetros

FAQ

Como posso desactivar o overclocking se o meu Pi não arranca?

Ao fazer overclocking, há o risco do seu Raspberry Pi não arrancar. "Nem todo o silicone é criado igual" - há tolerâncias na fabricação. As configurações de estoque serão responsáveis por essas tolerâncias, com overclocking você pode encontrar as configurações máximas em que seu Pi irá executar.

No caso do seu Raspberry Pi não arrancar depois de aplicar as definições de overclock, mantenha pressionada a tecla tecla SHIFT no seu teclado durante a próxima inicialização. Isto irá desactivar o overclocking - você pode arrancar no seu sistema e ajustar (ou desactivar permanentemente) o overclocking.

Que aplicações irão beneficiar do overclocking?

As aplicações típicas que requerem muito poder de processamento normalmente incluem navegação na web, compilação, jogos.

O que realmente significa overclocking / o que ele faz?

O SoC do Raspberry Pi, que inclui a CPU, é composto por muitos milhões de transístores. Esses transistores precisam ser sincronizados entre si, a fim de poderem "mover-se em uníssono". Uma velocidade de relógio comum é aplicada a isto - os "ticks" do relógio são como comandos para pequenos soldados: "mover", "segurar", "mover", etc. Eles marcam a transição entre estados operacionais (por exemplo, comandos individuais sendo executados na CPU). Isto é uma simplificação grosseira, para lhe dar uma ideia geral do que está a acontecer.

Com o overclocking, pedimos a estes transistores que façam o seu trabalho em menos tempo - para alternar mais rapidamente entre os estados individuais. Há limites físicos para isso, já que estamos falando de átomos reais que têm que realizar o trabalho para nós.

Além disso, como os sinais elétricos viajam em velocidades finitas, a sincronização entre transistores (ou em um nível superior, unidades funcionais) precisa acontecer através do SoC - se a velocidade do relógio for muito rápida, esses sinais não podem se propagar corretamente, as unidades funcionais individuais não estão sincronizadas, a CPU trava.

Imagine isto como um longo caminho de soldados que marcham em um desfile. Se houver alguns na retaguarda que marcham um pouco mais rápido, e eles não conseguem se sincronizar, eles vão esbarrar nas filas à sua frente eventualmente, interrompendo todo o desfile. Ou se marcharem mais devagar que os que estão à frente, perderão o contacto com os seus camaradas - todo o desfile se tornará caótico. Portanto, é preciso encontrar uma velocidade do relógio (velocidade de marcha) que funcione para todos os soldados (todos os blocos funcionais).

Na realidade, isto é um pouco mais complexo, uma vez que os blocos funcionais no SoC Raspberry Pi são um pouco independentes, e podem até funcionar na sua própria velocidade de relógio. Existem outras restrições, por exemplo, a saída HDMI 4K irá requerer diferentes velocidades no Pi 4, etc.

Que configurações config.txt estão disponíveis para overclocking?

Esta página do Raspberry Pi tem todos os detalhes para opções de overclocking no config.txt.

Aqui está um excerto dos mais importantes:

  • arm_freq - a frequência que você gostaria que a CPU funcionasse. Se force_turbo não estiver habilitado, esta é simplesmente a frequência máxima em que a CPU irá funcionar - irá reduzir a frequência dinamicamente, se nenhuma carga de trabalho pesada for colocada sobre ela. A freqüência máxima que você pode fazer overclock ao seu Raspberry Pi varia de acordo com o modelo e com o Raspberry Pi que você está usando - alguns permitirão mais overclock, outros menos
  • sobre_tensão - isto irá aumentar a tensão para o núcleo da CPU/GPU. Estará na faixa de [-16, 8], que mapeia para [0.8V, 1.4V (tensão real da CPU)] com passos de 0.025V. Nota - valores negativos não serão abaixo da tensão da sua CPU, mas na verdade acima da tensão da mesma. Valores acima de 6 só são permitidos se force_turbo for especificado; definir over_voltage e force_turbo em conjunto define o bit de garantia.
  • temp_limit - protecção contra o sobreaquecimento. Está definido para o máximo, 85°C por defeito. Quando o CPU Raspberry Pi atingir essa temperatura, os relógios e as tensões serão ajustados de volta aos seus valores padrão para proteger o seu Raspberry Pi. Ajuste isso para valores mais baixos se você se sentir desconfortável com seu Pi rodando muito quente.
  • force_turbo - irá forçar a frequência superior, mesmo quando não é necessário, como por exemplo, a carga de trabalho do núcleo ARM. Normalmente, você encontrará isso nas configurações de overclock de desempenho máximo. Definindo isto em conjunto com over_voltage irá definir o bit de garantia, e pode anular a garantia do seu Raspberry Pi.

Por que não há configurações de overclocking para o Pi 3B+ nesta ferramenta?

O Raspberry Pi 3B+ utiliza o mesmo SoC que o Pi 3B, mas com melhor embalagem térmica, e sendo conduzido a uma velocidade de relógio aumentada. Basicamente já não há muita margem de manobra no overclocking do Pi 3B+ - em vez disso, recomendamos que o arrefeça apropriadamente, novamente por exemplo usando um caso FLIRC (certifique-se de comprar o compatível com Pi 1B+/Pi 2 /Pi 3 / Pi 3B+, não a versão Pi 4!)

Você pode, no entanto, procurar levantar a temp_soft_limit de seu valor padrão de 60 a um máximo de 70, se você tiver boa dissipação de calor (por exemplo, caso FLIRC). Este limite temp_soft_limit aplica-se apenas aos modelos Raspberry Pi 3A+/3B+, não está actualmente implementado para o Raspberry Pi 4.

temp_soft_limit=70

Por que não há configurações de overclocking para Raspberry Pi Zero W / outros Raspberry Pis nesta ferramenta?

Vamos adicionar mais configurações ao longo do tempo, e se as pessoas gostarem desta ferramenta - caso você queira compartilhar suas configurações, por favor contacte-nos.

O que posso fazer se as configurações de overclocking não funcionarem para o meu Pi?

  • Se o seu Pi não arrancar, prima Shift durante o arranque (e mantenha-o premido) para desactivar as definições de overclocking.
  • Se você tentou aplicar as configurações de overclocking de desempenho máximo, tente as configurações de overclocking de desempenho médio.
  • Tente aumentar um pouco a sobre_tensão (por exemplo, para 2, 3 ou 4)
  • Tente diminuir a frequência do overclock

Para o Raspberry Pi 4, o firmware DVFS quebrará algumas configurações de overclock, especificamente com overclock gpu_freq (você precisará afinar sua configuração de overclock novamente!). Você pode reverter para versões de firmware anteriores ao DVFS ao fazer:

sudo rpi-update afbea38042fbb73149ad8c5688c011742fb3ff8a

ou simplesmente tentar remover o gpu_freq configuração overclock você configurou 🙂

em profundidade - explicação a partir daqui:

DVFS (tensão dinâmica e escala de frequência) precisa realocar relógios e PLLS - portanto, não é mais possível fazer overclock na GPU.

JamesH65

Leitura adicional