Överklocka din Raspberry Pi

Använd det här interaktiva verktyget för att överklocka din Raspberry Pi 4, Raspberry Pi 400 eller Raspberry Pi 3B. Andra Raspberry Pi-modeller stöds också om du inte ser din modell, Du kan helt enkelt be oss att lägga till den.:

Så här överklockar du din Raspberry Pi med det här verktyget

Titta på videon för att få en snabb rundtur och en instruktion om hur du överklockar din Raspberry Pi med det här enkla webbaserade överklockningsverktyget.

Läs först detta citat av dom för att se vad du kan förvänta dig:

Kom ihåg att ingen överklockning är 100% garanterad för alla chip i alla temperaturer och användningsområden.
I så fall skulle vi ha ökat standardklockfrekvensen.

Jag tror att det bästa du kan göra är att säga att en medelhög överklockning bör fungera, kanske, 90% chips.

dom, Raspberry Pi-ingenjör i inlägget i Raspberry Pi Forum om överklockning

Med det här webbaserade verktyget kan du snabbt välja överklockningsinställningar för din Raspberry Pi 4, Raspberry Pi 400 eller Raspberry Pi 3.

(Fler Raspberry Pi-modeller kommer att följa om användarna frågar efter dem!)

Läs igenom hela sidan innan du tillämpar inställningarna på din Raspberry Pi - det finns också instruktioner om vad du ska göra om din Raspberry Pi inte startar upp efter överklockning (vilket är en verklig risk). Du måste också se till att inställningarna är långsiktigt stabila och att din Raspberry Pi har tillräcklig kylning.

Snabbt tips: "fattigmanskylning": vänd din Raspberry Pi så att den sitter vertikalt - på en Pi 4 kan ARM Cortex-A72-processorn avleda mer värme på detta sätt, helt enkelt på grund av fysiken.

cool kylning hack

Följ dessa steg-för-steg-instruktioner för att använda verktyget:

Steg 1: välj din Raspberry Pi-modell

Välj din Raspberry Pi-modell i det interaktiva överklockningsverktyget
Skärmbilden visar valet av olika Raspberry Pi-modeller som finns inbyggda i detta verktyg för överklockning av Raspberry Pi.

Välj den Raspberry Pi-modell du vill överklocka och klicka på "Nästa steg". Observera att Raspberry Pi 3B är Raspberry Pi 3B - vi stöder för närvarande inte överklockning av Raspberry Pi 3B+ (se nedan för orsaken).

Steg 2: välj förinställning för överklockning

Du kan välja mellan "medium booster" och "maximal prestanda".

Se till att din Raspberry Pi har tillräcklig kylning, särskilt vid "maximal prestanda" - när den överhettas sänker Raspberry Pi klockfrekvensen för att skydda kretsarna!

två olika överklockningsinställningar för din Raspberry Pi - medium booster och maximal prestanda
val av förinställningar för överklockning i det här verktyget för överklockning av Raspberry Pi

Som du kan se rekommenderar vi att du använder minst en kylfläns (eller en FLIRC-fall) för medelstora booster, och aktiv kylning för bästa möjliga prestanda.

Klicka på "Nästa steg", för att se resultatet.

Steg 3 Ladda ner eller kopiera förinställningar

medium överklockning för Raspberry Pi 4: over_voltage=6 arm_freq=2000
Medium överklockning för Raspberry Pi 4, som ett exempel

En resultatskärm visas. Om du har valt förinställningen för överklockning med maximal prestanda måste du också bekräfta att förinställningen kommer att ogiltigförklara din garanti. genom att ställa in en särskild bit i din Raspberry Pi:

maximal överklockning ställer in en garantibit i Raspberry Pi.
För att se förinställningen för maximal överklockning för din Raspberry Pi 4 måste du kryssa i rutan med kryssmarkeringen.

Markera kryssrutan för att få tillgång till förinställningen i det här fallet. Om du är orolig för din garanti rekommenderar vi att du istället provar förinställningen medium överklockning.

Med hjälp av knappen "Kopiera till urklipp" kan du kopiera förinställningen till datorns urklipp. Alternativt kan du också klicka på "Ladda ner" för att ladda ner förinställningen för överklockning som en textfil.

överklocka.txt ladda ner
överklocka.txt ladda ner

Steg 4: Lägg till dina nya överklockningsinställningar i config.txt för Raspberry Pi.

Du måste lägga till dessa nya inställningar i din Raspberry Pi för att faktiskt överklocka den.

Redigera config.txt för detta ändamål och klistra in dessa rader längst ner. Här är ett exempel med hjälp av kommandoradsredigeraren nano:

sudo nano /boot/config.txt
/boot/config.txt redigeras som root-användare för att möjliggöra överklockning (observera inställningarna för överklockning längst ner i filen)
medium överklockningsinställningar för Raspberry Pi 4 i /boot/config.txt

Observera: inställningarna för överklockning bör ligga under en [alla] eller - ännu bättre - under den lämpliga valören för din Raspberry Pi, t.ex. [pi4]. Om du delar microSD-kortet mellan dina Pis kommer överklockningsinställningarna endast att tillämpas på en Pi som faktiskt kan använda dem. I skärmbilden har jag klistrat in överklockningsinställningarna i slutet av filen, de tillämpas på [alla] pis.

Djävulen ligger i detaljerna

Alternativt kan du också lägga overclock.txt i samma mapp som config.txt (FAT-partitionen "boot", den översta mappen) och inkludera den genom att lägga till följande rad i config.txt:

inkludera overclock.txt
overclock.txt inkluderas från huvudkonfigurationsfilen config.txt för uppstart.
inkludera en fil med inställningar för överklockning från huvudkonfigurationsfilen config.txt för startkonfiguration

På så sätt kan du hålla dina inställningar åtskilda (eller till och med skapa både medium och hög överklockning och växla mellan dem genom att redigera . linje.)

Steg 5 Starta om din Raspberry Pi

Nu bör dina överklockningsinställningar tillämpas och du bör känna att systemet är snabbare och reagerar snabbare.

Stresstesta din Raspberry Pi för att se om den fungerar korrekt med de nya inställningarna! Särskilt med de maximala överklockningsinställningarna kan det uppstå instabilitet eller till och med problem med att starta upp din Raspberry Pi - alla Raspberry Pi-kiselchip är inte byggda på samma sätt, och även om standardinställningarna för klockfrekvensen fungerar för varje Pi kan resultaten variera vid överklockning.

Övervakning av överklockningsstabiliteten med PiCockpit

PiCockpit är ett webbgränssnitt för fjärrövervakning och fjärrstyrning av Raspberry Pi. Du kan lägga till upp till fem Raspberry Pis utan kostnad.

Användning av PiCockpitkan du övervaka viktig statistik som är relevant för överklockning - som CPU-belastning och SoC-temperatur. Använd appen PiStats för detta ändamål:

PiStats visar ett brett utbud av information om din Raspberry Pi, inklusive temperaturen på din CPU (kallad SoC-temperatur här) och CPU-belastningen - viktigt för överklockning!

En annan mycket värdefull app är PiDoctorsom gör det möjligt att utföra hälsokontroller på din Raspberry Pi. I PiDoctors systemmodul ser du SoC-temperaturen, den aktuella CPU-frekvensen och spänningen (vilket visar om dina överklockningsinställningar har tillämpats korrekt eller om Pi arbetar med reducerad hastighet, som i skärmdumpen nedan):

PiDoctor-systemmodulen visar dig viktig statistik om överklockning av Raspberry Pi: aktuell CPU-frekvens, aktuell CPU-spänning, SoC-temperatur (=CPU), mjuk temperaturgräns, armfrekvenstak, strypning, underspänning.
Raspberry Pi i denna skärmdump körs med lägre frekvens på grund av för hög temperatur (ARM-frekvenstaket har nåtts).

Den visar också om strömförsörjningen är för svag (underspänning). Ett nätaggregat som kanske är tillräckligt bra för normal drift kanske inte räcker till för överklockning, eftersom en snabbare CPU drar mer ström.

Snabba tips för att överklocka din Raspberry Pi

officiell Raspberry Pi USB-C strömförsörjning
En bra strömförsörjning är viktig
  • Använd ett bra nätaggregat - vi rekommenderar officiella Raspberry Pi nätaggregat (de finns både som 3 A USB C för Pi 4 / Pi 400 och 2,5 A microUSB för andra Raspberry Pi-kort)
  • kyla din Raspberry Pi med en kylfläns, a FLIRC fall, eller till och med aktiv kylning
  • Testa dina överklockningsinställningar för stabilitet (se nedan för instruktioner).
officiell Raspberry Pi 4 fall fläkt
Raspberry Pi har släppt ett fläktfodral för kraftfulla användare av Raspberry Pi 4

Testa dina överklockningsinställningar

Det är viktigt att testa hur stabila inställningarna för överklockning av Raspberry Pi är.

Testning av minnesstabilitet

Du kan testa Raspberry Pis minne med hjälp av memtester:

sudo apt-get update
sudo apt-get installera memtester

Kör sedan memtester på det sätt som är lämpligt för din minnesstorlek:

memtester 1024M

(Observera: på 32-bitarsystem kan du bara komma åt upp till 4095M RAM från ett enda program, 4096 kommer att misslyckas med "minnesargumentet är för stort").. När det gäller Pi 4/8 GB bör du förmodligen testa med ett 64-bitars operativsystem.

memtester kommer att försöka reservera upp till denna mängd minne och testa den faktiska maximala mängden som den får från operativsystemet.

Observera: mängden minne kommer alltid att vara lägre än den totala mängden som anges, eftersom operativsystemet kräver en del minne och eftersom VideoCore har en del minne reserverat för sig själv.

Linpack

Linpack är ett matematiskt test som belastar Raspberry Pis processorkärnor med att lösa linjära ekvationer.

Observera: även med standardklockinställningar för Raspberry Pi, Linpack kan leda till instabilitet (vilket observerades med Pi 3). - Vissa användare använde over_voltage för att lösa problemet, se nedan.

Arbete pågår - det kan hända att instruktionerna nedan inte fungerar!

Följande anvisningar gäller för Pi 3, på 32-bitars operativsystem: Ladda ner den binära filen, som tillhandahålls av professor Weaver häroch installera de nödvändiga biblioteken.

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

Observera: För närvarande får jag ett segmenteringsfel när jag försöker starta xhpl.

CPU Burn (för Cortex-A53-baserade kärnor - Pi 3B / 3B+)

Använd dessa instruktioner från jahboater i Raspberry Pi Forums för att köra 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

Detta använder NEON-instruktioner (aritmetik) för att belasta processorkärnorna. Raspberry Pi bör värmas upp snabbt (om den inte kyls på lämpligt sätt). Enligt jahboater, om dina överklockningsinställningar inte kan köra detta i en timme, misslyckas de och du bör fortsätta att justera dem.

Observera att Han föreslår i detta inlägg CPU-bränningen är främst avsedd för Cortex-A53-baserade kärnor - dessa används i Pi 3B/Pi 3B+/Pi 2 v1.2. Den kan köras på Pi 4/Pi 400:s Cortex-A72, men blir inte ett lika effektivt test. Det kommer förmodligen att inte körs på tidigare Pis (Pi Zero W / Pi 1 / Pi 2 v1.1).

stress-ng

stress-ng låter dig stresstesta ditt system och dess olika delsystem (minne, CPU, ...) på olika fördefinierade sätt.

Installera stress-ng med hjälp av:

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

Kör alla CPU-stressmetoder i tur och ordning (även om den förinställda tiden är mycket lång, 1 dag):

stress-ng --cpu 4

Kör CPU-stressmetoderna i en timme:

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

Kör bara fft-metoden (4096 samplingar av Fast Fourier Transform):

stress-ng --cpu 4 --cpu-metod fft

Se följande stress-ng manpage för fler alternativ.

Om du till exempel kör stress-ng -cpu 4 ser ut så här:

Naturligtvis kan du låta den gå längre tid :-). För att avsluta stresstestet trycker du på Ctrl+C.

Resultaten av att köra stress-ng kommer att visas i PiStats som 100 % CPU-belastning och ökande SoC-temperatur över tiden:

PiStats gör det möjligt att övervaka CPU-belastningen, SoC-temperaturen och många andra parametrar.

VANLIGA FRÅGOR

Hur inaktiverar jag överklockning om min Pi inte startar upp?

Vid överklockning finns det en risk för att Raspberry Pi inte startar. "Allt kisel är inte lika" - det finns toleranser i tillverkningen. Standardinställningarna tar hänsyn till dessa toleranser, med överklockning kan du hitta de maximala inställningarna som ditt Pi kan prestera vid.

Om din Raspberry Pi inte startar upp efter att du har tillämpat överklockningsinställningarna, håll ned knappen SHIFT-tangenten på tangentbordet under nästa uppstart. Detta inaktiverar överklockningen - du kan starta upp systemet och justera (eller permanent inaktivera) överklockningen.

Vilka tillämpningar gynnas av överklockning?

Typiska tillämpningar som kräver mycket processorkraft är webbläddring, kompilering och spel.

Vad betyder överklockning egentligen och vad gör det?

Raspberry Pis SoC, som innehåller processorn, består av många miljoner transistorer. Dessa transistorer måste vara synkroniserade med varandra för att kunna "röra sig i samklang". En gemensam klockfrekvens tillämpas på detta - klockans "tickar" är som kommandon till små soldater: "Flytta", "vänta", "flytta" osv. De markerar övergången mellan olika driftstillstånd (t.ex. enskilda kommandon som utförs på CPU:n). Detta är en grov förenkling, för att ge dig en ungefärlig uppfattning om vad som händer.

Med överklockning ber vi dessa transistorer att utföra sitt arbete på kortare tid - att växla snabbare mellan de olika tillstånden. Det finns fysiska gränser för detta, eftersom vi talar om riktiga atomer som måste utföra arbetet åt oss.

Eftersom elektriska signaler färdas med bestämda hastigheter måste synkronisering mellan transistorer (eller på en högre nivå, funktionella enheter) ske i hela SoC:n. Om klockfrekvensen är för hög kan signalerna inte spridas korrekt, de enskilda funktionella enheterna är inte synkroniserade och processorn kraschar.

Föreställ dig detta som ett mycket långt spår av soldater som marscherar i en parad. Om det finns några längst bak som marscherar lite snabbare, och de inte hinner synkronisera sig, kommer de till slut att stöta ihop med de rader som ligger framför dem och störa hela paraden. Eller om de marscherar långsammare än de som går före kommer de att förlora kontakten med sina kamrater - hela paraden kommer att bli kaotisk. Därför måste man hitta en klockfrekvens (marschhastighet) som fungerar för alla soldater (alla funktionsblock).

I verkligheten är detta lite mer komplicerat, eftersom funktionsblocken i Raspberry Pi SoC är ganska oberoende och till och med kan arbeta med egna klockfrekvenser. Det finns ytterligare begränsningar, t.ex. HDMI 4K-utgång kräver olika hastigheter på Pi 4 osv.

Vilka inställningar i config.txt är tillgängliga för överklockning?

Den här sidan om Raspberry Pi innehåller alla detaljer om överklockningsalternativ i config.txt..

Här är ett utdrag av de viktigaste av dem:

  • arm_freq - den frekvens som du vill att CPU:n ska köra med. Om force_turbo inte är aktiverat är detta helt enkelt den högsta frekvensen som CPU:n kommer att prestera - den kommer att minska frekvensen dynamiskt om den inte belastas med någon tung arbetsbelastning. Den högsta frekvensen som du kan överklocka din Raspberry Pi till varierar beroende på modell och Raspberry Pi som du använder - vissa tillåter mer överklockning, andra mindre.
  • överspänning - Detta ökar spänningen till CPU/GPU-kärnan. Den kommer att ligga i intervallet [-16, 8], vilket motsvarar [0,8V, 1,4V (faktisk CPU-spänning)] med 0,025V-steg. Observera - negativa värden kommer inte att underspänna din CPU, utan faktiskt överspänna den. Värden över 6 är endast tillåtna om force_turbo är specificerat; om du ställer in over_voltage och force_turbo tillsammans ställer du in garantibiten.
  • temp_limit - skydd mot överhettning. Det är inställt på maximalt 85 °C som standard. När Raspberry Pis CPU når den temperaturen kommer klockorna och spänningarna att ställas tillbaka till sina standardvärden för att skydda din Raspberry Pi. Justera detta till lägre värden om du känner dig obekväm med att din Pi blir för varm.
  • force_turbo - kommer att tvinga fram den högsta frekvensen, även om den inte behövs enligt ARM-kärnans arbetsbelastning. Vanligtvis hittar du detta i inställningarna för överklockning av maximal prestanda. Om du ställer in detta tillsammans med over_voltage kommer garantibiten att ställas in och kan ogiltigförklara din Raspberry Pis garanti.

Varför finns det inga överklockningsinställningar för Pi 3B+ i det här verktyget?

Raspberry Pi 3B+ använder samma SoC som Pi 3B, men med bättre termisk förpackning och högre klockfrekvens. I princip finns det inte mycket utrymme längre för att överklocka Pi 3B+ - i stället rekommenderar vi att kyla den på lämpligt sätt, till exempel Användning av ett FLIRC-fall. (Se till att köpa den som är kompatibel med Pi 1B+/Pi 2/Pi 3/Pi 3/Pi 3B+, inte Pi 4-versionen!).

Du kan dock undersöka om du kan höja temp_soft_limit värdet från standardvärdet 60 till högst 70 om du har god värmeavledning (t.ex. FLIRC-väska). Denna temp_soft_limit gäller endast för Raspberry Pi 3A+/3B+-modeller, den är för närvarande inte implementerad för Raspberry Pi 4.

temp_soft_limit=70

Varför finns det inga överklockningsinställningar för Raspberry Pi Zero W / andra Raspberry Pis i det här verktyget?

Vi kommer att lägga till fler inställningar med tiden, och om folk gillar det här verktyget - om du vill dela med dig av dina inställningar, vänligen kontakta oss.

Vad kan jag göra om överklockningsinställningarna inte fungerar för min Pi?

  • Om din Pi inte startar upp, tryck på Shift under uppstarten (och håll den intryckt) för att inaktivera överklockningsinställningarna.
  • Om du har försökt använda inställningarna för överklockning med maximal prestanda, prova inställningarna för medium booster i stället.
  • Försök att öka överspänningen lite (t.ex. till 2, 3 eller 4).
  • Försök att sänka överklockningsfrekvensen

För Raspberry Pi 4 kommer DVFS-firmware att bryta vissa överklockade konfigurationer, särskilt med gpu_freq-överklockning (du måste justera din överklockningskonfiguration igen!). Du kan återgå till versioner av inbyggd programvara före DVFS genom att göra:

sudo rpi-update afbea38038042fbb73149ad8c5688c011742fb3ff8a

eller helt enkelt försöka ta bort gpu_freq överklockningsinställning som du ställde in 🙂

fördjupning - förklaring härifrån:

DVFS (dynamisk spännings- och frekvensskalning) måste omfördela klockor och PLLS - därför är det inte längre möjligt att överklocka GPU:n.

JamesH65

Ytterligare läsning