05-03-2021, 09:33 AM
Arrived safe and sound 4 days ahead of schedule, impressive big passive heat sink, but at least they supplied it.. not as sturdy as the Friendly arm ones on their RK3399's but its got longer fins.. it should work well. No cases available for it yet with that big sink so will have to run it out of the box for a while. i got a power unit with it too, 2amp, 12v. came with a US plug but I have an adapter and its switchable to 240v. So should be good to go
Downloading Debian 10 for it, which was easy enough to find. currently burning a 16GB Kinston SD to get it up and runnings. Reports will follow..
I suspect it will be a competant usable little board like its predecessor, but lacking oomph and support... we'll see.
ok 1st boot...as normal took a little while but the green activity light flickered as needed to let me know something was happening. and then finally... debian and the TB logo pops up. in 720p mode.. fear not theres a display setting which easily let me set it up 1080p
its nippy for sure, very responsive and quick to open windows.
A quick look at the system info and, my worst fears are realised its using llvmpipe to render, ie its software...at the moment, I'll install mesa shortly and see what happens.
As always 1st task/chore is the update/upgrade
which very surprisngly didn't do anything, the build provided is the latest version...yeahhh
On to setting up, I have a new test project that I am sending down, Empires, its pretty big and has a set up script to install libs. the 1st downlaod can be a big indicator of the network speed.. This was rather slow... though it can also indicate a slow SD card.... it did take a while.
But eventually I was able to get everything down an run the script to install mesa,bulllet,glm, freetype etc. Again connection speeds seemed unusually slow.... but we'll investigate more once its fully set up.
There's a fair amount of processing happening with the install, the temp of the heat sink is well within, can touch without going ouch, my usual temp indicator.
Worryingly its reporting a lot of *.so libs as being truncated... ermm thats a problem right?
Project did build though, but it was missing gdb (thought that was part of build-essential), but quite easy to install
And rebuild again, despite its 6 cores it isn't building any faster than a Pi400, but again that can indicate a slow SD, but over 2m30s for a full build compared to 1m20s for a Pi400...hmmm
and the heat sink is starting to get ouchy
But... it runs Empires... not quite as smooth as a Pi400, and at the moment the project is stuck at a menu system i'm working on which isn't showing itself at its best...but it seems to be quite a bit slower than the Pi400.. it does need tinkering though :d
Its using Mali 860 (an mp4 I belive) so we have drivers, performance is just going to depend on making sure its used well. so its a usable board, lacking a bit of oomph but certainly running straight out of the box... nice to see.
Here's the info I got from the GPU.
This SBC supports version 1.4 of EGL
This GPU supplied by :ARM
This GPU supports :OpenGL ES 3.2 v1.r18p0-01rel0.5cb5681058e8e076ff89747c20c32578
This GPU Renders with :Mali-T860
This GPU supports :OpenGL ES GLSL ES 3.20
This GPU MaxTexSize is :8192
This GPU supports 16 Texture units
This GPU supports 256 Array Texture Layerss
This GPU supports 4096 Uniform Componets
This GPU supports these extensions :GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture 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_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex
OpenGLES3.2 is nice, the official board info says 3.1 but it may be Mesa are emulating some stuff... It does 3.1 though so thats a good start..
I'll continue to tinker with it over the coming days to see what it can and cannot do, once Empires gets over the current Menu code and back into the in game content we'll see how it reall compares with the Pi4./400
Downloading Debian 10 for it, which was easy enough to find. currently burning a 16GB Kinston SD to get it up and runnings. Reports will follow..
I suspect it will be a competant usable little board like its predecessor, but lacking oomph and support... we'll see.
ok 1st boot...as normal took a little while but the green activity light flickered as needed to let me know something was happening. and then finally... debian and the TB logo pops up. in 720p mode.. fear not theres a display setting which easily let me set it up 1080p
its nippy for sure, very responsive and quick to open windows.
A quick look at the system info and, my worst fears are realised its using llvmpipe to render, ie its software...at the moment, I'll install mesa shortly and see what happens.
As always 1st task/chore is the update/upgrade
which very surprisngly didn't do anything, the build provided is the latest version...yeahhh
On to setting up, I have a new test project that I am sending down, Empires, its pretty big and has a set up script to install libs. the 1st downlaod can be a big indicator of the network speed.. This was rather slow... though it can also indicate a slow SD card.... it did take a while.
But eventually I was able to get everything down an run the script to install mesa,bulllet,glm, freetype etc. Again connection speeds seemed unusually slow.... but we'll investigate more once its fully set up.
There's a fair amount of processing happening with the install, the temp of the heat sink is well within, can touch without going ouch, my usual temp indicator.
Worryingly its reporting a lot of *.so libs as being truncated... ermm thats a problem right?
Project did build though, but it was missing gdb (thought that was part of build-essential), but quite easy to install
And rebuild again, despite its 6 cores it isn't building any faster than a Pi400, but again that can indicate a slow SD, but over 2m30s for a full build compared to 1m20s for a Pi400...hmmm
and the heat sink is starting to get ouchy
But... it runs Empires... not quite as smooth as a Pi400, and at the moment the project is stuck at a menu system i'm working on which isn't showing itself at its best...but it seems to be quite a bit slower than the Pi400.. it does need tinkering though :d
Its using Mali 860 (an mp4 I belive) so we have drivers, performance is just going to depend on making sure its used well. so its a usable board, lacking a bit of oomph but certainly running straight out of the box... nice to see.
Here's the info I got from the GPU.
This SBC supports version 1.4 of EGL
This GPU supplied by :ARM
This GPU supports :OpenGL ES 3.2 v1.r18p0-01rel0.5cb5681058e8e076ff89747c20c32578
This GPU Renders with :Mali-T860
This GPU supports :OpenGL ES GLSL ES 3.20
This GPU MaxTexSize is :8192
This GPU supports 16 Texture units
This GPU supports 256 Array Texture Layerss
This GPU supports 4096 Uniform Componets
This GPU supports these extensions :GL_ARM_rgba8 GL_ARM_mali_shader_binary GL_OES_depth24 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_EXT_read_format_bgra GL_OES_compressed_paletted_texture GL_OES_compressed_ETC1_RGB8_texture 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_texture_npot GL_OES_vertex_half_float GL_OES_required_internalformat GL_OES_vertex_array_object GL_OES_mapbuffer GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_EXT_texture_type_2_10_10_10_REV GL_OES_fbo_render_mipmap GL_OES_element_index_uint GL_EXT_shadow_samplers GL_OES_texture_compression_astc GL_KHR_texture_compression_astc_ldr GL_KHR_texture_compression_astc_hdr GL_KHR_texture_compression_astc_sliced_3d GL_KHR_debug GL_EXT_occlusion_query_boolean GL_EXT_disjoint_timer_query GL_EXT_blend_minmax GL_EXT_discard_framebuffer GL_OES_get_program_binary GL_OES_texture_3D GL_EXT_texture_storage GL_EXT_multisampled_render_to_texture GL_OES_surfaceless_context GL_OES_texture_stencil8 GL_EXT_shader_pixel_local_storage GL_ARM_shader_framebuffer_fetch GL_ARM_shader_framebuffer_fetch_depth_stencil GL_ARM_mali_program_binary GL_EXT_sRGB GL_EXT_sRGB_write_control GL_EXT_texture_sRGB_decode GL_EXT_texture_sRGB_R8 GL_EXT_texture_sRGB_RG8 GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_OES_texture_storage_multisample_2d_array GL_OES_shader_image_atomic GL_EXT_robustness GL_EXT_draw_buffers_indexed GL_OES_draw_buffers_indexed GL_EXT_texture_border_clamp GL_OES_texture_border_clamp GL_EXT_texture_cube_map_array GL_OES_texture_cube_map_array GL_OES_sample_variables GL_OES_sample_shading GL_OES_shader_multisample_interpolation GL_EXT_shader_io_blocks GL_OES_shader_io_blocks GL_EXT_tessellation_shader GL_OES_tessellation_shader GL_EXT_primitive_bounding_box GL_OES_primitive_bounding_box GL_EXT_geometry_shader GL_OES_geometry_shader GL_ANDROID_extension_pack_es31a GL_EXT_gpu_shader5 GL_OES_gpu_shader5 GL_EXT_texture_buffer GL_OES_texture_buffer GL_EXT_copy_image GL_OES_copy_image GL_EXT_color_buffer_half_float GL_EXT_color_buffer_float GL_EXT_YUV_target GL_OVR_multiview GL_OVR_multiview2 GL_OVR_multiview_multisampled_render_to_texture GL_KHR_robustness GL_KHR_robust_buffer_access_behavior GL_EXT_draw_elements_base_vertex GL_OES_draw_elements_base_vertex
OpenGLES3.2 is nice, the official board info says 3.1 but it may be Mesa are emulating some stuff... It does 3.1 though so thats a good start..
I'll continue to tinker with it over the coming days to see what it can and cannot do, once Empires gets over the current Menu code and back into the in game content we'll see how it reall compares with the Pi4./400
Brian Beuken
Lecturer in Game Programming at Breda University of Applied Sciences.
Author of The Fundamentals of C/C++ Game Programming: Using Target-based Development on SBC's
Lecturer in Game Programming at Breda University of Applied Sciences.
Author of The Fundamentals of C/C++ Game Programming: Using Target-based Development on SBC's