Страница 5 из 6

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 16:29
Olej
Olej писал(а):
24 мар 2022, 13:26
В Armbian есть такое шикарное средство управления конфигурациями, как:
Olej писал(а):
24 мар 2022, 14:10
P.S. Даже избыточный для такого малыша ... на кой фиг здесь LibreOffice и другие тяжеловесы?
Вот этим инструментом - armbian-config - по удалённому SSH подключению удаляю все тяжеловесные пакеты:
Снимок экрана от 2022-03-24 15-22-03.png
Снимок экрана от 2022-03-24 15-22-03.png (100.27 КБ) 844 просмотра

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

olej@orangepione:~$ df
Файл.система   1K-блоков Использовано Доступно Использовано% Cмонтировано в
udev              192444            0   192444            0% /dev
tmpfs              50356         3444    46912            7% /run
/dev/mmcblk0p1   7361100      3534864  3684236           49% /
tmpfs             251764            0   251764            0% /dev/shm
tmpfs               5120            4     5116            1% /run/lock
tmpfs             251764            0   251764            0% /sys/fs/cgroup
tmpfs             251764           16   251748            1% /tmp
/dev/zram1         49584         2836    43164            7% /var/log
tmpfs              50352           32    50320            1% /run/user/1000
(кстати, здесь хорошо видно, что система при начальном старте, стартовыми скриптами, расширила корневую файловую из 4.3Gb начальных на полный объём имеющейся по факту SD карты 8Gb)

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 16:40
Olej
Olej писал(а):
18 мар 2022, 23:34
Потому что новый виток интереса к ARM одноплатным конструкциям у меня возник в связи с вопросами кросс-компиляции в GoLang.
Про то, как готовить (разрабатывать, компилировать) программный код на Go под Orange Pi, не выходя из своего привычного десктопного окружения x86_64, и переносить в ARM - проверено и показано здесь: Go : кросс-компиляция и переносимость.

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 17:40
Olej
Olej писал(а):
24 мар 2022, 16:29
(кстати, здесь хорошо видно, что система при начальном старте, стартовыми скриптами, расширила корневую файловую из 4.3Gb начальных на полный объём имеющейся по факту SD карты 8Gb)
И своп они в сборке используют со сжатием в RAM:

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

olej@orangepione:~$ free
              всего        занято        свободно      общая  буф./врем.   доступно
Память:      503532      224836       60424       46836      218272      220380
Подкачка:      251764      248616        3148

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

olej@orangepione:~$ swapon -s
Имя файла				Тип		Размер	Исп-но	Приоритет
/dev/zram0                             	partition	251764	248616	5

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 19:09
Olej
По поводу графики, GPU, OpenGL ES, ускорителей и т.д.

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

olej@orangepione:~$ inxi -SGxxx
System:
  Host: orangepione Kernel: 5.15.25-sunxi armv7l bits: 32 compiler: N/A
  Desktop: Xfce 4.14.2 tk: Gtk 3.24.13 info: xfce4-panel wm: xfwm4
  dm: LightDM 1.30.0 Distro: Ubuntu 20.04.4 LTS (Focal Fossa)
Graphics:
  Device-1: sun8i-h3-mali driver: lima v: kernel bus ID: N/A
  chip ID: allwinner:1c40000
  Device-2: sun8i-h3-dw-hdmi driver: sun8i_dw_hdmi v: N/A bus ID: N/A
  chip ID: allwinner:1ee0000
  Device-3: sun8i-h3-display-engine driver: sun4i_drm v: N/A bus ID: N/A
  chip ID: allwinner:display-engine
  Display: x11 server: X.org 1.20.13 driver: modesetting unloaded: fbdev
  resolution: <xdpyinfo missing>
  OpenGL: renderer: Mali400
  v: 2.1 Mesa 22.1.0-devel (git-36373e8 2022-03-23 focal-oibaf-ppa)
  direct render: Yes
:-o
Странненько мне это :-o
Почему аж 3 Device?

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 20:10
Olej
Olej писал(а):
24 мар 2022, 19:09
Странненько мне это

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

olej@orangepione:~$ glxinfo | grep OpenGL
OpenGL vendor string: lima
OpenGL renderer string: Mali400
OpenGL version string: 2.1 Mesa 22.1.0-devel (git-36373e8 2022-03-23 focal-oibaf-ppa)
OpenGL shading language version string: 1.20
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 22.1.0-devel (git-36373e8 2022-03-23 focal-oibaf-ppa)
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
OpenGL ES profile extensions:
Если сравнить с Rapsberry Pi 2 Model B V1.1 (Rapsberry Pi 2 ... снова), то это поддержка практически того же OpenGL ES.
Но по скорости отрисовки Orange Pi One немного отстаёт (там было что-то порядка 70 FPS):

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

olej@orangepione:~$ glxgears
Running synchronized to the vertical refresh.  The framerate should be
approximately the same as the monitor refresh rate.
196 frames in 5.0 seconds = 39.024 FPS
214 frames in 5.0 seconds = 42.715 FPS
215 frames in 5.0 seconds = 42.948 FPS
216 frames in 5.0 seconds = 43.098 FPS
216 frames in 5.0 seconds = 43.092 FPS
215 frames in 5.0 seconds = 42.863 FPS
215 frames in 5.0 seconds = 42.865 FPS
214 frames in 5.0 seconds = 42.712 FPS
214 frames in 5.0 seconds = 42.740 FPS
216 frames in 5.0 seconds = 43.004 FPS
205 frames in 5.0 seconds = 40.894 FPS
208 frames in 5.0 seconds = 41.463 FPS
206 frames in 5.0 seconds = 41.106 FPS
199 frames in 5.0 seconds = 39.640 FPS
^C
Изображение
И смотрим как нагревается чип при такой достаточно интенсивной работе:

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

olej@orangepione:~$ sensors
cpu_thermal-virtual-0
Adapter: Virtual device
temp1:        +81.9°C  (crit = +105.0°C)
Немало ... но не критично.

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 20:18
Olej
Olej писал(а):
24 мар 2022, 20:10
Немало ... но не критично.
Сравню, попутно, показания стандартного инструмента Linux (sensors) с показаниями спкецифичного (armbianmonitor)

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

olej@orangepione:~$ sensors
cpu_thermal-virtual-0
Adapter: Virtual device
temp1:        +55.2°C  (crit = +105.0°C)

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

olej@orangepione:~$ armbianmonitor -m
Running unprivileged. CPU frequency will not be displayed.
Stop monitoring using [ctrl]-[c]
Time        CPU    load %cpu %sys %usr %nice %io %irq   CPU  C.St.

19:12:38:   ---      0.00   6%   1%   3%   0%   1%   0% 56,5°C  0/4
19:12:43:   ---      0.00   0%   0%   0%   0%   0%   0% 55,2°C  0/4
19:12:48:   ---      0.08   0%   0%   0%   0%   0%   0% 55,1°C  0/4
19:12:54:   ---      0.07   0%   0%   0%   0%   0%   0% 55,1°C  0/4^C
И то как он мониторит сетевую активность:

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

olej@orangepione:~$ armbianmonitor -n

runtime network statistics: orangepione
network interface: eth0
[tap 'd' to display column headings]
[tap 'z' to reset counters]
[use <ctrl-c> to exit]
[bps: bits/s, Mbps: megabits/s, pps: packets/s, MB: megabytes]

eth0        rx.stats____________________________________________________________          tx.stats____________________________________________________________
count       bps         Mbps        ư.Mbps        pps         ư.pps         Ʃ.MB          bps         Mbps        ư.Mbps        pps         ư.pps         Ʃ.MB         

1           0           0             0           0             0             0           0           0             0           0             0             0          
2           1008        0             0           2             1             0           2496        0             0           2             1             0          
3           528         0             0           1             1             0           2160        0             0           1             1             0          
4           528         0             0           1             1             0           2160        0             0           1             1             0          
5           3952        0             0           3             1             0           2160        0             0           1             1             0          
6           528         0             0           1             1             0           2160        0             0           1             1             0          
7           16016       .01           0           16            3             0           6384        0             0           9             2             0          
8           15536       .01           0           15            4             0           9552        0             0           15            3             0          
9           528         0             0           1             4             0           2160        0             0           1             3             0          
10          528         0             0           1             4             0           2160        0             0           1             3             0          
11          528         0             0           1             3             0           2160        0             0           1             3             0          

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 20:53
Olej
Olej писал(а):
24 мар 2022, 20:10
Но по скорости отрисовки Orange Pi One немного отстаёт (там было что-то порядка 70 FPS):
Тесты (GL), см. Производительность видео

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

olej@orangepione:~$ sudo aptitude search glmark2
i   glmark2                                                                           - OpenGL 2.0 X11 benchmark
i A glmark2-data                                                                      - data files for the glmark2 OpenGL (ES) 2.0 benchmark
p   glmark2-drm                                                                       - OpenGL 2.0 DRM benchmark
p   glmark2-es2                                                                       - OpenGL ES 2.0 X11 benchmark
p   glmark2-es2-drm                                                                   - OpenGL ES 2.0 DRM benchmark
p   glmark2-es2-mir                                                                   - OpenGL ES 2.0 Mir benchmark
p   glmark2-es2-wayland                                                               - OpenGL ES 2.0 Wayland benchmark
p   glmark2-mir                                                                       - OpenGL 2.0 Mir benchmark
p   glmark2-wayland                                                                   - OpenGL 2.0 Wayland benchmark

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

olej@orangepione:~$ sudo apt install glmark2-es2
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Следующие НОВЫЕ пакеты будут установлены:
  glmark2-es2
Обновлено 0 пакетов, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено.
Необходимо скачать 269 kB архивов.
После данной операции объём занятого дискового пространства возрастёт на 640 kB.
Пол:1 http://ports.ubuntu.com focal-updates/universe armhf glmark2-es2 armhf 2021.02-0ubuntu1~20.04.1 [269 kB]
Получено 269 kB за 1с (503 kB/s)
Выбор ранее не выбранного пакета glmark2-es2.
(Чтение базы данных … на данный момент установлено 155836 файлов и каталогов.)
Подготовка к распаковке …/glmark2-es2_2021.02-0ubuntu1~20.04.1_armhf.deb …
Распаковывается glmark2-es2 (2021.02-0ubuntu1~20.04.1) …
Настраивается пакет glmark2-es2 (2021.02-0ubuntu1~20.04.1) …
Обрабатываются триггеры для man-db (2.9.1-1) …

Re: Orange Pi One ... снова

Добавлено: 24 мар 2022, 21:00
Olej
Olej писал(а):
24 мар 2022, 20:53
Тесты
Тест OpenGL заканчивается критической ошибкой SIGSEGV:

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

olej@orangepione:~$ glmark2
=======================================================
    glmark2 2021.02
=======================================================
    OpenGL Information
    GL_VENDOR:     lima
    GL_RENDERER:   Mali400
    GL_VERSION:    2.1 Mesa 22.1.0-devel (git-36373e8 2022-03-23 focal-oibaf-ppa)
=======================================================
[build] use-vbo=false: FPS: 33 FrameTime: 30.303 ms
[build] use-vbo=true: FPS: 29 FrameTime: 34.483 ms
[texture] texture-filter=nearest: FPS: 31 FrameTime: 32.258 ms
[texture] texture-filter=linear: FPS: 38 FrameTime: 26.316 ms
Ошибка сегментирования (стек памяти сброшен на диск)
Но зато тест OpenGL ES идёт исправно, визуально очень плавно и без задержек, рывков:

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

olej@orangepione:~$ glmark2-es2
=======================================================
    glmark2 2021.02
=======================================================
    OpenGL Information
    GL_VENDOR:     lima
    GL_RENDERER:   Mali400
    GL_VERSION:    OpenGL ES 2.0 Mesa 22.1.0-devel (git-36373e8 2022-03-23 focal-oibaf-ppa)
=======================================================
[build] use-vbo=false: FPS: 36 FrameTime: 27.778 ms
[build] use-vbo=true: FPS: 37 FrameTime: 27.027 ms
[texture] texture-filter=nearest: FPS: 40 FrameTime: 25.000 ms
[texture] texture-filter=linear: FPS: 39 FrameTime: 25.641 ms
[texture] texture-filter=mipmap: FPS: 40 FrameTime: 25.000 ms
[shading] shading=gouraud: FPS: 34 FrameTime: 29.412 ms
[shading] shading=blinn-phong-inf: FPS: 31 FrameTime: 32.258 ms
[shading] shading=phong: FPS: 27 FrameTime: 37.037 ms
[shading] shading=cel: FPS: 26 FrameTime: 38.462 ms
[bump] bump-render=high-poly: FPS: 34 FrameTime: 29.412 ms
[bump] bump-render=normals: FPS: 38 FrameTime: 26.316 ms
[bump] bump-render=height: FPS: 38 FrameTime: 26.316 ms
[effect2d] kernel=0,1,0;1,-4,1;0,1,0;: FPS: 30 FrameTime: 33.333 ms
[effect2d] kernel=1,1,1,1,1;1,1,1,1,1;1,1,1,1,1;: FPS: 17 FrameTime: 58.824 ms
[pulsar] light=false:quads=5:texture=false: FPS: 40 FrameTime: 25.000 ms
[desktop] blur-radius=5:effect=blur:passes=1:separable=true:windows=4: FPS: 23 FrameTime: 43.478 ms
[desktop] effect=shadow:windows=4: FPS: 35 FrameTime: 28.571 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 33 FrameTime: 30.303 ms
[buffer] columns=200:interleave=false:update-dispersion=0.9:update-fraction=0.5:update-method=subdata: FPS: 34 FrameTime: 29.412 ms
[buffer] columns=200:interleave=true:update-dispersion=0.9:update-fraction=0.5:update-method=map: FPS: 35 FrameTime: 28.571 ms
[ideas] speed=duration: FPS: 37 FrameTime: 27.027 ms
[jellyfish] <default>: FPS: 31 FrameTime: 32.258 ms
Error: SceneTerrain requires Vertex Texture Fetch support, but GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS is 0
[terrain] <default>: Unsupported
[shadow] <default>: FPS: 34 FrameTime: 29.412 ms
[refract] <default>: FPS: 17 FrameTime: 58.824 ms
[conditionals] fragment-steps=0:vertex-steps=0: FPS: 39 FrameTime: 25.641 ms
[conditionals] fragment-steps=5:vertex-steps=0: FPS: 35 FrameTime: 28.571 ms
[conditionals] fragment-steps=0:vertex-steps=5: FPS: 39 FrameTime: 25.641 ms
[function] fragment-complexity=low:fragment-steps=5: FPS: 37 FrameTime: 27.027 ms
[function] fragment-complexity=medium:fragment-steps=5: FPS: 33 FrameTime: 30.303 ms
[loop] fragment-loop=false:fragment-steps=5:vertex-steps=5: FPS: 37 FrameTime: 27.027 ms
[loop] fragment-steps=5:fragment-uniform=false:vertex-steps=5: FPS: 37 FrameTime: 27.027 ms
[loop] fragment-steps=5:fragment-uniform=true:vertex-steps=5: FPS: 30 FrameTime: 33.333 ms
=======================================================
                                  glmark2 Score: 33 
=======================================================

Re: Orange Pi One ... снова

Добавлено: 25 мар 2022, 18:21
Olej
Olej писал(а):
24 мар 2022, 19:09
OpenGL: renderer: Mali400
Замечание 1: По поводу чипа GPU Mali400 - ещё 3-4 года назад весь Интернет полнился самосборками модуля-драйвера под Mali400 хоть с каким-то аппаратным ускорением - довольно безуспешные :oops: ... Сам код, какой-то черновой, левый, модуля ядра гулял где-то с черновых ресурсов производителя непосредственно, но вся его сборка и интеграция - было предметом самопальщины. Обещалось, что модуль будет включен в состав кодов ядра. Похоже, что это состоялось.

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

olej@orangepione:~$ inxi -Gxxxx
Graphics:  Device-1: sun8i-h3-mali driver: lima v: kernel bus ID: N/A chip ID: allwinner:1c40000 
           Device-2: sun8i-h3-dw-hdmi driver: sun8i_dw_hdmi v: N/A bus ID: N/A chip ID: allwinner:1ee0000 
           Device-3: sun8i-h3-display-engine driver: sun4i_drm v: N/A bus ID: N/A chip ID: allwinner:display-engine 
           Display: server: X.org 1.20.13 driver: modesetting unloaded: fbdev resolution: <xdpyinfo missing> 
           OpenGL: renderer: llvmpipe (LLVM 13.0.1 128 bits) 
           v: 4.5 Mesa 22.1.0-devel (git-36373e8 2022-03-23 focal-oibaf-ppa) direct render: Yes 

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

olej@orangepione:~$ lsmod | grep lima
lima                   45056  2
gpu_sched              28672  1 lima

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

olej@orangepione:~$ modinfo lima
filename:       /lib/modules/5.15.25-sunxi/kernel/drivers/gpu/drm/lima/lima.ko.xz
license:        GPL v2
description:    Lima DRM Driver
author:         Lima Project Developers
alias:          of:N*T*Carm,mali-450C*
alias:          of:N*T*Carm,mali-450
alias:          of:N*T*Carm,mali-400C*
alias:          of:N*T*Carm,mali-400
depends:        gpu-sched
intree:         Y
name:           lima
vermagic:       5.15.25-sunxi SMP mod_unload ARMv7 thumb2 p2v8 
sig_id:         PKCS#7
signer:         Build time autogenerated kernel key
sig_key:        38:FC:38:6A:64:66:78:54:60:C9:9E:56:DB:FF:9C:B4:45:5B:9B:73
sig_hashalgo:   sha1
signature:      43:45:56:52:3A:2F:2B:9C:70:45:80:B3:56:CD:D4:F3:7E:F3:A2:EB:
		FA:A3:CD:45:B5:9C:58:5C:A2:95:A5:51:10:D0:99:CA:CA:50:47:D5:
		76:44:2B:8C:61:9B:C3:0A:49:6A:F9:8B:4B:A6:55:8B:20:68:B8:EF:
		C1:20:A9:E4:A7:90:27:1B:D8:76:1D:3B:38:07:F6:20:BC:ED:73:39:
		A7:EE:7B:EE:24:6C:17:92:07:88:6F:A6:02:34:8C:C5:CC:BC:F0:75:
		44:62:5C:09:FE:F4:CB:5A:42:69:D1:DD:ED:69:CD:D9:9C:BA:F1:81:
		84:9F:8E:AA:81:38:AA:40:A8:98:F3:45:D3:03:54:80:0A:58:A5:6E:
		7B:B3:4E:F0:CC:A6:54:B4:89:06:63:51:D7:86:AE:D0:17:79:B5:C3:
		A0:40:6E:B7:33:EF:0C:6E:06:2C:B2:AF:F5:92:1A:47:90:E6:A3:F4:
		C1:97:6A:D1:F2:CB:A6:C8:F7:2B:DE:A8:85:6F:ED:6F:3A:A6:B4:37:
		09:01:5C:BE:63:B4:8C:60:35:57:09:7E:C4:82:E7:FB:27:5E:73:B4:
		D3:1C:24:E5:D8:17:66:8F:7A:80:F4:7D:16:31:6D:43:F2:9C:E0:E7:
		E3:F7:7C:CB:58:B1:42:B6:FF:B2:E1:74:F9:E0:E1:72:09:EE:D9:BB:
		C6:E6:06:1F:97:DD:B7:E3:00:75:E3:E5:03:91:32:1B:D5:4D:DB:04:
		4F:C8:1E:5F:1F:87:50:49:73:44:18:9B:AF:5C:CF:DE:3E:A7:2B:73:
		9F:C4:36:66:3F:15:F8:AF:F6:DB:57:B2:F8:01:AA:70:E8:EF:37:5C:
		CF:2E:D4:5E:B4:49:C8:F8:E2:B9:F6:FE:76:C9:94:AC:46:14:1E:11:
		6B:3A:4B:C7:C4:5A:4C:8A:2C:2B:8F:9D:17:1B:0A:CE:7B:B5:58:E8:
		E4:DC:E9:AB:86:85:9F:84:25:85:7D:C9:72:32:B5:04:17:76:CD:1D:
		C9:BC:45:98:85:9A:4E:3C:8B:79:2F:79:FA:A9:87:0E:B4:A0:97:12:
		11:37:07:BE:1E:65:53:86:47:7C:7B:51:EB:52:9F:4B:23:E8:A0:BE:
		8E:8C:3D:DE:60:42:47:D4:9E:C8:92:D0:2B:36:8C:A1:76:AC:9C:ED:
		4D:DD:64:E3:B7:6D:F1:DE:D1:8B:A0:12:21:73:64:F4:51:0C:60:84:
		03:BD:39:9A:BA:50:1B:88:98:D3:5D:25:43:96:1B:FF:0A:00:20:50:
		7C:B8:22:0A:89:09:26:69:6F:FF:FF:56:44:72:1B:51:BE:7F:53:AE:
		49:33:DD:74:EE:D9:9F:A3:3F:94:7D:2C
parm:           sched_timeout_ms:task run timeout in ms (int)
parm:           heap_init_nr_pages:heap buffer init number of pages (uint)
parm:           max_error_tasks:max number of error tasks to save (uint)
parm:           job_hang_limit:number of times to allow a job to hang before dropping it (default 0) (uint)
Замечание 2: Этот GUI имидж OS от Armbian, в отличие от их же CLI имиджа, изрядно капризный, и через 1-2-3 дня перестаёт работать и без бубна не восстанавливается. Это могут быть эффекты недостаточно качественной SD карточки, или особенности самого имиджа, сборки.
Но, возможно, это и качество, или разбалансированность напряжения - источника питания.
Нужно выяснять!

Re: Orange Pi One ... снова

Добавлено: 26 мар 2022, 11:43
Olej
Olej писал(а):
25 мар 2022, 18:21
Замечание 2: Этот GUI имидж OS от Armbian, в отличие от их же CLI имиджа, изрядно капризный, и через 1-2-3 дня перестаёт работать и без бубна не восстанавливается. Это могут быть эффекты недостаточно качественной SD карточки, или особенности самого имиджа, сборки.
Но, возможно, это и качество, или разбалансированность напряжения - источника питания.
Нужно выяснять!
Очередной цикл бесперебойной (без перезагрузки) работы:

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

olej@orangepione:~$ uptime
 10:40:54 up 16:48,  8 users,  load average: 0,00, 0,01, 0,00
>16 часов, разной интенсивности, время от времени, всё ОК.

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

olej@orangepione:~$ who
olej     tty7         2022-03-25 11:17 (:0)
olej     pts/1        2022-03-25 18:05 (192.168.1.17)
olej     pts/2        2022-03-25 18:06 (192.168.1.17)
olej     pts/3        2022-03-25 18:10 (192.168.1.17)
olej     pts/4        2022-03-26 10:22 (192.168.1.14)
olej     pts/6        2022-03-26 10:22 (192.168.1.14)
olej     pts/7        2022-03-26 10:22 (192.168.1.14)
olej     pts/8        2022-03-26 10:22 (192.168.1.14)

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

olej@orangepione:~$ uptime
 17:03:34 up 23:11,  8 users,  load average: 0,00, 0,00, 0,00
Ещё +7 часов непрерывной работы при множестве SSH подключений из разных хостов LAN.