Lär dig hur du överklocka en Raspberry Pi Zero 2 W

Viktiga takeaways

  • Raspberry Pi Zero 2 W kan överklockas för att öka prestanda, vilket gör den idealisk för mer krävande bärbara projekt och retrospelsemulering.
  • Överklockning kan minska livslängden för Pi Zero 2 W, så fortsätt med försiktighet.
  • För bästa resultat, lägg till kylningsåtgärder för att förhindra överhettning och termisk strypning.

Precis som andra Raspberry Pi enkortsdatorer kan Raspberry Pi Zero 2 W överklockas för att öka dess prestanda. Ta reda på hur du överklocka din Pi Zero 2 W:s CPU och GPU för att få den att köras snabbare.

Varför överklocka din Raspberry Pi Zero 2 W?

Raspberry Pi Zero 2 W är en enorm uppgradering av de ursprungliga Pi Zero-modellerna, med samma Broadcom BCM2710A1 SoC som på Pi 3 i full storlek. Detta gör att den kan köra vissa arbetsbelastningar upp till fem gånger snabbare än en Pi Zero.

I kombination med dess formfaktor i fickstorlek och prislappen på $15 gör detta Pi Zero 2 W idealisk för användning i bärbara projekt. Vanligtvis kommer det att köras huvudlöst, utan en bildskärm eller tangentbord, och du kommer åt Raspberry Pi på distans via SSH.

Om du vill använda Pi Zero 2 W som ett stationärt system med ett GUI kan den dock verka lite laggig jämfört med en Pi 4 eller Pi 5. Genom att överklocka dess CPU (och GPU) kan du ge den lite av extra dragkedja. Detta bör också visa sig användbart för att emulera retrospelsystem.

Nackdelen med överklockning är att det kan minska livslängden på din Pi Zero 2 W. Det kan också upphäva din garanti om du använder force_turbo=1-inställningen i filen config.txt för att möjliggöra högre överspänningsnivåer (över 6). Så överklocka på egen risk – speciellt om du trycker på den till högre hastigheter.

Håll din Raspberry Pi Zero 2 W cool

Att köra din Raspberry Pi Zero 2 W i högre hastighet resulterar i att den producerar mer värme. När den når 80°C (176°F), kommer SoC automatiskt att börja strypa tillbaka CPU-kärnorna och minska deras hastighet tills temperaturen sjunker. Om temperaturen kommer upp till 85°C (185°F) utlöses maximal strypning, inklusive för GPU:n.

Även om vi lyckades uppnå en överklockning på 1,2 GHz med bara ett Pi Zero 2 W-kort, kanske du upptäcker att att lägga till lite kylning kommer att hjälpa till att hålla temperaturen nere, särskilt om du kör tunga belastningar under en längre tid. Denna kylning kan vara i form av en kylfläns eller en fläkt – eller till och med båda, till exempel med The Pi Huts Kylfläns med dubbla fläktar.

Hur man överklocka en Raspberry Pi 2 W

Precis som på andra Raspberry Pi-modeller som kör standardoperativsystemet, Raspberry Pi OS (tidigare känt som Raspbian), kan du ändra klockhastigheten för Pi Zero 2 W:s system-on-chip (SoC) genom att ändra inställningarna i config.txt fil.

Det är en bra idé att börja med att uppdatera och uppgradera alla systempaket. Om du använder skrivbordsgränssnittet öppnar du ett terminalfönster genom att klicka på dess ikon i den övre menyraden eller via Meny > Tillbehör > Terminal och anger:

 sudo apt update && sudo apt upgrade -y 

Det kan mycket väl ta några minuter att söka efter de senaste mjukvarupaketen och sedan uppdatera systemet.

Installera övervakningsverktyg

Innan vi överklockar Raspberry Pi Zero 2 W kommer vi att installera ett par användbara verktyg för att jämföra före- och efterprestanda och temperatur. Installera först Neofetch systeminformationsverktyget:

 sudo apt install neofetch 

För att se aktuell systeminformation, kör:

 neofetch 

Den ska visa Pi Zero 2 W:s standard CPU-hastighet på 1GHz. Installera sedan det ”stress” arbetsbelastningsgenererande verktyget:

 sudo apt install stress 

Om du använder ”Bullseye”-versionen eller tidigare av Raspberry Pi OS (eller Raspbian), kan du installera Stressberrys stresstestverktyg med:

 pip3 install stressberry 

Om du använder den senaste ”Bookworm”-versionen av Raspberry Pi OS måste du dock installera Stressberry i en virtuell Python-miljö (vi kallade vår ”överklocka”):

 python -m venv overclock
cd overclock
source bin/activate
pip3 install stressberry

Du kan nu göra ett första stresstest vid Pi Zero 2 W:s standardklockhastighet för jämförelse med de överklockade resultaten senare. Kör det här kommandot (i den virtuella Python-miljön på ”Bookworm”) för ett 100-sekunders test med alla fyra CPU-kärnorna:

 stressberry-run -n "My Test" -d 100 -i 30 -c 4 mytest1.dat 

När SoC har nått en stabil baslinjetemperatur kommer stresstestet att börja och varje rad kommer att visa aktuell CPU-temperatur och frekvens, som bör komma upp till 1000MHz (dvs. 1GHz).

Redigera Config.txt-filen till överklockning

Låt oss nu göra Raspberry Pi Zero 2 W överklocka genom att ändra inställningarna för CPU och GPU-hastighet, som kommer att aktiveras när den startas om. Öppna inställningsfilen config.txt i nanotextredigeraren:

 sudo nano /boot/config.txt 

Lägg till följande rader:

 arm_freq=1200
core_freq=500

Här använder vi arm_freq för att ställa in CPU-klockhastigheten till 1200MHz (1,2GHz), samtidigt som vi använder core_freq för att öka GPU-kärnhastigheten (från standardvärdet 400MHz). Se den officiella Raspberry Pi överklockningsdokumentation för alla möjliga alternativ. Den senaste firmwaren skalar automatiskt upp spänningen om systemet är överklockat, men du kan manuellt åsidosätta detta om det behövs (det gjorde vi inte), till exempel med:

 over_voltage=2 

Avsluta nano och spara inställningarna genom att trycka på Ctrl + X, sedan Y och Enter. För att aktivera överklockningen, starta om Pi Zero 2 W:

 sudo reboot 

När den har startat om, kör kommandot neofetch terminal igen; du bör se den nya CPU-hastigheten på 1,2 GHz.

Stresstesta din överklockade Pi Zero 2 W

Om du använder Raspberry Pi OS ”Bookworm”, måste du köra Stressberry från din virtuella Python-miljö, så återaktivera det:

 cd overclock
source bin/activate

Kör sedan samma Stressberry-test som tidigare (med ett annat filnamn för utdata):

 stressberry-run -n "My Test" -d 100 -i 30 -c 4 mytest2.dat 

Den här gången bör du se att CPU:n når den överklockade hastigheten på 1,2 GHz. Den kommer också att ha en högre temperatur – i våra tester, utan kylning, nådde den maximalt 67,1°C (152,8°F), långt under 80°C-nivån vid vilken termisk strypning skulle börja tillämpas.

Med ytterligare kylning, som en fläkt eller kylfläns, har vissa användare lyckats öka CPU-hastigheten ytterligare, till 1,4 GHz, och GPU:n till 700MHz, men körsträckan kan variera för olika Pi Zero 2 W-kort och kylmetoden som används.

Om överklockning på en viss nivå orsakar systeminstabilitet bör du prova en mer blygsam överklockning. I vissa fall kanske Pi Zero 2 W inte ens startar upp till skrivbordet, vanligtvis på grund av brist på tillräcklig ström.

Vad händer om Pi Zero 2 W inte startar?

Om du, efter att ha ändrat överklockningsinställningarna i config.txt, upptäcker att din Raspberry Pi Zero 2 W inte kommer att starta upp, oroa dig inte. Den enklaste lösningen är att helt enkelt hålla ned Shift-tangenten under uppstart för att tillfälligt inaktivera överklockningen; Raspberry Pi bör då starta normalt.

Om det inte fungerar, stäng av Pi Zero 2 W, ta sedan bort microSD-kortet och anslut det (med en USB-kortläsare) till en annan dator för att redigera filen config.txt därifrån. Du kan sedan ändra överklockningsinställningarna eller kommentera dem genom att lägga till en #-symbol i början av varje rad.

Det är lätt att överklocka Raspberry Pi Zero 2 W

Om du behöver lite extra processorkraft för ditt bärbara projekt eller retrospelsystem är det relativt enkelt att ändra konfigurationsinställningarna för att överklocka en Raspberry Pi Zero 2 W. För att undvika termisk strypning av SoC, kommer det att fungera bättre med vissa form av kylning.