Медіа-центр Raspberry - Частина 17 Розгін; Гельмут Каргер

медіа-центр
Слово швидко обійшло Розгін Raspberry Pis може і може. І особливо зі старим Raspberry Pi 1, це було популярним вправою вичавлювати останню унцію енергії з вузькогрудної дошки. Новий Raspberry Pi 2 має набагато більше потужності, але його все одно можна розігнати далі. Як працює розгін з Rasp Pi, що можна встановити і як можна перевірити стабільність системи? Ця стаття шукає відповіді.

Процесор Raspberry Pi освоює так званий Динамічне масштабування частоти. Це техніка, при якій швидкість процесора може бути збільшена або зменшена в будь-який час в залежності від потреби в потужності. Операційна система, яка засвоює це припущення. В Linux це завдання бере на себе керувач на вимогу, функція ядра Linux, яка існує з версії 2.6.9. З Raspberry Pi це означає, що центральний процесор працює на частоті 600 МГц в базовому режимі без навантаження. І при завантаженні він перемикається на 900 МГц. Ці два значення та кілька інших можна змінити, ввівши записи у файл config.txt .

Налаштування розгону в config.txt

Я вже описав, де знаходиться файл config.txt і як його можна редагувати в останній статті (джерело живлення), тому я зберігаю повторення тут. У config.txt можна встановити багато, ось кілька тверджень, цікавих для розгону:

Збільшує тактову частоту процесора рукоятки до 1000 МГц. (Стандарт: 900 МГц)

Уповільнює тактову частоту до 400 МГц. (Стандарт: 600 МГц)

Збільшує тактову частоту графічного процесора до 450 МГц. (Стандартно: 250 МГц)

Зменшує тактову частоту простою графічного процесора.

Збільшує тактову частоту для пам'яті до 500 МГц. (Стандарт: 450 МГц)

Зменшує тактову частоту простою для пам'яті.

Збільшує напругу для процесора та графічного процесора з кроком 0,025 В. (Стандарт: 0, більше, ніж установка 6, можлива лише при force_turbo = 1)

Вимикає динамічний розгін, тактова частота залишається незмінною при вищих значеннях (arm_freq) і не повертається до мінімальних значень (arm_freq_min). Нібито, гарантійний біт повинен бути встановлений внутрішньо, і термін дії гарантійного терміну закінчується. Однак я не можу перевірити це твердження.

А ще є інший параметр, який пов’язаний лише з опосередкованістю:

Встановлює обмеження температури до 80 градусів, при яких розгін вимикається з міркувань безпеки. (Стандарт: 85 градусів). Як тільки температурний поріг досягнуто, годинники перемикаються назад на значення * _min, поки температура не знизиться.

Типові налаштування розгону для Raspberry Pi 2

arm_freq core_freq sdram_freq перенапруга
за замовчуванням 900 250 450 0
Високий 1000 500 500 2
турбо 1100 500 500 6-й

Все з force_turbo = 0. На основі цих значень ви можете почати оптимізувати розгін для власної Raspberry. Турборежим з частотою озброєння 1100 МГц не працює стабільно з моїм RasPi, я можу досягти максимум 1050 МГц.

Тестовий розгін

Щоб побачити, чи змінені налаштування також забезпечують стабільну безперервну роботу, необхідні дві речі (серед іншого):

  1. час, оскільки годинник, який працює протягом 10 хвилин, не обов'язково повинен робити це протягом 24 годин і
  2. навантаження, оскільки розігнані компоненти потрібно використовувати для доказу їхньої стійкості.

Для того, щоб генерувати навантаження, ми, звичайно, можемо запустити складну програму на Raspberry або дозволити Kodi декодувати довше відео за допомогою програмного забезпечення. Але є також приємний інструмент, який створений саме для цієї мети, може перевіряти різні компоненти та виводити відповідні повідомлення про помилки. Інструмент називається стрес І це саме те, що він робить, наголошує Raspberry Pi. Він встановлюється за допомогою apt-get, що, на жаль, залишає користувачів OpenELEC зовні. Однак вони можуть відтворювати Raspbian або OSMC на другій карті micro SD протягом тесту, а потім повернутися до OpenELEC.

встановлення інструменту стрес-тестування відбувається після входу через SSH наступним чином:

Тоді ми можемо скористатися вбудованою довідкою від стрес докладніше про Параметри дзвінка Досвідчений:

А тоді почнемо однохвилинний тест:

Якщо ми одночасно починаємо зверху у другому вікні SSH, ми можемо побачити завантаження процесора та тестові завдання, які були ініційовані.

Контроль розгону

Є кілька корисних команд, які ми можемо використовувати на рівні Linux у вікні SSH Значення годинника та температури може запитувати. Я хотів би представити деякі з них тут:

Перша команда запитує доступні регулятори. попит-губернатор заявляє, що система здатна динамічно регулювати годинник.

Увага користувачів XBian: XBian не має губернатора на вимогу і працює постійно на частоті 900 МГц або на частоті, вказаній у arm_freq.

Потім за допомогою другої команди можна викликати дві частоти, між якими можна перемикатися вгору або вниз. Ми повинні перекреслити останні три нулі у значеннях, щоб дістатися до МГц. Також можна задати мінімальну, максимальну та застосовувану на даний момент частоту процесора. Однак для поточної частоти ми повинні поставити sudo перед командою, для цього потрібні права root.

Нарешті, для температури процесора нам потрібно розділити вихідне значення на 1000, щоб дістатися до градусів Цельсія.

Інший спосіб отримати інформацію про швидкість та температуру процесора в режимі реального часу - це за допомогою інструменту vcgencmd, про який ми вже знали, для перевірки активації кодека MPEG2.

Частоти виводяться тут, в Гц, щоб отримати МГц, значення потрібно розділити на 1000000. Напруга та температура вже мають формат для читання. За допомогою vcgencmd всі встановлені параметри конфігурації також можна читати окремо для числових значень (int) та для рядків символів (str):

Варто розігнати зараз?

Відповідь на це однозначна "Так і ні".

Оскільки версія 2 Raspberry Pi стала набагато потужнішою за свою попередницю B +, більше не потрібно боротися за останній крок поліпшення продуктивності. Щодо Rasp Pi 1, думки розходились щодо того, чи може сервер Tvheadend також бути упакований на машині Kodi із клієнтом Tvheadend. З Raspberry Pi 2 це працює без проблем та без будь-якого розгону.

Моє суб’єктивне відчуття при роботі з медіацентром Kodi не помічає ніякої різниці, чи тактований OpenELEC до стандартних 900 МГц чи добудований до 1050 МГц. І мої вимірювання під час передачі даних на Raspberry Pi також показують мінімальні відмінності, але вони насправді не є суттєвими.

Тим не менше, можуть існувати програми, в яких збільшення тактової частоти може принести значний успіх. На мій погляд, медіа-центр - не один з них.

Якщо ви хочете глибше заглибитися в цю тему, я рекомендую дуже цікаву статтю в блозі Linux on Flash (англійською мовою), яка дуже детально присвячена розгону Raspberry Pi 2. Багато різних конфігурацій перевіряються на стабільність системи та визначаються базові значення.