Raspberry Media Center - 17. rész Overclocking; Helmut Karger

media
A Word gyorsan megkerült Overclock Raspberry Pis lehet és lehet. Különösen a régi Raspberry Pi 1 esetében volt népszerű gyakorlat, hogy az utolsó kis erőt kiszorítsa a keskeny mellű deszkából. Az új Raspberry Pi 2 sokkal több energiával rendelkezik, de továbbra is túlhúzható. Hogyan működik a túlhúzás a Rasp Pi-vel, mit lehet beállítani és hogyan lehet ellenőrizni a rendszer stabilitását? Ez a cikk keresi a válaszokat.

A Raspberry Pi CPU-ja elsajátítja az ún Dinamikus frekvencia méretezés. Ez egy olyan technika, amelyben a CPU sebessége bármikor növelhető vagy csökkenthető az energiaigénytől függően. Operációs rendszer, amely elsajátítja ezt a feltételezést. Linux alatt ezt a feladatot az on-mand kormányzó látja el, a Linux kern egy olyan funkciója, amely a 2.6.9 verzió óta elérhető. A Raspberry Pi esetében ez azt jelenti, hogy a CPU alapbeállításban 600 MHz-es órajelű, terhelés nélkül. Betöltéskor pedig 900 MHz-re vált. Ez a két érték és még néhány más megváltoztatható - a config.txt fájl bejegyzéseivel .

Túlhúzási beállítások a config.txt fájlban

A legutóbbi cikkben (tápegység) már leírtam, hogy hol van a config.txt, és hogyan lehet szerkeszteni, ezért ide mentek egy ismétlést. Sokat lehet beállítani a config.txt fájlban, íme néhány olyan utasítás, amely érdekes a túlhúzáshoz:

Növeli az éles processzor óráját 1000 MHz-re. (Normál: 900MHz)

Lassan csökkenti az órajel frekvenciáját 400 MHz-re. (Normál: 600 MHz)

450MHz-re növeli a GPU órajelét. (Normál: 250MHz)

Csökkenti a GPU üresjárati órajelét.

Növeli a memória órajelét 500 MHz-re. (Normál: 450MHz)

Csökkenti a memória üresjárati óra frekvenciáját.

0,025 V-os lépésekben növeli a CPU és a GPU feszültségellátását (Normál: 0, a 6. beállításnál több csak a force_turbo = 1 értéknél lehetséges)

Kikapcsolja a dinamikus túlhúzást, az órajel állandó marad a magasabb értékeknél (arm_freq), és nem tér vissza a minimális értékekhez (arm_freq_min). Állítólag a garanciális bitet belsőleg kell beállítani, és a jótállási igény lejár. Ezt az állítást azonban nem tudom ellenőrizni.

És van egy másik beállítás, amelynek csak közvetetten van köze az időzítéshez:

80 fokos hőmérséklet-határértéket állít be, amelynél biztonsági okokból kikapcsolják a túlhúzást. (Normál: 85 fok). Amint eléri a hőmérsékleti küszöböt, az órák visszakapcsolnak a * _min értékekre, amíg a hőmérséklet nem csökken.

A Raspberry Pi 2 tipikus túlhúzási beállításai

arm_freq core_freq sdram_freq túlfeszültség
alapértelmezett 900 250 450 0
Magas 1000 500 500 2
turbó 1100 500 500 6.

Mindegyik erő_turbo = 0. Ezen értékek segítségével elkezdheti optimalizálni a saját Raspberry túlhúzását. Az 1100 MHz-es kar frekvenciájú turbó üzemmód nem működik stabilan a RasPi-m mellett, legfeljebb 1050 MHz-ig tudok felmenni.

Túlhúzás tesztje

Két dologra van szükség (többek között) annak megállapításához, hogy a megváltozott beállítások lehetővé teszik-e a folyamatos folyamatos működést is:

  1. idő, mert egy 10 percig futó órának nem feltétlenül kell ezt 24 órán keresztül megtennie és
  2. Betöltés, mert a túlhajtott alkatrészeket kell használni stabilitásuk bizonyításához.

A terhelés megteremtése érdekében természetesen futtathatunk egy kifinomult programot a Raspberry-n, vagy hagyhatjuk, hogy a Kodi szoftverrel dekódoljon egy hosszabb videót. De van egy szép eszköz is, amelyet pontosan erre a célra készítettek, és tesztelheti a különféle összetevőket, és megfelelő hibaüzeneteket adhat ki. Az eszköz neve feszültség És pontosan ezt teszi, hangsúlyozza a Raspberry Pi. Az apt-get segítségével telepítve van, ami sajnos nem teszi lehetővé az OpenELEC felhasználóinak képét. Ezek azonban a teszt időtartama alatt lejátszhatják a Raspbian vagy az OSMC programokat egy második micro SD kártyán, majd visszatérhetnek az OpenELEC-hez.

A telepítés A stresszteszt eszköz SSH-n keresztül történő bejelentkezése után az alábbiak szerint történik:

Ezután felhasználhatjuk a beépített segítséget feszültség többet a Hívási paraméterek Tapasztalt:

És akkor kezdjük el az egyperces tesztet:

Ha egyszerre indulunk egy második SSH ablakban, láthatjuk a CPU terhelését és az elindított tesztfeladatokat.

Vezérlés túlhúzás

Van néhány hasznos parancs, amelyet Linux szinten használhatunk az SSH ablakban Óra és hőmérsékleti értékek tud lekérdezni. Néhányat itt szeretnék bemutatni:

Az első parancs lekérdezi a rendelkezésre álló kormányzókat. A igény-kormányzó kijelenti, hogy a rendszer képes az óra dinamikus beállítására.

Az XBian felhasználói figyelmét: XBian-nak nincs szükség szerinti kormányzója és állandóan 900 MHz-en, vagy az arm_freq paraméterrel megadott frekvencián fut.

Ezután a második paranccsal meghívható a két frekvencia, amelyek között fel vagy le lehet váltani. Az értékekben az utolsó három nullát ki kell választanunk, hogy a MHz-re jussunk. A minimális, maximális és a jelenleg alkalmazott CPU frekvencia is lekérdezhető. A jelenlegi frekvenciához azonban a parancs elé egy sudót kell tennünk, ehhez root jogokra van szükség.

Végül a CPU hőmérsékletéhez el kell osztanunk a kimeneti értéket 1000-vel, hogy elérjük a Celsius fokot.

A CPU sebességéről és hőmérsékletéről való valós idejű információk megszerzésének másik módja a vcgencmd eszköz, amelyet már megismertünk, hogy ellenőrizze az MPEG2 kodek aktiválását.

A frekvenciákat itt Hz-ben adják meg, a MHz-hez az értékeket el kell osztani 1000000-mal. A feszültség és a hőmérséklet már olvasható formázással rendelkezik. A vcgencmd használatával az összes beállított konfigurációs paraméter külön is kiolvasható a numerikus értékekhez (int) és a karakterláncokhoz (str):

Most érdemes túlhúzni?

A válasz erre egyértelmű "Igen és nem".

Mivel a Raspberry Pi 2-es verziója sokkal erősebbé vált, mint elődje B +, már nincs szükség a teljesítmény utolsó kis növekedéséért küzdeni. A Rasp Pi 1 alkalmazásával megoszlottak a vélemények arról, hogy a Tvheadend szervert is lehet-e egy Kodi gépre csomagolni egy Tvheadend klienssel. A Raspberry Pi 2-vel ez problémamentesen és túlhúzás nélkül működik.

A Kodi médiaközpont működtetésével kapcsolatos szubjektív érzésem nem észlel különbséget abban, hogy az OpenELEC a szokásos 900 MHz-es órajelű, vagy 1050 MHz-re lett fúrva. És a Raspberry Pi-hez történő adatátvitel során végzett méréseim is minimális különbségeket mutatnak, de valójában nem jelentősek.

Ennek ellenére lehetnek olyan alkalmazások, amelyekben az órajel növelése jelentős sikert hozhat. Véleményem szerint a médiaközpont nem tartozik közéjük.

Ha mélyebbre akarsz térni a témában, akkor ajánlok egy nagyon érdekes cikket a Linux on Flash blogban (angolul), amely nagyon részletesen foglalkozik egy Raspberry Pi 2 túlhúzásával. Sok különböző konfigurációban ellenőrizzük a rendszer stabilitását, és meghatározzuk a referenciaértékeket.