Podkręć Raspberry Pi
Użyj tego interaktywnego narzędzia do przetaktowania swojego Raspberry Pi 4, Raspberry Pi 400 lub Raspberry Pi 3B. Inne modele Raspberry Pi są również obsługiwane, jeśli nie widzisz swojego, możesz po prostu poprosić nas o dodanie go:
Jak podkręcić Raspberry Pi za pomocą tego narzędzia
Po pierwsze, proszę przeczytać ten cytat Doma, aby zobaczyć, czego można się spodziewać:
Pamiętaj, że żaden overclock nie jest 100% gwarantowany na wszystkich układach, we wszystkich temperaturach i przypadkach użycia.
Gdyby tak było, zwiększylibyśmy domyślną częstotliwość taktowania.Myślę, że najlepsze, co możesz zrobić, to powiedzieć, że średni overclock powinien działać na, być może, 90% chipów.
dom, inżynier Raspberry Pi w poście na forum Raspberry Pi dotyczącym podkręcania
To narzędzie internetowe pozwala szybko wybrać ustawienia przetaktowywania dla Raspberry Pi 4, Raspberry Pi 400 lub Raspberry Pi 3.
(Więcej modeli Raspberry Pi pojawi się, jeśli użytkownicy o nie poproszą!)
Proszę upewnij się, że przeczytałeś całą stronę przed zastosowaniem ustawień do Twojego Raspberry Pi - są tam również instrukcje co zrobić w przypadku, gdy Twoje Raspberry Pi nie uruchomi się po przetaktowaniu (co jest realnym ryzykiem). Ponadto, trzeba będzie upewnić się, że ustawienia są długoterminowe stabilne, i że Raspberry Pi ma odpowiednie chłodzenie.
Szybka wskazówka: "chłodzenie biedaka": obróć swoje Raspberry Pi tak, że siedzi pionowo - na Pi 4, ARM Cortex-A72 CPU będzie w stanie odprowadzić więcej ciepła w ten sposób, po prostu ze względu na fizykę.
cool cooling hack
Aby skorzystać z tego narzędzia, postępuj zgodnie z poniższymi instrukcjami krok po kroku:
Krok 1: wybierz swój model Raspberry Pi

Wybierz odpowiedni model Raspberry Pi, który chcesz podkręcić i kliknij na "Następny krok". Uwaga, Raspberry Pi 3B to Raspberry Pi 3B - obecnie nie wspieramy podkręcania Raspberry Pi 3B+ (patrz poniżej jako powód).
Krok 2: wybierz preset overclockingu
Masz wybór pomiędzy "średnim wzmocnieniem" a "maksymalną wydajnością".
Pamiętaj, aby zapewnić odpowiednie chłodzenie do Raspberry Pi, zwłaszcza z "maksymalnej wydajności" - gdy przegrzewa się, Raspberry Pi będzie zmniejszyć częstotliwość taktowania w celu ochrony obwodów!

Jak widać, zalecamy użycie przynajmniej radiatora (lub Sprawa FLIRC) dla średniego boostera, oraz aktywne chłodzenie dla maksymalnej wydajności.
Kliknij na "Następny krok", aby zobaczyć wyniki.
Krok 3 Pobierz lub skopiuj ustawienie wstępne

Zobaczysz ekran z wynikami. Jeśli wybrałeś preset podkręcania o maksymalnej wydajności, będziesz musiał potwierdzić, że preset will void your warranty poprzez ustawienie specjalnego bitu wewnątrz Twojego Raspberry Pi:

Zaznacz pole wyboru, aby w tym przypadku uzyskać dostęp do ustawienia wstępnego. W przypadku, gdy obawiasz się o swoją gwarancję, zalecamy wypróbowanie ustawienia średniego podkręcania.
Za pomocą przycisku "Kopiuj do schowka", można skopiować ustawienie wstępne do schowka komputera. Alternatywnie, możesz również kliknąć na "Pobierz", aby pobrać preset podkręcania jako plik tekstowy.

Krok 4 dodać nowe ustawienia podkręcania do pliku config.txt w Raspberry Pi
Będziesz musiał dodać te nowe ustawienia do swojego Raspberry Pi, aby rzeczywiście podkręcić go.
W tym celu edytuj config.txt i wklej te linie na dole. Oto przykład, przy użyciu edytora wiersza poleceń nano:
sudo nano /boot/config.txt

Uwaga: ustawienia overclockingu powinny być poniżej poziomu [wszystkie] lub - jeszcze lepiej - pod odpowiednim selektorem dla Twojego Raspberry Pi, np. [pi4]. W ten sposób, w przypadku współdzielenia karty microSD między komputerami Pis, ustawienia podkręcania zostaną zastosowane tylko do komputera Pi, który może z nich korzystać. Na zrzucie ekranu, wkleiłem ustawienia przetaktowania na końcu pliku, są one stosowane do [wszystkich] pis.
diabeł tkwi w szczegółach
Alternatywnie, możesz również umieścić overclock.txt w tym samym folderze co config.txt (partycja FAT "boot", najwyższy folder), i dołączyć go poprzez dodanie następującej linii do config.txt:
include overclock.txt

W ten sposób możesz rozdzielić swoje ustawienia (lub nawet stworzyć zarówno średnie, jak i wysokie ustawienia podkręcania i przełączać się między nimi poprzez edycję zamieścić linia).
Krok 5 Ponowne uruchomienie Raspberry Pi
Teraz ustawienia podkręcania powinny zostać zastosowane, a Ty powinieneś poczuć, że system jest szybszy i reaguje szybciej.
Przetestuj swoje Raspberry Pi, aby sprawdzić, czy będzie działać odpowiednio z nowymi ustawieniami! Szczególnie przy maksymalnych ustawieniach podkręcania może wystąpić niestabilność lub nawet problemy z uruchomieniem Raspberry Pi - nie wszystkie układy krzemowe Raspberry Pi są zbudowane tak samo, a podczas gdy ustawienia prędkości zegara będą działać dla każdego Pi, wyniki mogą się różnić podczas podkręcania.
Monitorowanie stabilności podkręcania przy użyciu PiCockpit
PiCockpit to zdalny interfejs sieciowy do monitorowania i kontroli Raspberry Pi. Można do niego bezpłatnie dodać do pięciu Raspberry Pis.
Korzystanie z PiCockpitMożesz monitorować ważne statystyki, istotne dla overclockingu - takie jak obciążenie procesora czy temperatura SoC. Użyj aplikacji PiStats w tym celu:

Kolejną bardzo wartościową aplikacją jest PiDoctor, który pozwala na przeprowadzanie kontroli stanu zdrowia Raspberry Pi. W module systemowym PiDoctora można zobaczyć temperaturę SoC, bieżącą częstotliwość procesora i napięcie (co pokazuje, czy ustawienia przetaktowywania są stosowane poprawnie, czy też Pi działa z obniżoną prędkością, jak na poniższym zrzucie ekranu):

Pokaże on również, czy zasilacz jest zbyt słaby (podnapięciowy). Zasilacz, który może być wystarczająco dobry do normalnej pracy, może już nie dać rady przy podkręcaniu, ponieważ szybszy procesor będzie pobierał więcej mocy.
Szybkie wskazówki dotyczące podkręcania Raspberry Pi

- należy użyć dobrego zasilacza - zalecamy oficjalne zasilacze Raspberry Pi (są one dostępne zarówno jako 3 A USB C dla Pi 4 / Pi 400, jak i 2,5 A microUSB dla innych płyt Raspberry Pi)
- chłodzenie Raspberry Pi za pomocą radiator, a FLIRC przypadek, a nawet aktywne chłodzenie
- Przetestuj ustawienia podkręcania pod kątem stabilności (instrukcje poniżej)

Testowanie ustawień podkręcania
Ważne jest, aby sprawdzić, jak stabilne są ustawienia podkręcania Raspberry Pi.
Testowanie stabilności pamięci
Możesz przetestować pamięć swojego Raspberry Pi za pomocą memtestera:
sudo apt-get update
sudo apt-get install memtester
Następnie uruchom memtester odpowiednio do wielkości pamięci:
memtester 1024M
(Uwaga: w systemach 32-bitowych, można uzyskać dostęp tylko do 4095M pamięci RAM z jednej aplikacji, 4096 nie powiedzie się z "argumentem pamięci zbyt duży"). W przypadku Pi 4 / 8 GB prawdopodobnie powinieneś przetestować z 64bit OS.
memtester spróbuje zarezerwować do tej ilości pamięci i przetestuje rzeczywistą maksymalną ilość, którą otrzyma od systemu operacyjnego.
Uwaga: ilość pamięci będzie zawsze mniejsza niż podana, ponieważ system operacyjny wymaga pewnej ilości pamięci, a także ze względu na to, że VideoCore posiada pewną ilość pamięci zarezerwowaną wyłącznie dla niego.
Linpack
Linpack jest testem matematycznym, obciążającym rdzenie procesora Raspberry Pi rozwiązywaniem równań liniowych.
Uwaga: nawet na standardowych ustawieniach zegara Raspberry Pi, Linpack może prowadzić do niestabilności (jak zaobserwowano w przypadku Pi 3) - niektórzy użytkownicy używali over_voltage, aby rozwiązać ten problem, patrz poniżej.
Praca w toku - poniższe instrukcje mogą nie działać!
Poniższe instrukcje są przeznaczone dla Pi 3na 32-bitowych systemach operacyjnych: Pobierz plik binarny, dostarczonych przez profesora Weavera tutaji zainstalować niezbędne biblioteki.
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
Uwaga: Obecnie dostaję błąd segmentacji próbując uruchomić xhpl.
CPU Burn (dla rdzeni opartych na Cortex-A53 - Pi 3B / 3B+)
Użyj te instrukcje od jahboatera na forum Raspberry Pi, aby uruchomić 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
To używa instrukcji NEON (arytmetyka), aby umieścić swoje rdzenie procesora pod obciążeniem. Raspberry Pi powinien się szybko nagrzewać (jeśli nie jest odpowiednio chłodzony). Według jahboater, jeśli ustawienia podkręcania nie może uruchomić to przez godzinę, nie powiodło się i należy kontynuować tweak je.
Należy zauważyć, że sugeruje on w tym poście Ten CPU burn jest przeznaczony głównie dla rdzeni Cortex-A53 - te są używane w Pi 3B / Pi 3B+ / Pi 2 v1.2. Będzie działać na Pi 4 / Pi 400 z Cortex-A72, ale nie będzie to tak efektywny test. Będzie to prawdopodobnie nie działały na poprzednich Pis-ach (Pi Zero W / Pi 1 / Pi 2 v1.1).
stress-ng
stress-ng pozwala na testowanie systemu i jego różnych podsystemów (pamięć, CPU, ...) na różne predefiniowane sposoby.
Zainstaluj stress-ng używając:
sudo apt-get update sudo apt-get install stress-ng
Uruchom wszystkie metody stresu CPU w sekwencji (aczkolwiek z bardzo długim czasem wstępnie ustawionym na 1 dzień):
stress-ng --cpu 4
Uruchom metody obciążające procesor na jedną godzinę:
stress-ng --cpu 4 --cpu-method all -t 1h
Uruchom tylko metodę fft (4096 próbek Fast Fourier Transform):
stress-ng --cpu 4 --cpu-method fft
Odnieś się do manpage stress-ng aby uzyskać więcej opcji.
Na przykład, uruchomienie stress-ng -cpu 4 wygląda tak:
Oczywiście, pozwól mu działać przez dłuższy czas :-). Aby zakończyć stress test, naciśnij Ctrl+C.
Wyniki działania stress-ng pojawi się w PiStats jak obciążenie procesora 100 % i rosnąca z czasem temperatura SoC:

FAQ
Jak wyłączyć overclocking, jeśli moje Pi nie chce się uruchomić?
Podczas podkręcania istnieje ryzyko, że Raspberry Pi nie uruchomi się. "Nie każdy krzem jest równy" - istnieją tolerancje w produkcji. Ustawienia fabryczne będą uwzględniać te tolerancje, z podkręcaniem można znaleźć maksymalne ustawienia, przy których Pi będzie działać.
Jeśli Raspberry Pi nie uruchamia się po zastosowaniu ustawień podkręcania, należy przytrzymać przycisk Klawisz SHIFT na klawiaturze podczas następnego startu systemu. To wyłączy overclocking - możesz uruchomić system i dostosować (lub wyłączyć na stałe) overclocking.
Które aplikacje skorzystają na podkręcaniu?
Typowe aplikacje, które wymagają dużej mocy obliczeniowej to przeglądanie stron internetowych, kompilacja, gry.
Co właściwie oznacza / do czego służy overclocking?
SoC w Raspberry Pi, który zawiera CPU, składa się z wielu milionów tranzystorów. Tranzystory te muszą być ze sobą zsynchronizowane, aby mogły "poruszać się unisono". Stosuje się do tego wspólną prędkość zegara - "tiki" zegara są jak rozkazy dla małych żołnierzyków: "ruszaj", "trzymaj", "ruszaj", itp. Oznaczają one przejście między stanami roboczymi (na przykład poszczególne polecenia wykonywane przez procesor). Jest to duże uproszczenie, aby dać ci przybliżone pojęcie o tym, co się dzieje.
Przy podkręcaniu prosimy te tranzystory, aby wykonywały swoją pracę w krótszym czasie - aby szybciej przełączały się między poszczególnymi stanami. Istnieją fizyczne ograniczenia, ponieważ mówimy o prawdziwych atomach, które muszą wykonać pracę za nas.
Ponadto, ponieważ sygnały elektryczne poruszają się ze skończoną prędkością, synchronizacja pomiędzy tranzystorami (lub na wyższym poziomie, jednostkami funkcjonalnymi) musi zachodzić w całym SoC - jeśli prędkość zegara jest zbyt duża, sygnały te nie mogą się prawidłowo rozchodzić, poszczególne jednostki funkcjonalne nie są zsynchronizowane, procesor się zawiesza.
Wyobraźmy to sobie jako bardzo długi szlak żołnierzy maszerujących w paradzie. Jeśli z tyłu są tacy, którzy maszerują nieco szybciej i nie zdążą się zsynchronizować, to w końcu wpadną na szeregi przed nimi, zakłócając cały pochód. Albo jeśli będą maszerować wolniej niż ci przed nimi, stracą kontakt z towarzyszami - cały pochód stanie się chaotyczny. Dlatego należy znaleźć taką prędkość zegara (prędkość marszu), która będzie działać dla wszystkich żołnierzy (wszystkich bloków funkcjonalnych).
W rzeczywistości jest to nieco bardziej złożone, ponieważ bloki funkcjonalne na Raspberry Pi SoC są w pewnym sensie niezależne, a nawet mogą działać z własnymi prędkościami zegara. Istnieją dalsze ograniczenia, na przykład wyjście HDMI 4K będzie wymagało innych prędkości na Pi 4, itp.
Które ustawienia config.txt są dostępne dla overclockingu?
Ta strona Raspberry Pi ma wszystkie szczegóły dotyczące opcji podkręcania w config.txt.
Oto wycinek najważniejszych z nich:
- arm_freq - częstotliwość, z jaką ma pracować procesor. Jeśli force_turbo nie jest włączona, jest to po prostu górna częstotliwość CPU będzie działać na - będzie zmniejszyć częstotliwość dynamicznie, jeśli nie ma dużego obciążenia na nim. Najwyższa częstotliwość można przetaktować swoje Raspberry Pi do będzie się różnić w zależności od modelu, a przez rzeczywiste Raspberry Pi używasz - niektóre będą pozwalać na więcej przetaktowania, niektóre będą pozwalać mniej
- przepięcie - spowoduje to zwiększenie napięcia do rdzenia CPU/GPU. Będzie ono w zakresie [-16, 8], co odpowiada [0.8V, 1.4V (rzeczywiste napięcie CPU)] z krokiem 0.025V. Uwaga - ujemne wartości nie spowodują zaniżenia napięcia procesora, a wręcz jego podwyższenie. Wartości powyżej 6 są dozwolone tylko jeśli określona jest force_turbo; ustawienie over_voltage i force_turbo razem ustawia bit gwarancji.
- temp_limit - zabezpieczenie przed przegrzaniem. Jest ona ustawiona na maksimum, domyślnie 85°C. Gdy procesor Raspberry Pi osiągnie tę temperaturę, zegary i napięcia zostaną ustawione z powrotem do wartości domyślnych, aby chronić swoje Raspberry Pi. Dostosuj to do niższych wartości, jeśli czujesz się niekomfortowo z Pi działa zbyt gorąco.
- force_turbo - wymusi najwyższą częstotliwość, nawet jeśli nie jest ona wymagana w zależności od obciążenia rdzenia ARM. Zazwyczaj można to znaleźć w ustawieniach maksymalnego podkręcania wydajności. Ustawienie tego razem z over_voltage ustawi bit gwarancji, i może unieważnić gwarancję Raspberry Pi.
Dlaczego w tym narzędziu nie ma ustawień overclockingu dla Pi 3B+?
Raspberry Pi 3B+ wykorzystuje ten sam SoC, co Pi 3B, ale z lepszym opakowaniem termicznym i jest napędzany z większą częstotliwością taktowania. W zasadzie nie ma już zbyt wiele swobody w podkręcaniu Pi 3B+ - zamiast tego zalecamy odpowiednie chłodzenie, na przykład przy użyciu skrzynki FLIRC (pamiętaj, aby kupić ten kompatybilny z Pi 1B+/Pi 2 /Pi 3 / Pi 3B+, a nie wersję Pi 4!).
Można jednak zastanowić się nad podniesieniem temp_soft_limit z domyślnej wartości 60 do maksymalnej 70, jeśli masz dobre rozpraszanie ciepła (np. obudowa FLIRC). Ten temp_soft_limit dotyczy tylko modeli Raspberry Pi 3A+/3B+, obecnie nie jest zaimplementowany dla Raspberry Pi 4.
temp_soft_limit=70
Dlaczego w tym narzędziu nie ma ustawień podkręcania dla Raspberry Pi Zero W / innych Raspberry Pis?
Z czasem będziemy dodawać więcej ustawień, a jeśli ludziom spodoba się to narzędzie - w przypadku, gdybyś chciał podzielić się swoimi ustawieniami, prosimy kontakt z nami.
Co mogę zrobić, jeśli ustawienia podkręcania nie działają dla mojego Pi?
- Jeśli Pi nie uruchamia się, naciśnij Shift podczas uruchamiania (i trzymaj go wciśniętego), aby wyłączyć ustawienia podkręcania.
- Jeśli próbowałeś zastosować maksymalne ustawienia podkręcania, spróbuj zamiast tego zastosować średnie ustawienia zwiększające wydajność.
- Spróbuj zwiększyć nieco napięcie over_voltage (np. do 2, 3 lub 4)
- Spróbuj zmniejszyć częstotliwość podkręcania
Dla Raspberry Pi 4, firmware DVFS złamie niektóre podkręcone konfiguracje, szczególnie z gpu_freq overclocking (będziesz musiał dostroić swoją konfigurację overclocking ponownie!). Możesz powrócić do wersji oprogramowania sprzętowego sprzed DVFS poprzez działanie:
sudo rpi-update afbea38042fbb73149ad8c5688c011742fb3ff8a
lub po prostu spróbuj usunąć gpu_freq ustawienie overclock, które ustawiłeś 🙂
dogłębne wyjaśnienie stąd:
DVFS (dynamiczne skalowanie napięcia i częstotliwości) musi ponownie przydzielić zegary i PLLS - dlatego nie jest już możliwe podkręcanie GPU.
JakubH65