Чому мій Pi весь час працює на частоті 700 МГц?


12

Мій RasPi налаштований на розгін розгону 900 МГц raspi-config, але він продовжує працювати на частоті 700 МГц навіть під навантаженням. Я вже знайшов цю відповідь , і моя система також працює з динамікою

for info in /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_*
do 
  echo ${info}
  sudo cat ${info}
done

Вихід:

/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq
900000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_min_freq
700000
/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_transition_latency
355000

Навіть при подачі великих файлів через SMB та запуску apt-get updateчастота залишатиметься на рівні 700 МГц. Чому?


Ох, тепер я бачив, як вона двічі переходила на 900 МГц. Я використовую watch -n 1 cat /sys/...для моніторингу частоти. Можливо, я не маю проблем.
Арн

1
Робота великої кількості вводу-виводу (обслуговування файлів, завантаження через apt) - це не інтенсивна діяльність процесора, оскільки сам IO - це вузьке місце - це означає, що процесор повинен зачекати його, тому поки система зайнята якнайшвидшою роботою в одному сенс, процесор може бути в основному непрацюючим.
золотинки

@goldilocks: Ну, smbd і ntfs-3g створювали близько 100% завантаження, приблизно 50% користувачів і 50% завантаження системи кожен. Я би припустив, що цього достатньо, але, можливо, завантаження системи було якимось очікуванням вводу / виводу.
Арн

FYI тут є більш простим способом роздрукувати свої налаштування: grep "" / sys / devices / system / cpu / cpu0 / cpufreq / cpuinfo_ *
Людовик Ронсін,

Відповіді:


14

Навіть з встановленою динамічною частотою Raspberry Pi має дуже високий поріг масштабування частоти за замовчуванням.

Щоб процитувати цю публікацію в блозі про розгону Pi:

Губернатор вимоги, який використовується в Raspberry Pi, збільшуватиме швидкість процесора до максимально налаштованого значення кожного разу, коли виявиться, що він зайнятий більше 95% часу. Це звучить досить справедливо для більшості випадків, але якщо ви хочете, щоб цей додатковий набір швидкості, навіть коли система виконує дещо легші завдання, вам доведеться знизити поріг завантаження. Це також легко зробити, записавши у файл ціле значення (ви можете помістити наступне, наприклад, у /etc/rc.localфайл запуску):

echo 60> / sys / devices / system / cpu / cpufreq / ondemand / up_threshold

Тут ми говоримо, що ми хотіли б запускати Turbo Mode, коли процесор зайнятий щонайменше 60% часу. Цього достатньо для того, щоб Пі відчував себе трохи спритно під час загального користування.

Ви також можете встановити керуючий процесором для продуктивності замість потреби, використовуючи аналогічну команду:

echo performance > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

Продуктивність буде постійно підтримувати процесор на 100%. Детальну інформацію про доступні режими можна знайти тут: https://www.kernel.org/doc/Documentation/cpu-freq/governors.txt


Ось що я шукав!
Арн

0

Я зробив невелику програму для автоматизації процесу, який Джонатан Мілфорд описав дуже добре. Це робиться під час кожного завантаження, щоб зберегти його.

Посилання на мій проект

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.