Overcloccare il tuo Raspberry Pi

Usa questo strumento interattivo per overcloccare il tuo Raspberry Pi 4, Raspberry Pi 400 o Raspberry Pi 3B. Sono supportati anche altri modelli di Raspberry Pi, se non vedi il tuo, puoi semplicemente richiederci di aggiungerlo:

Come overcloccare il tuo Raspberry Pi usando questo strumento

Guarda il video per avere un rapido tour & how-to sull'overclocking del tuo Raspberry Pi usando questo semplice strumento di overclocking basato sul web

Per prima cosa, leggete questa citazione di Dom, per vedere cosa potete aspettarvi:

Ricordate che nessun overclock è 100% garantito su tutti i chip con tutte le temperature e casi d'uso.
Se lo fosse stato, avremmo aumentato la frequenza di clock di default.

Penso che il meglio che puoi fare è dire che un overclock medio dovrebbe funzionare, forse, 90% di chip.

dom, ingegnere Raspberry Pi nel post del forum Raspberry Pi sull'overclock

Questo strumento basato sul web ti permette di scegliere rapidamente le impostazioni di overclock per il tuo Raspberry Pi 4, Raspberry Pi 400 o Raspberry Pi 3.

(Altri modelli di Raspberry Pi seguiranno se gli utenti li chiederanno!)

Assicuratevi di leggere l'intera pagina prima di applicare le impostazioni al vostro Raspberry Pi - ci sono anche istruzioni su cosa fare nel caso in cui il vostro Raspberry Pi non si avvii dopo l'overclocking (che è un rischio reale). Inoltre, dovrete assicurarvi che le impostazioni siano stabili a lungo termine e che il vostro Raspberry Pi abbia un raffreddamento adeguato.

Un consiglio veloce: "il raffreddamento dei poveri": girate il vostro Raspberry Pi in modo che stia in verticale - su un Pi 4, la CPU ARM Cortex-A72 sarà in grado di dissipare più calore in questo modo, semplicemente a causa della fisica.

cool hack di raffreddamento

Segui queste istruzioni passo per passo per usare questo strumento:

Passo 1: scegliere il modello di Raspberry Pi

Seleziona il tuo modello di Raspberry Pi nello strumento interattivo di overclocking
La schermata mostra la scelta di diversi modelli di Raspberry Pi integrati in questo Raspberry Pi Overclocking Tool

Selezionate il modello di Raspberry Pi che desiderate overcloccare e cliccate su "Prossimo passo". Nota, Raspberry Pi 3B è il Raspberry Pi 3B - attualmente non supportiamo l'overclock del Raspberry Pi 3B+ (vedi sotto per il motivo).

Passo 2: scegliere il preset di overclock

Si può scegliere tra "booster medio" e "prestazioni massime".

Assicuratevi di fornire un raffreddamento adeguato al vostro Raspberry Pi, specialmente con "prestazioni massime" - quando si surriscalda, il Raspberry Pi ridurrà la frequenza di clock per proteggere i circuiti!

due diversi preset di overclock per il tuo Raspberry Pi - booster medio e prestazioni massime
la tua scelta di preset di overclock in questo strumento di overclock per Raspberry Pi

Come potete vedere, si consiglia di utilizzare almeno un dissipatore di calore (o Caso FLIRC) per il booster medio, e raffreddamento attivo per le massime prestazioni.

Clicca su "Prossimo passo", per vedere i risultati.

Passo 3 Scaricare o copiare il preset

preset di overclock medio per Raspberry Pi 4: over_voltage=6 arm_freq=2000
preset di overclock medio per Raspberry Pi 4, come esempio

Vedrete una schermata di risultati. Nel caso in cui abbiate selezionato il preset di overclocking a prestazioni massime, dovrete anche riconoscere che il preset invaliderà la vostra garanzia impostando un bit speciale all'interno del vostro Raspberry Pi:

l'overclocking massimo imposterà un bit di garanzia nel Raspberry Pi
Per vedere il preset di overclock delle prestazioni massime per il tuo Raspberry Pi 4, dovrai spuntare la casella

Spunta la casella di controllo per accedere al preset in questo caso. Nel caso in cui siate preoccupati per la vostra garanzia, vi consigliamo invece di provare il preset di overclock medio.

Usando il pulsante "Copia negli appunti", puoi copiare il preset negli appunti del tuo computer. In alternativa, si può anche cliccare su "Scaricare" per scaricare il preset di overclock come file di testo.

overclock.txt scaricare
overclock.txt scaricare

Passo 4 aggiungere le nuove impostazioni di overclock al config.txt del Raspberry Pi

Dovrete aggiungere queste nuove impostazioni al vostro Raspberry Pi per poterlo effettivamente overcloccare.

Modificate il file config.txt a questo scopo, e incollate queste righe in fondo. Ecco un esempio, usando l'editor di linee di comando nano:

sudo nano /boot/config.txt
/boot/config.txt modificato come utente root, per abilitare l'overclock (notare le impostazioni di overclock in fondo al file)
impostazioni medie di overclock per Raspberry Pi 4 in /boot/config.txt

Nota: le impostazioni di overclock dovrebbero essere al di sotto di un [tutti] o - ancora meglio - sotto il selettore appropriato per il vostro Raspberry Pi, ad esempio [pi4]. In questo modo, se si condivide la scheda microSD tra i vostri Pis, le impostazioni di overclocking saranno applicate solo ad un Pi che può effettivamente utilizzarle. Nello screenshot, ho incollato le impostazioni di overclocking alla fine del file, sono applicate a [tutti] i pis.

il diavolo è nei dettagli

In alternativa, puoi anche mettere l'overclock.txt nella stessa cartella del config.txt (partizione FAT "boot", cartella più in alto), e includerlo aggiungendo la seguente linea nel config.txt:

includere overclock.txt
overclock.txt viene incluso dal file di configurazione di avvio principale config.txt
includendo un file di impostazioni di overclock dal file di configurazione d'avvio principale config.txt

In questo modo, potete tenere le vostre impostazioni separate (o anche creare entrambe le impostazioni di overclock medio e alto, e passare da una all'altra modificando il file includere linea).

Passo 5 Riavviare il Raspberry Pi

Ora le tue impostazioni di overclock dovrebbero essere applicate, e dovresti sentire che il sistema è più scattante e reagisce più velocemente.

Fate uno stress-test sul vostro Raspberry Pi, per vedere se si comporterà adeguatamente con le nuove impostazioni! Specialmente con le impostazioni di overclock massimo, ci potrebbe essere instabilità o anche problemi di avvio del vostro Raspberry Pi - non tutti i chip di silicio del Raspberry Pi sono costruiti allo stesso modo, e mentre le impostazioni di velocità di clock standard funzioneranno per ogni Pi, i vostri risultati potrebbero variare quando si esegue l'overclock.

Monitorare la stabilità dell'overclock usando PiCockpit

PiCockpit è un'interfaccia web di monitoraggio e controllo remoto di Raspberry Pi. È possibile aggiungere fino a cinque Raspberry Pi gratuitamente.

Utilizzando PiCockpitè possibile monitorare statistiche importanti, rilevanti per l'overclocking - come il carico della CPU e la temperatura del SoC. Usa l'app PiStats per questo scopo:

PiStats mostra una vasta gamma di informazioni per il tuo Raspberry Pi, compresa la temperatura della CPU (chiamata qui temperatura SoC), e il carico della CPU - importante per l'overclocking!

Un'altra app molto preziosa è PiDoctorche permette di eseguire controlli di salute sul vostro Raspberry Pi. Nel modulo di sistema di PiDoctor, vedrai la temperatura del SoC, la frequenza e la tensione attuale della CPU (che ti mostra se le tue impostazioni di overclock sono applicate correttamente, o se il Pi sta funzionando a velocità ridotta, come nello screenshot qui sotto):

Il modulo di sistema PiDoctor ti mostra le statistiche vitali relative all'overclocking del tuo Raspberry Pi: l'attuale frequenza della CPU, l'attuale tensione della CPU, la temperatura del SoC (=CPU), il limite di temperatura soft, il limite di frequenza del braccio, il throttling, l'under-voltage.
Il Raspberry Pi in questo screenshot sta funzionando a una frequenza più bassa, a causa della temperatura eccessiva (il limite di frequenza ARM è stato colpito)

Vi mostrerà anche se il vostro alimentatore è troppo debole (sottotensione). Un alimentatore che potrebbe essere appena sufficiente per il funzionamento normale potrebbe non "tagliare" più per l'overclocking, poiché una CPU più veloce assorbirà più energia.

Suggerimenti rapidi per l'overclock del tuo Raspberry Pi

alimentatore ufficiale Raspberry Pi USB-C
Una buona alimentazione è importante
ventilatore ufficiale del caso Raspberry Pi 4
Raspberry Pi ha rilasciato un case fan per gli utenti di potenza del Raspberry Pi 4

Testare le impostazioni di overclock

È importante testare quanto siano stabili le impostazioni di overclock del Raspberry Pi.

Testare la stabilità della memoria

Potete testare la memoria del vostro Raspberry Pi usando memtester:

sudo apt-get update
sudo apt-get install memtester

Poi eseguite memtester come appropriato per la vostra dimensione di memoria:

memtester 1024M

(Nota: sui sistemi a 32 bit, è possibile accedere solo fino a 4095M di RAM da una singola applicazione, 4096 fallirà con "argomento di memoria troppo grande"). Nel caso del Pi 4 / 8 GB probabilmente si dovrebbe testare con un sistema operativo a 64bit.

memtester cercherà di riservare fino a questa quantità di memoria, e testerà la quantità massima effettiva che otterrà dal sistema operativo.

Nota: la quantità di memoria sarà sempre inferiore al totale specificato, a causa del sistema operativo che richiede un po' di memoria, e anche perché il VideoCore ha un po' di memoria riservata interamente per lui.

Linpack

Linpack è un test matematico che carica i core della CPU del Raspberry Pi con la risoluzione di equazioni lineari.

Nota: anche con le impostazioni dell'orologio del Raspberry Pi stock, Linpack potrebbe portare all'instabilità (come osservato con il Pi 3) - Alcuni utenti hanno usato l'over_voltage per risolvere questo problema, vedi sotto.

Lavori in corso - le istruzioni qui sotto potrebbero non funzionare!

Le seguenti istruzioni sono per Pi 3su sistemi operativi a 32 bit: Scaricare il binario, fornito dal professor Weaver quie installare le librerie necessarie.

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: attualmente ottengo un errore di segmentazione cercando di avviare xhpl.

CPU Burn (per core basati su Cortex-A53 - Pi 3B / 3B+)

Usa queste istruzioni da jahboater nel Raspberry Pi Forums per eseguire 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

Questo usa le istruzioni NEON (aritmetica) per mettere i core della CPU sotto carico. Il Raspberry Pi dovrebbe riscaldarsi rapidamente (se non raffreddato adeguatamente). Secondo jahboater, se le tue impostazioni di overclock non possono eseguire questo per un'ora, esse falliscono e dovresti continuare a modificarle.

Si noti che suggerisce in questo post Questo burn della CPU è pensato principalmente per i core basati su Cortex-A53 - questi sono usati nel Pi 3B / Pi 3B+ / Pi 2 v1.2. Funzionerà anche sul Cortex-A72 del Pi 4 / Pi 400, ma non sarà un test così efficace. Probabilmente non funziona su Pis precedenti (Pi Zero W / Pi 1 / Pi 2 v1.1).

stress-ng

stress-ng permette di stressare il vostro sistema e i suoi diversi sottosistemi (memoria, CPU, ...) in vari modi predefiniti.

Installare stress-ng usando:

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

Esegui tutti i metodi di stress della CPU in sequenza (anche se con un tempo molto lungo preimpostato di 1 giorno):

stress-ng --cpu 4

Eseguite i metodi di stress della CPU per un'ora:

stress-ng --cpu 4 --cpu-method all -t 1h

Esegui solo il metodo fft (Fast Fourier Transform da 4096 campioni):

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

Fare riferimento al pagina man di stress-ng per altre opzioni.

Per esempio, l'esecuzione di stress-ng -cpu 4 sembra così:

Naturalmente, lasciatelo girare più a lungo :-). Per terminare lo stress test, premete Ctrl+C.

I risultati dell'esecuzione stress-ng apparirà in PiStats come 100 % carico della CPU e aumento della temperatura del SoC nel tempo:

PiStats permette di monitorare il carico della CPU, la temperatura del SoC e molti altri parametri

FAQ

Come posso disabilitare l'overclock se il mio Pi non si avvia?

Quando si esegue l'overclocking, c'è il rischio che il vostro Raspberry Pi non si avvii. "Non tutto il silicio è creato uguale" - ci sono tolleranze nella produzione. Le impostazioni stock terranno conto di queste tolleranze, con l'overclocking è possibile trovare le impostazioni massime a cui il vostro Pi funzionerà.

Se il vostro Raspberry Pi non si avvia dopo aver applicato le impostazioni di overclock, tenete premuto il tasto Tasto SHIFT sulla tastiera durante il prossimo avvio. Questo disabiliterà l'overclock - puoi avviare il sistema e regolare (o disabilitare permanentemente) l'overclock.

Quali applicazioni beneficeranno dell'overclocking?

Le applicazioni tipiche che richiedono molta potenza di elaborazione di solito includono la navigazione web, la compilazione, i giochi.

Cosa significa effettivamente overclock / cosa fa?

Il SoC del Raspberry Pi, che include la CPU, consiste di molti milioni di transistor. Questi transistor hanno bisogno di essere sincronizzati tra loro, per essere in grado di "muoversi all'unisono". A questo si applica una velocità di clock comune - i "ticchettii" del clock sono come comandi ai soldatini: "muovere", "tenere", "spostare", ecc. Segnano la transizione tra gli stati operativi (per esempio i singoli comandi che vengono eseguiti sulla CPU). Questa è una grossolana semplificazione, per darvi un'idea approssimativa di ciò che sta accadendo.

Con l'overclocking, chiediamo a questi transistor di fare il loro lavoro in meno tempo - di passare più velocemente tra i singoli stati. Ci sono dei limiti fisici a questo, dato che stiamo parlando di atomi reali che devono eseguire il lavoro per noi.

Inoltre, poiché i segnali elettrici viaggiano a velocità finite, la sincronizzazione tra i transistor (o a un livello superiore, le unità funzionali) deve avvenire attraverso il SoC - se la velocità di clock è troppo alta, questi segnali non possono propagarsi correttamente, le singole unità funzionali non sono sincronizzate, la CPU si blocca.

Immaginatevi come una lunghissima fila di soldati che marciano in una parata. Se ci sono alcuni nelle retrovie che marciano un po' più velocemente, e non riescono a sincronizzarsi, alla fine andranno a sbattere contro le file davanti a loro, disturbando l'intera parata. O se marciano più lentamente di quelli davanti, perderanno il contatto con i loro compagni - l'intera sfilata diventerà caotica. Pertanto, è necessario trovare una velocità di clock (velocità di marcia) che funzioni per tutti i soldati (tutti i blocchi funzionali).

In realtà, questo è un po' più complesso, dal momento che i blocchi funzionali sul SoC Raspberry Pi sono in qualche modo indipendenti, e possono anche operare alle loro proprie velocità di clock. Ci sono ulteriori vincoli, per esempio l'uscita HDMI 4K richiederà velocità diverse sul Pi 4, ecc.

Quali impostazioni del config.txt sono disponibili per l'overclock?

Questa pagina di Raspberry Pi ha tutti i dettagli per le opzioni di overclock nel config.txt.

Ecco un estratto dei più importanti:

  • braccio_freq - la frequenza alla quale vorresti che la CPU funzionasse. Se force_turbo non è abilitato, questa è semplicemente la frequenza massima a cui la CPU funzionerà - ridurrà la frequenza dinamicamente, se non viene posto un pesante carico di lavoro. La frequenza massima a cui potete overcloccare il vostro Raspberry Pi varia a seconda del modello e del Raspberry Pi che state usando - alcuni permetteranno più overclock, altri meno
  • sovratensione - questo aumenterà la tensione al core della CPU/GPU. Sarà nell'intervallo di [-16, 8], che corrisponde a [0.8V, 1.4V (tensione attuale della CPU)] con passi di 0.025V. Nota - i valori negativi non sottotensioneranno la CPU, ma in realtà la sovra-tensioneranno. I valori superiori a 6 sono consentiti solo se si specifica force_turbo; impostando over_voltage e force_turbo insieme si imposta il bit di garanzia.
  • limite_tempore - protezione dal surriscaldamento. È impostata al massimo, 85°C di default. Quando la CPU del Raspberry Pi raggiunge questa temperatura, gli orologi e i voltaggi saranno riportati ai loro valori di default per proteggere il Raspberry Pi. Regolate questo a valori più bassi se vi sentite a disagio con il vostro Pi che gira troppo caldo.
  • forza_turbo - forzerà la frequenza massima, anche quando non è richiesta dal carico di lavoro del core ARM. Di solito, si trova nelle impostazioni di overclock delle prestazioni massime. Impostare questo insieme a over_voltage imposterà il bit di garanzia, e potrebbe invalidare la garanzia del vostro Raspberry Pi.

Perché non ci sono impostazioni di overclock per il Pi 3B+ in questo strumento?

Il Raspberry Pi 3B+ usa lo stesso SoC del Pi 3B, ma con un migliore imballaggio termico, ed è pilotato ad una frequenza di clock maggiore. Fondamentalmente non c'è più molto margine nell'overclock del Pi 3B+ - invece raccomandiamo di raffreddarlo adeguatamente, ancora per esempio usando un caso FLIRC (assicuratevi di acquistare quello compatibile con Pi 1B+/Pi 2 /Pi 3 / Pi 3B+, non la versione Pi 4!)

Si può, tuttavia, cercare di aumentare il temp_soft_limit dal suo valore predefinito di 60 a un massimo di 70, se si ha una buona dissipazione del calore (ad esempio il case FLIRC). Questo temp_soft_limit si applica solo ai modelli Raspberry Pi 3A+/3B+, attualmente non è implementato per Raspberry Pi 4.

temp_soft_limit=70

Perché non ci sono impostazioni di overclock per Raspberry Pi Zero W / altri Raspberry Pis in questo strumento?

Aggiungeremo altre impostazioni nel corso del tempo, e se alle persone piace questo strumento - nel caso in cui vogliate condividere le vostre impostazioni, per favore contattaci.

Cosa posso fare se le impostazioni di overclock non funzionano per il mio Pi?

  • Se il vostro Pi non si avvia, premete Shift durante l'avvio (e tenetelo premuto) per disabilitare le impostazioni di overclock.
  • Se avete provato ad applicare le impostazioni di overclock delle prestazioni massime, provate invece quelle di booster medio.
  • Prova ad aumentare un po' l'over_voltage (per esempio a 2, 3 o 4)
  • Prova a diminuire la frequenza di overclock

Per Raspberry Pi 4, il firmware DVFS romperà alcune configurazioni overclockate, in particolare con l'overclock di gpu_freq (dovrete sintonizzare nuovamente la vostra configurazione di overclock!) È possibile tornare alle versioni del firmware precedenti al DVFS facendo:

sudo rpi-update afbea38042fbb73149ad8c5688c011742fb3ff8a

o semplicemente provare a rimuovere il gpu_freq impostazione di overclock che hai impostato 🙂

spiegazione approfondita da qui:

DVFS (scalatura dinamica di tensione e frequenza) ha bisogno di riallocare i clock e i PLLS - quindi non è più possibile overcloccare la GPU.

JamesH65

Ulteriori letture