Pull to refresh

Comments 21

Что пишут
glxinfo -B
__GL_SYNC_TO_VBLANK=0 glxgears -fullscreen
glmark2 --fullscreen
?

Нету Xorg mesa-utils, что в репе Ubuntu работают через иксы.

Чуть попозже могу с помощью Weston OpenGL затестить

Всё равно не понятно: оно использует GPU или рисует CPU. На BananaPI скорость отрисовки на CPU всего в два раза меньше чем на GPU. При этом что бы это GPU завести надо по отжиматься, плюс если включать аппаратное декодирование видео то имею множество своеобразных глюков (то есть оно работает но только при строгом соблюдении определенных требований иначе чудеса)
У этого GCNano GPU 3.2GFlops (для сравнения у Snapdragon 8 ~2.5TFlops)
У CPU те же 0.8GHz*2core*2sp/cycle = 3.2GFlops так что результаты могут быть сравнимые что на CPU что на GPU.
Оценку производительности — теоретический максимум — сколько операций с float32 он способно выполнить. (Сейчас правда помимо просто векторных операций есть fma и матричные операции, в этих попугаях например AMD RDNA ускорители еще в 2раза увеличивают планку и способны выдать 90TFlops при 520Вт)

Это как сравнить вертолет с самолетом, летает же тоже :)

Это процессор для других задач, эму не графику молотить тяжёлую , работет от -40 до +125, холодный как лёд и потребляет ~0.3W


+ помимо CortexA на борту есть CortexM4 на 200МГц который позволит усыпить CortexA, снизить энергопотребления и обслуживать периферию
в спящем режиме CortexA, ресурсы шаряться между CortexA и CortexМ ядрами

Это процессор для других задач, эму не графику молотить тяжёлую
Тогда накой ему вообще GPU?
Для малого потребления от батарейки разве не проще какой-нибудь MSP430 использовать, не нагружая его не нужным linux-ом.
ps: Есть и более высокотемературные -55..+175

Вы сравниваете 16-bit RISC микроконтроллер с 32-bit ARM CortexM4 ?

Ну у каждого инструмента своя задача.

Почему это Linux не нужен ?

Ну к примеру, HMI панель, кассовый аппарат, POS терминал, портативный сканер штрихкодов, хаб для умного дома, автомобильный instrument cluster.

Для секьюрности есть ARM trust zone

Во всех этих примерах девайсов, производительности этого CPU и GPU за глаза.

GPU конечно, так как отрисовка происходит через wayland, а wayland использует GPU и OpenGL extensions

[13:36:14.724] EGL_KHR_surfaceless_context available
[13:36:14.820] GL version: OpenGL ES 2.0 V6.4.3.279124
[13:36:14.820] GLSL version: OpenGL ES GLSL ES 1.0.0
[13:36:14.820] GL vendor: Vivante Corporation
[13:36:14.820] GL renderer: Vivante GCNano
[13:36:14.821] GL extensions: GL_OES_vertex_half_float
               GL_OES_element_index_uint GL_OES_mapbuffer
               GL_OES_vertex_array_object GL_OES_compressed_ETC1_RGB8_texture
               GL_OES_compressed_paletted_texture GL_OES_texture_npot
               GL_OES_rgb8_rgba8 GL_OES_depth_texture
               GL_OES_depth_texture_cube_map GL_OES_depth24 GL_OES_depth32
               GL_OES_packed_depth_stencil GL_OES_fbo_render_mipmap
               GL_OES_get_program_binary GL_OES_fragment_precision_high
               GL_OES_standard_derivatives GL_OES_EGL_image
               GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3
               GL_OES_EGL_sync GL_OES_required_internalformat
               GL_OES_surfaceless_context GL_EXT_texture_type_2_10_10_10_REV
               GL_EXT_texture_compression_dxt1 GL_EXT_texture_format_BGRA8888
               GL_EXT_texture_compression_s3tc GL_EXT_read_format_bgra
               GL_EXT_multi_draw_arrays GL_EXT_frag_depth
               GL_EXT_discard_framebuffer GL_EXT_blend_minmax
               GL_EXT_robustness GL_EXT_texture_sRGB_decode GL_EXT_texture_rg
               GL_VIV_direct_texture
[13:36:14.821] GL ES 2 renderer features:
               read-back format: BGRA
               wl_shm sub-image to texture: no
               EGL Wayland extension: yes

Спасибо. Про сборку gcnano-binaries посмотрел в вашем репозитарии. Но все равно остался вопрос: а где-же про "графический сервер Wayland…"?

Напишу в следующей статье подробно, как сконфигурировать его. Эту писать устал ?

На видео видно как он работает под Ubuntu 22.04

Запустить просто, без конфигов можно

sudo apt update
sudo apt install weston
sudo XDG_RUNTIME_DIR=/tmp weston --tty=2

По необходимости использую чужой ноутбук с убунтой. Ворда нет, ворд онлайн при каждой вставке текста отрисовкой прыгает вниз документа. Ладно думаю, у мс с линуксом священная война. Не тут-то было, онлайн рисовалка io.draw тоже лагает; шрифты прыгают верстка страницы - кусок галоша. Брузер - гугл хром, вряд ли в нем дело, по крайней мере под виндой проблем с ним нет. Собирался перебросить папку через почту, нажал правой кнопкой на папку - в меню нет "добавить в архив". Ф*к, как вы под ней работаете?

Сначала было пожелал господину Линуксу романтического свидания с чертями в аду, потом призадумался и понял, что ему нужно выдать премию "Дарвина" за вклад в улучшение генофонда человечества. Ведь так много потенциальных отцов любятся с неудобствами линукс-систем вместо того чтобы ходить на свидания с девушками.

Ради такого я потерплю.
Слава Линуксу.

Тест пройден. Успехов в размножении, дружище.

Или жирните или не повезло. Давным давно поставил Manjaro + KDE и всё просто работает, ничего не лагает и не прыгает. Даже архив можно сделать правой кнопкой мыши
Sign up to leave a comment.

Articles