Raspberry Media Center - Partea 17 Overclocking; Helmut Karger

raspberry
Cuvântul a apărut repede pe acela Overclock Raspberry Pis poate și poate. Și mai ales cu vechiul Raspberry Pi 1, a fost un exercițiu popular de a scoate ultimul pic de putere din placa cu piept îngust. Noul Raspberry Pi 2 vine cu mult mai multă putere, dar poate fi totuși overclockat în continuare. Cum funcționează overclocking-ul cu Rasp Pi, ce se poate seta și cum se poate verifica stabilitatea sistemului? Acest articol caută răspunsuri.

CPU-ul unui Raspberry Pi stăpânește așa-numitul Scalare dinamică a frecvenței. Aceasta este o tehnică în care rata de ceas a procesorului poate fi mărită sau scăzută în orice moment, în funcție de puterea necesară. Un sistem de operare care stăpânește această presupunere. În Linux, această sarcină este realizată de guvernatorul on-mand, o funcție a kernel-ului Linux care a fost disponibilă de la versiunea 2.6.9. Cu Raspberry Pi, acest lucru înseamnă că CPU este tactat cu 600 MHz în setarea de bază, fără încărcare. Și când este încărcat, acesta este comutat la 900 MHz. Aceste două valori și alte câteva pot fi modificate făcând intrări în fișierul config.txt .

Setări de overclocking în config.txt

Am descris deja unde este config.txt și cum poate fi editat în ultimul articol (sursa de alimentare), așa că salvăm o repetare aici. Se pot seta multe în config.txt, iată câteva afirmații care sunt interesante pentru overclocking:

Crește ceasul procesorului de braț la 1000 MHz. (Standard: 900 MHz)

Reduce încet frecvența ceasului la 400MHz. (Standard: 600 MHz)

Crește frecvența ceasului GPU la 450 MHz. (Standard: 250 MHz)

Scade rata de ceas inactiv a GPU-ului.

Crește frecvența ceasului pentru memorie la 500 MHz. (Standard: 450 MHz)

Reduce frecvența de ceas inactiv pentru memorie.

Crește alimentarea de tensiune pentru CPU și GPU în pași de 0,025 V. (Standard: 0, mai mult decât setarea 6 este posibilă doar cu force_turbo = 1)

Dezactivează overclocking-ul dinamic, rata de ceas rămâne constantă la valorile superioare (arm_freq) și nu revine la valorile minime (arm_freq_min). Se presupune că un bit de garanție trebuie setat intern și cererea de garanție expiră. Cu toate acestea, nu pot verifica această afirmație.

Și apoi există o altă setare care are legătură doar indirectă cu sincronizarea:

Setează limita de temperatură la 80 de grade, la care overclocking-ul este oprit din motive de securitate. (Standard: 85 de grade). De îndată ce pragul de temperatură este atins, ceasurile sunt comutate înapoi la valorile * _min până când temperatura a scăzut.

Setări tipice de overclocking pentru Raspberry Pi 2

arm_freq core_freq sdram_freq supratensiune
Mod implicit 900 250 450 0
Înalt 1000 500 500 2
turbo 1100 500 500 Al 6-lea

Toate cu force_turbo = 0. Pe baza acestor valori puteți începe să optimizați overclocking-ul pentru propria dvs. Raspberry. Modul turbo cu frecvența brațului de 1100 MHz nu funcționează stabil cu RasPi, pot merge până la maximum 1050 MHz.

Testați overclocking-ul

Pentru a vedea dacă setările modificate permit și o funcționare continuă stabilă, sunt necesare două lucruri (printre altele):

  1. timp, deoarece un ceas care rulează 10 minute nu trebuie neapărat să facă acest lucru timp de 24 de ore și
  2. sarcină, deoarece componentele overclockate trebuie utilizate pentru a-și demonstra stabilitatea.

Pentru a genera încărcarea, desigur, putem rula un program sofisticat pe Raspberry sau putem lăsa Kodi să decodeze un videoclip mai lung folosind software. Dar există, de asemenea, un instrument frumos care este creat exact în acest scop, poate testa diferite componente și poate afișa mesaje de eroare adecvate. Instrumentul este numit stres și exact asta face, subliniază Raspberry Pi. Este instalat prin apt-get, ceea ce, din păcate, îi lasă pe utilizatorii OpenELEC. Cu toate acestea, acestea pot juca Raspbian sau OSMC pe un al doilea card micro SD pe durata testului și apoi pot reveni la OpenELEC.

instalare a instrumentului de testare a stresului are loc după conectarea prin SSH după cum urmează:

Apoi putem folosi ajutorul încorporat de la stres mai multe despre Parametrii de apel Cu experienta:

Și apoi să începem un test de un minut:

Dacă pornim de sus într-o a doua fereastră SSH în același timp, putem vedea încărcarea procesorului și sarcinile de testare care au fost inițiate.

Control overclocking

Există câteva comenzi utile pe care le putem folosi la nivel Linux în fereastra SSH Valorile ceasului și temperaturii poate interoga. Aș dori să vă prezint câteva dintre ele aici:

Prima comandă interogează guvernatorii disponibili. ondemand-guvernator înseamnă că sistemul este capabil de reglare dinamică a ceasului.

Atenție pentru utilizatorii XBian: XBian nu are niciun guvernator și rulează permanent la 900 MHz sau la frecvența specificată cu arm_freq.

A doua comandă poate fi apoi utilizată pentru a apela cele două frecvențe între care puteți comuta în sus sau în jos. Trebuie să traversăm ultimele trei zerouri din valori pentru a ajunge la MHz. Minimul, maximul și frecvența procesorului aplicat în prezent pot fi, de asemenea, interogate. Pentru frecvența curentă, totuși, trebuie să punem un sudo în fața comenzii, acest lucru necesită drepturi de root.

În cele din urmă, cu temperatura procesorului, trebuie să împărțim valoarea de ieșire la 1000 pentru a ajunge la grade Celsius.

O altă modalitate de a obține informații în timp real despre viteza și temperatura procesorului este cu instrumentul vcgencmd, pe care deja l-am cunoscut, pentru a verifica activarea codecului MPEG2.

Frecvențele sunt emise aici în Hz, pentru a obține MHz valorile trebuie împărțite la 1000000. Tensiunea și temperatura au deja o formatare lizibilă. Cu vcgencmd, toți parametrii de configurare pot fi citiți separat pentru valorile numerice (int) și pentru șirurile de caractere (str):

Merită să overclockezi acum?

Răspunsul la aceasta este unul fără echivoc "Da și nu".

Deoarece versiunea 2 a Raspberry Pi a devenit mult mai puternică decât predecesorul său B +, nu mai este nevoie să te lupți pentru ultimul bit de îmbunătățire a performanței. Cu Rasp Pi 1, opiniile difereau dacă serverul Tvheadend ar putea fi, de asemenea, ambalat pe o mașină Kodi cu un client Tvheadend. Cu Raspberry Pi 2 funcționează fără probleme și fără nicio măsură de overclocking.

Sentimentul meu subiectiv atunci când operez un centru media Kodi nu observă nicio diferență dacă un OpenELEC este tactat cu standardul de 900 MHz sau a fost forat la 1050 MHz. Și măsurătorile mele în timpul transferului de date către Raspberry Pi arată, de asemenea, diferențe minime, dar ele nu sunt cu adevărat semnificative.

Cu toate acestea, pot exista aplicații în care o creștere a ratei de ceas poate aduce un succes semnificativ. După părerea mea, un centru media nu este unul dintre ele.

Dacă doriți să aprofundați subiectul, vă recomand un articol foarte interesant pe blogul Linux on Flash (engleză), care se ocupă în detaliu cu overclockarea unui Raspberry Pi 2. Se verifică o mulțime de configurații diferite pentru stabilitatea sistemului și se determină valorile de referință.