питание Orange Pi и температура

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi

Непрочитанное сообщение Olej » 19 авг 2018, 15:46

Olej писал(а):P.S. Тем не менее, как часто и на какого рода работах вы наблюдаете температуру своего процессора 90 ºС ? ;)
Нагрев и температура опредеяются, в первую очередь, той частотой, на которой работает процессор.
Вот здесь есть любопытное замечание (полностью любопытные по ссылке почитают):
в основном проблема в том что родная частота для H3 1.2 GHz, но хитрые китайцы (из Xunlong) продвигали Orange Pi на базе этой SoC как up to 1.6 GHz что является чудовищной ложью заставляющей иисуса плакать полуправдой. Разогнать до 1.6 можно, но будут проблемы (особенно с скудной комплектации апельсинок). как бы то ни было сообщество было уже не остановить и script.bin поставляющиеся с образами (в том числе от loboris) идут поголовно с прописанной частотой 1.6 GHz. а потом колхозим системы охлаждения ...

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi

Непрочитанное сообщение Olej » 19 авг 2018, 15:56

Olej писал(а): Нагрев и температура опредеяются, в первую очередь, той частотой, на которой работает процессор.
Практически все современные процессоры, Intel, AMD, ARM ... - умеют изменять рабочую частоту - для управления производительностью, энергопотреблением, нагревом и т.д. - для поиска оптимальной стратегии поведения.
Orange Pi, SoC H3, не являются в этом исключением.
Утверждается, что частотой ARM можно управлять содержимым файла:

Код: Выделить всё

olej@orangepione:/etc/default$ cat /etc/default/cpufrequtils  
# WARNING: this file will be replaced on board support package (linux-root-...) upgrade
ENABLE=true
MIN_SPEED=408000
MAX_SPEED=1200000
GOVERNOR=ondemand
Здесь:
ENABLE - разрешение управлять частотой динамически (а если false - то какая будет частота?)
MIN_SPEED - MAX_SPEED - границы управления
GOVERNOR= ... - политика управления
governor — это регулятор выбора частоты процессора. То есть это некий алгоритм, позволяющий управлять поведением процессора в зависимости от различных условий. Все они находятся в ядре linux и не могут быть добавлены отдельно от ядра.
Может быть (?):
- performance - поддерживть процессор(ы) на максимальной тактовой частоте
- ondemand - динамически увеличивает/уменьшает тактовую частоту процессора в зависимости от загруженности системы
- conservative - похоже на ondemand, но более экономный, предпочтение отдаётся меньшим тактовым частотам
- powersave - процессор работает на минимально возможной тактовой частоте
- interactive - ... я не знаю что это ???

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi

Непрочитанное сообщение Olej » 19 авг 2018, 15:59

Olej писал(а):
governor — это регулятор выбора частоты процессора. То есть это некий алгоритм, позволяющий управлять поведением процессора в зависимости от различных условий. Все они находятся в ядре linux и не могут быть добавлены отдельно от ядра.
Что такое «governor» и какой выбрать режим управления частотой процессора
ВОСКРЕСЕНЬЕ, 22 НОЯБРЯ 2015
(т.е. достаточно свежий)
Здесь описаны несколько десятков регуляторов ... и рекомендации по их использованию:
В большинстве своем, их можно разбить на группы:
Основанные на Ondemand: такие как Ondemand, OndemandX, Intellidemand, Lazy, Lagfree, PegasusQ, HYPER, Wheatley, Hotplug, HotplugX, AbyssPlug, AbyssPlugv2, Nightmare, Sleepy…
Основанные на Conservative: Conservative, Lionheart, LionheartX…
Основанные на Interactive: Interactive, InteractiveX, Intelliactive, Lulzactive, Luzactiveq, Smartass, SmartassV2, SmartassH3, Brazilianwax, SavagedZen, Dyninteractive, Interactive Pro…
Гибридные (комбинация двух и более говернеров): Smartmax, Dancedance, Performance May Cry(PMC), Ktoonservative, KtoonservativeQ…
Некая своеобразная категория (входят в стандартный набор доступных регуляторов на большинстве стоковых ядер): Userspace, Powersave, Performance, Min Max, ZZmove, MSM DCVS, IntelliMM.
Это вовсе не означает, что в конкретной системе могут быть реализованы все виды.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi

Непрочитанное сообщение Olej » 19 авг 2018, 16:45

Olej писал(а): Утверждается, что частотой ARM можно управлять содержимым файла:

Код: Выделить всё

olej@orangepione:/etc/default$ cat /etc/default/cpufrequtils  
# WARNING: this file will be replaced on board support package (linux-root-...) upgrade
ENABLE=true
MIN_SPEED=408000
MAX_SPEED=1200000
GOVERNOR=ondemand
Если файл /etc/default/cpufrequtils менять, редактировать (с root, естественно), то когда изменения вступят в силу? После перезагрузки?
Этим управляет служба cpufrequtils.service (редактор форума из параноидальных соображений "безопасности" не позволяет показать команды просмотра и управления).
При reboot она, естественно, поменяет, подхватит значения из /etc/default/cpufrequtils ...
Только почему она exited? и что будет если её запустить вручную? обновление?

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi и температура

Непрочитанное сообщение Olej » 19 авг 2018, 16:47

Контроль:

Код: Выделить всё

olej@orangepione:/etc/default$ cpufreq-info 
cpufrequtils 008: cpufreq-info (C) Dominik Brodowski 2004-2009
Report errors and bugs to cpufreq@vger.kernel.org, please.
analyzing CPU 0:
  driver: cpufreq-dt
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0 1 2 3
  maximum transition latency: 7.04 ms.
  hardware limits: 240 MHz - 1.20 GHz
  available frequency steps: 240 MHz, 480 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz, 1.10 GHz, 1.20 GHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil
  current policy: frequency should be within 408 MHz and 1.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 480 MHz.
  cpufreq stats: 240 MHz:0.01%, 480 MHz:96.84%, 648 MHz:0.02%, 816 MHz:0.01%, 912 MHz:0.00%, 960 MHz:0.00%, 1.01 GHz:0.00%, 1.10 GHz:0.00%, 1.20 GHz:3.11%  (966)
analyzing CPU 1:
  driver: cpufreq-dt
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0 1 2 3
  maximum transition latency: 7.04 ms.
  hardware limits: 240 MHz - 1.20 GHz
  available frequency steps: 240 MHz, 480 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz, 1.10 GHz, 1.20 GHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil
  current policy: frequency should be within 408 MHz and 1.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 480 MHz.
  cpufreq stats: 240 MHz:0.01%, 480 MHz:96.84%, 648 MHz:0.02%, 816 MHz:0.01%, 912 MHz:0.00%, 960 MHz:0.00%, 1.01 GHz:0.00%, 1.10 GHz:0.00%, 1.20 GHz:3.11%  (966)
analyzing CPU 2:
  driver: cpufreq-dt
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0 1 2 3
  maximum transition latency: 7.04 ms.
  hardware limits: 240 MHz - 1.20 GHz
  available frequency steps: 240 MHz, 480 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz, 1.10 GHz, 1.20 GHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil
  current policy: frequency should be within 408 MHz and 1.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 480 MHz.
  cpufreq stats: 240 MHz:0.01%, 480 MHz:96.84%, 648 MHz:0.02%, 816 MHz:0.01%, 912 MHz:0.00%, 960 MHz:0.00%, 1.01 GHz:0.00%, 1.10 GHz:0.00%, 1.20 GHz:3.11%  (966)
analyzing CPU 3:
  driver: cpufreq-dt
  CPUs which run at the same hardware frequency: 0 1 2 3
  CPUs which need to have their frequency coordinated by software: 0 1 2 3
  maximum transition latency: 7.04 ms.
  hardware limits: 240 MHz - 1.20 GHz
  available frequency steps: 240 MHz, 480 MHz, 648 MHz, 816 MHz, 912 MHz, 960 MHz, 1.01 GHz, 1.10 GHz, 1.20 GHz
  available cpufreq governors: conservative, userspace, powersave, ondemand, performance, schedutil
  current policy: frequency should be within 408 MHz and 1.20 GHz.
                  The governor "ondemand" may decide which speed to use
                  within this range.
  current CPU frequency is 480 MHz.
  cpufreq stats: 240 MHz:0.01%, 480 MHz:96.84%, 648 MHz:0.02%, 816 MHz:0.01%, 912 MHz:0.00%, 960 MHz:0.00%, 1.01 GHz:0.00%, 1.10 GHz:0.00%, 1.20 GHz:3.11%  (966)
Статистика частоты по процессорам (ядрам):

Код: Выделить всё

olej@orangepione:/etc/default$ cpufreq-info -c0 -s
240000:80, 480000:690525, 648000:125, 816000:62, 912000:20, 960000:10, 1008000:27, 1104000:24, 1200000:21579  (974)

olej@orangepione:/etc/default$ cpufreq-info -c1 -s
240000:80, 480000:694960, 648000:125, 816000:62, 912000:20, 960000:10, 1008000:27, 1104000:24, 1200000:21600  (976)

olej@orangepione:/etc/default$ cpufreq-info -c2 -s
240000:80, 480000:695670, 648000:125, 816000:62, 912000:20, 960000:10, 1008000:27, 1104000:24, 1200000:21623  (978)

olej@orangepione:/etc/default$ cpufreq-info -c3 -s
240000:80, 480000:696037, 648000:125, 816000:62, 912000:20, 960000:10, 1008000:27, 1104000:24, 1200000:21668  (982)
Любопытно, что частоты процессоров изменяются сильно коррелировано, но не синхронно, вразнобой!

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi и температура

Непрочитанное сообщение Olej » 19 авг 2018, 16:58

Olej писал(а): Статистика частоты по процессорам (ядрам):

Код: Выделить всё

olej@orangepione:/etc/default$ cpufreq-info -c3 -s
240000:80, 480000:718204, 648000:125, 816000:62, 912000:20, 960000:10, 1008000:27, 1104000:24, 1200000:21863  (1000)
В человеко-читабельном виде это будет так:

Код: Выделить всё

olej@orangepione:/etc/default$ cpufreq-info -c3 -s -m
240 MHz:0.01%, 480 MHz:97.00%, 648 MHz:0.02%, 816 MHz:0.01%, 912 MHz:0.00%, 960 MHz:0.00%, 1.01 GHz:0.00%, 1.10 GHz:0.00%, 1.20 GHz:2.95%  (1002)
Только всё-равно непонятно что это в конце: (1002)

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi и температура

Непрочитанное сообщение Olej » 19 авг 2018, 17:05

Мне показалось интересным, может кому пригодится... Вопрос: из великого множества говерноров (разработанных от разных авторов и производителей железа) какие могут быть использованы в вашей конкретно системе на вашем конкретно железе?
Вот оно всё тут:

Код: Выделить всё

olej@orangepione:/sys/devices/system/cpu/cpufreq$ ls -l /sys/devices/system/cpu/cpufreq 
total 0
drwxr-xr-x 2 root root 0 Aug 18 16:18 ondemand
drwxr-xr-x 3 root root 0 Aug 18 16:18 policy0

olej@orangepione:/sys/devices/system/cpu/cpufreq$ cd /sys/devices/system/cpu/cpufreq/policy0/ 

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ ls -l
total 0
-r--r--r-- 1 root root 4096 Aug 19 13:46 affected_cpus
-r-------- 1 root root 4096 Aug 18 16:18 cpuinfo_cur_freq
-r--r--r-- 1 root root 4096 Aug 18 16:18 cpuinfo_max_freq
-r--r--r-- 1 root root 4096 Aug 18 16:18 cpuinfo_min_freq
-r--r--r-- 1 root root 4096 Aug 19 13:46 cpuinfo_transition_latency
-r--r--r-- 1 root root 4096 Aug 19 13:46 related_cpus
-r--r--r-- 1 root root 4096 Aug 19 13:46 scaling_available_frequencies
-r--r--r-- 1 root root 4096 Aug 18 16:18 scaling_available_governors
-r--r--r-- 1 root root 4096 Aug 19 13:46 scaling_cur_freq
-r--r--r-- 1 root root 4096 Aug 19 13:46 scaling_driver
-rw-r--r-- 1 root root 4096 Aug 18 16:18 scaling_governor
-rw-r--r-- 1 root root 4096 Aug 18 16:18 scaling_max_freq
-rw-r--r-- 1 root root 4096 Aug 18 16:18 scaling_min_freq
-rw-r--r-- 1 root root 4096 Aug 19 13:59 scaling_setspeed
drwxr-xr-x 2 root root    0 Aug 18 16:18 stats

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ cat scaling_available_governors
conservative userspace powersave ondemand performance schedutil 

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ cat scaling_governor 
ondemand

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ cat scaling_cur_freq 
480000

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ cat scaling_min_freq 
408000

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ cat scaling_max_freq 
1200000

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi и температура

Непрочитанное сообщение Olej » 19 авг 2018, 17:11

Olej писал(а): Вот оно всё тут:
Это немного отличается от того, что мы имеем на стационарном X86_64 Linux, Fedora 28, например - здесь по каждому процессору отдельный каталог:

Код: Выделить всё

[olej@xenix 08]$ ls -l /sys/devices/system/cpu/cpufreq 
итого 0
drwxr-xr-x 2 root root 0 авг 19 17:07 ondemand
drwxr-xr-x 3 root root 0 авг 19 10:26 policy0
drwxr-xr-x 3 root root 0 авг 19 12:42 policy1
drwxr-xr-x 3 root root 0 авг 19 12:42 policy2
drwxr-xr-x 3 root root 0 авг 19 12:42 policy3

[olej@xenix 08]$ ls -l /sys/devices/system/cpu/cpufreq/policy0 
итого 0
-r--r--r-- 1 root root 4096 авг 19 17:08 affected_cpus
-r--r--r-- 1 root root 4096 авг 19 17:08 bios_limit
-r-------- 1 root root 4096 авг 19 17:08 cpuinfo_cur_freq
-r--r--r-- 1 root root 4096 авг 19 10:26 cpuinfo_max_freq
-r--r--r-- 1 root root 4096 авг 19 17:08 cpuinfo_min_freq
-r--r--r-- 1 root root 4096 авг 19 17:08 cpuinfo_transition_latency
-r--r--r-- 1 root root 4096 авг 19 17:08 freqdomain_cpus
-r--r--r-- 1 root root 4096 авг 19 17:08 related_cpus
-r--r--r-- 1 root root 4096 авг 19 17:08 scaling_available_frequencies
-r--r--r-- 1 root root 4096 авг 19 17:08 scaling_available_governors
-r--r--r-- 1 root root 4096 авг 19 17:08 scaling_cur_freq
-r--r--r-- 1 root root 4096 авг 19 17:08 scaling_driver
-rw-r--r-- 1 root root 4096 авг 19 17:08 scaling_governor
-rw-r--r-- 1 root root 4096 авг 19 17:08 scaling_max_freq
-rw-r--r-- 1 root root 4096 авг 19 17:08 scaling_min_freq
-rw-r--r-- 1 root root 4096 авг 19 17:08 scaling_setspeed
drwxr-xr-x 2 root root    0 авг 19 17:08 stats

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi и температура

Непрочитанное сообщение Olej » 19 авг 2018, 17:18

Olej писал(а): А для мониторинга SoC есть (по крайней мере в Armbian сборке) утилита:
Ещё один инструмент контроля (тестированием!) за многими параметрами компьютера, но в том числе, и за температурой (там огромный --help):

Код: Выделить всё

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ which inxi

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ sudo aptitude install inxi
[sudo] password for olej: 
The following NEW packages will be installed:
  gawk{a} inxi 
The following packages are RECOMMENDED but will NOT be installed:
  file lm-sensors mesa-utils 
0 packages upgraded, 2 newly installed, 0 to remove and 0 not upgraded.
Need to get 702 kB of archives. After unpacking 2,571 kB will be used.
Do you want to continue? [Y/n/?] y
Get: 1 http://cdn-fastly.deb.debian.org/debian stretch/main armhf gawk armhf 1:4.1.4+dfsg-1 [537 kB]
Get: 2 http://cdn-fastly.deb.debian.org/debian stretch/main armhf inxi all 2.3.5-1 [165 kB]
Fetched 702 kB in 1s (507 kB/s)
Selecting previously unselected package gawk.
(Reading database ... 76261 files and directories currently installed.)
Preparing to unpack .../gawk_1%3a4.1.4+dfsg-1_armhf.deb ...
Unpacking gawk (1:4.1.4+dfsg-1) ...
Selecting previously unselected package inxi.
Preparing to unpack .../archives/inxi_2.3.5-1_all.deb ...
Unpacking inxi (2.3.5-1) ...
Setting up gawk (1:4.1.4+dfsg-1) ...
Setting up inxi (2.3.5-1) ...
Processing triggers for man-db (2.7.6.1-2) ...

Код: Выделить всё

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ sudo aptitude install lm-sensors
The following NEW packages will be installed:
  lm-sensors 
0 packages upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 103 kB of archives. After unpacking 354 kB will be used.
Get: 1 http://cdn-fastly.deb.debian.org/debian stretch/main armhf lm-sensors armhf 1:3.4.0-4 [103 kB]
Fetched 103 kB in 0s (120 kB/s)    
Selecting previously unselected package lm-sensors.
(Reading database ... 76435 files and directories currently installed.)
Preparing to unpack .../lm-sensors_1%3a3.4.0-4_armhf.deb ...
Unpacking lm-sensors (1:3.4.0-4) ...
Setting up lm-sensors (1:3.4.0-4) ...
Created symlink /etc/systemd/system/multi-user.target.wants/lm-sensors.service → /lib/systemd/system/lm-sensors.service.
Processing triggers for systemd (232-25+deb9u4) ...
Processing triggers for man-db (2.7.6.1-2) ...

Код: Выделить всё

olej@orangepione:/sys/devices/system/cpu/cpufreq/policy0$ inxi -s
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
Sensors:   System Temperatures: cpu: 52.9C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: питание Orange Pi и температура

Непрочитанное сообщение Olej » 19 авг 2018, 17:39

Ну и наконец, SoC можно подвергнуть стресс-тесту, и посмотреть как нагрев плавает от загрузки:

Код: Выделить всё

olej@orangepione:/etc$ inxi -s
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
Sensors:   System Temperatures: cpu: 48.3C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
olej@orangepione:/etc$ stress --cpu 4 --timeout 120s
stress: info: [5818] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd

olej@orangepione:/etc$ stress --cpu 4 --timeout 120s
stress: info: [5828] dispatching hogs: 4 cpu, 0 io, 0 vm, 0 hdd
stress: info: [5828] successful run completed in 120s

olej@orangepione:/etc$ inxi -s
Resuming in non X mode: glxinfo not found. For package install advice run: inxi --recommends
Sensors:   System Temperatures: cpu: 60.6C mobo: N/A
           Fan Speeds (in rpm): cpu: N/A
Это, конечно, короткий и очень условный пример ... но можно сделать очень жёстким.

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость