Chromium has no acceleration on Raspberry Pi 4 Manjaro 20.08 64 bit

Hi,

has someone working GPU acceleration within chromium. Mine says most of it is deactivated. Do I need some more libs?

In chromium “chrome://gpu” says this:

### Graphics Feature Status

* Canvas: Software only, hardware acceleration unavailable
* Flash: Software only. Hardware acceleration disabled
* Flash Stage3D: Software only. Hardware acceleration disabled
* Flash Stage3D Baseline profile: Software only. Hardware acceleration disabled
* Compositing: Software only. Hardware acceleration disabled
* Multiple Raster Threads: Enabled
* Out-of-process Rasterization: Disabled
* OpenGL: Disabled
* Hardware Protected Video Decode: Disabled
* Rasterization: Software only. Hardware acceleration disabled
* Skia Renderer: Enabled
* Video Decode: Software only. Hardware acceleration disabled
* Vulkan: Disabled
* WebGL: Software only, hardware acceleration unavailable
* WebGL2: Software only, hardware acceleration unavailable

### Problems Detected

* Gpu compositing has been disabled, either via blacklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
*Disabled Features: gpu_compositing*

### Version Information

|Data exported|2020-09-15T07:46:50.805Z|
| --- | --- |
|Chrome version|Chrome/85.0.4183.83|
|Operating system|Linux 5.8.5-1-MANJARO-ARM|
|Software rendering list URL|https://chromium.googlesource.com/chromium/src/+/94abc2237ae0c9a4cb5f035431c8adfb94324633/gpu/config/software_rendering_list.json|
|Driver bug list URL|https://chromium.googlesource.com/chromium/src/+/94abc2237ae0c9a4cb5f035431c8adfb94324633/gpu/config/gpu_driver_bug_list.json|
|ANGLE commit id|unknown hash|
|2D graphics backend|Skia/85 8ae885386e910cff8c543ae0d952a2c43f46e4ad|
|Command Line|/usr/lib/chromium/chromium --flag-switches-begin --enable-gpu-rasterization --ignore-gpu-blacklist --flag-switches-end|

### Driver Information

|Initialization time|211|
| --- | --- |
|In-process GPU|false|
|Passthrough Command Decoder|false|
|Sandboxed|true|
|GPU0|VENDOR= 0x0000 [Google Inc.], DEVICE=0x0000 [Google SwiftShader] *ACTIVE*|
|Optimus|false|
|AMD switchable|false|
|Driver vendor||
|Driver version|4.1.0.7|
|GPU CUDA compute capability major version|0|
|Pixel shader version|3.00|
|Vertex shader version|3.00|
|Max. MSAA samples|4|
|Machine model name||
|Machine model version||
|GL_VENDOR|Google Inc.|
|GL_RENDERER|Google SwiftShader|
|GL_VERSION|OpenGL ES 3.0 SwiftShader 4.1.0.7|
|GL_EXTENSIONS|GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_framebuffer_object GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_3D GL_OES_vertex_array_object GL_OES_vertex_half_float GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_instanced_arrays GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_ARB_texture_rectangle GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_texture_filtering_hint GL_NV_depth_buffer_float2 GL_NV_fence GL_NV_read_depth GL_NV_read_stencil|
|Disabled Extensions||
|Disabled WebGL Extensions||
|Window system binding vendor|Google Inc.|
|Window system binding version|1.4 SwiftShader 4.1.0.7|
|Window system binding extensions|EGL_KHR_create_context EGL_KHR_get_all_proc_addresses EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_KHR_image_base EGL_KHR_surfaceless_context EGL_ANGLE_iosurface_client_buffer EGL_ANDROID_framebuffer_target EGL_ANDROID_recordable|
|Window manager|i3|
|XDG_CURRENT_DESKTOP|i3|
|GDMSESSION|i3|
|Compositing manager|No|
|System visual ID|0|
|RGBA visual ID|0|
|Direct rendering version|unknown|
|Reset notification strategy|0x0000|
|GPU process crash count|0|
|gfx::BufferFormats supported for allocation and texturing|R_8: not supported, R_16: not supported, RG_88: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported|

### Compositor Information

|Tile Update Mode|One-copy|
| --- | --- |
|Partial Raster|Enabled|

### GpuMemoryBuffers Status

|R_8|Software only|
| --- | --- |
|R_16|Software only|
|RG_88|Software only|
|BGR_565|Software only|
|RGBA_4444|Software only|
|RGBX_8888|Software only|
|RGBA_8888|Software only|
|BGRX_8888|Software only|
|BGRA_1010102|Software only|
|RGBA_1010102|Software only|
|BGRA_8888|Software only|
|RGBA_F16|Software only|
|YVU_420|Software only|
|YUV_420_BIPLANAR|Software only|
|P010|Software only|

### Display(s) Information

|Info|Display[0] bounds=[0,0 1600x1200], workarea=[0,0 1600x1200], scale=1, rotation=0, panel_rotation=0 external.|
| --- | --- |
|Color space (all)|{primaries:BT709, transfer:IEC61966_2_1, matrix:RGB, range:FULL}|
|Buffer format (all)|BGRA_8888|
|SDR white level in nits|100|
|Bits per color component|6|
|Bits per pixel|16|

### Video Acceleration Information

### Vulkan Information

### Device Performance Information

### Driver Information for Hardware GPU

|Initialization time|211|
| --- | --- |
|In-process GPU|false|
|Passthrough Command Decoder|false|
|Sandboxed|true|
|GPU0|VENDOR= 0x0000 [Google Inc.], DEVICE=0x0000 [Google SwiftShader] *ACTIVE*|
|Optimus|false|
|AMD switchable|false|
|Driver vendor||
|Driver version|4.1.0.7|
|GPU CUDA compute capability major version|0|
|Pixel shader version|3.00|
|Vertex shader version|3.00|
|Max. MSAA samples|4|
|Machine model name||
|Machine model version||
|GL_VENDOR|Google Inc.|
|GL_RENDERER|Google SwiftShader|
|GL_VERSION|OpenGL ES 3.0 SwiftShader 4.1.0.7|
|GL_EXTENSIONS|GL_OES_compressed_ETC1_RGB8_texture GL_OES_depth24 GL_OES_depth32 GL_OES_depth_texture GL_OES_depth_texture_cube_map GL_OES_EGL_image GL_OES_EGL_image_external GL_OES_EGL_image_external_essl3 GL_OES_EGL_sync GL_OES_element_index_uint GL_OES_fbo_render_mipmap GL_OES_framebuffer_object GL_OES_packed_depth_stencil GL_OES_rgb8_rgba8 GL_OES_standard_derivatives GL_OES_surfaceless_context GL_OES_texture_float GL_OES_texture_float_linear GL_OES_texture_half_float GL_OES_texture_half_float_linear GL_OES_texture_npot GL_OES_texture_3D GL_OES_vertex_array_object GL_OES_vertex_half_float GL_EXT_blend_minmax GL_EXT_color_buffer_float GL_EXT_color_buffer_half_float GL_EXT_draw_buffers GL_EXT_float_blend GL_EXT_instanced_arrays GL_EXT_occlusion_query_boolean GL_EXT_read_format_bgra GL_EXT_texture_compression_dxt1 GL_EXT_texture_filter_anisotropic GL_EXT_texture_format_BGRA8888 GL_EXT_texture_rg GL_ARB_texture_rectangle GL_ANGLE_framebuffer_blit GL_ANGLE_framebuffer_multisample GL_ANGLE_instanced_arrays GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_CHROMIUM_color_buffer_float_rgba GL_CHROMIUM_texture_filtering_hint GL_NV_depth_buffer_float2 GL_NV_fence GL_NV_read_depth GL_NV_read_stencil|
|Disabled Extensions||
|Disabled WebGL Extensions||
|Window system binding vendor|Google Inc.|
|Window system binding version|1.4 SwiftShader 4.1.0.7|
|Window system binding extensions|EGL_KHR_create_context EGL_KHR_get_all_proc_addresses EGL_KHR_gl_texture_2D_image EGL_KHR_gl_texture_cubemap_image EGL_KHR_gl_renderbuffer_image EGL_KHR_fence_sync EGL_KHR_image_base EGL_KHR_surfaceless_context EGL_ANGLE_iosurface_client_buffer EGL_ANDROID_framebuffer_target EGL_ANDROID_recordable|
|Window manager|i3|
|XDG_CURRENT_DESKTOP|i3|
|GDMSESSION|i3|
|Compositing manager|No|
|System visual ID|0|
|RGBA visual ID|0|
|Direct rendering version|unknown|
|Reset notification strategy|0x0000|
|GPU process crash count|0|
|gfx::BufferFormats supported for allocation and texturing|R_8: not supported, R_16: not supported, RG_88: not supported, BGR_565: not supported, RGBA_4444: not supported, RGBX_8888: not supported, RGBA_8888: not supported, BGRX_8888: not supported, BGRA_1010102: not supported, RGBA_1010102: not supported, BGRA_8888: not supported, RGBA_F16: not supported, YVU_420: not supported, YUV_420_BIPLANAR: not supported, P010: not supported|

### Graphics Feature Status for Hardware GPU

* Canvas: Software only, hardware acceleration unavailable
* Flash: Software only. Hardware acceleration disabled
* Flash Stage3D: Software only. Hardware acceleration disabled
* Flash Stage3D Baseline profile: Software only. Hardware acceleration disabled
* Compositing: Software only. Hardware acceleration disabled
* Multiple Raster Threads: Enabled
* Out-of-process Rasterization: Disabled
* OpenGL: Disabled
* Hardware Protected Video Decode: Disabled
* Rasterization: Software only. Hardware acceleration disabled
* Skia Renderer: Enabled
* Video Decode: Software only. Hardware acceleration disabled
* Vulkan: Disabled
* WebGL: Software only, hardware acceleration unavailable
* WebGL2: Software only, hardware acceleration unavailable

### Problems Detected for Hardware GPU

* Gpu compositing has been disabled, either via blacklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
*Disabled Features: gpu_compositing*

### Log Messages

* [80412:80412:0915/094640.977876:ERROR:gl_surface_egl.cc(693)] : No suitable EGL configs found.
* [80412:80412:0915/094640.978357:ERROR:gl_surface_egl.cc(741)] : EGL Driver message (Error) eglGetConfigAttrib: Bad config.
* [80412:80412:0915/094640.978571:ERROR:gl_context_egl.cc(85)] : eglGetConfigAttrib failed with error EGL_BAD_CONFIG
* [80412:80412:0915/094640.979730:WARNING:vaapi_wrapper.cc(416)] : VAAPI video acceleration not available for angle
* [80412:80412:0915/094640.980355:ERROR:gl_surface_egl.cc(693)] : No suitable EGL configs found.
* [80412:80412:0915/094640.980620:ERROR:gl_surface_egl.cc(741)] : EGL Driver message (Error) eglCreatePbufferSurface: Bad config.
* [80412:80412:0915/094640.980766:ERROR:gl_surface_egl.cc(2001)] : eglCreatePbufferSurface failed with error EGL_BAD_CONFIG
* [80412:80412:0915/094640.980872:ERROR:gpu_info_collector.cc(63)] : gl::GLContext::CreateOffscreenGLSurface failed
* [80412:80412:0915/094640.980970:ERROR:gpu_info_collector.cc(267)] : Could not create surface for info collection.
* [80412:80412:0915/094640.981073:ERROR:gpu_init.cc(72)] : CollectGraphicsInfo failed.
* [80412:80412:0915/094640.996503:ERROR:viz_main_impl.cc(150)] : Exiting GPU process due to errors during initialization
* GpuProcessHost: The GPU process exited normally. Everything is okay.
* [80485:80485:0915/094641.207286:ERROR:vaapi_wrapper.cc(436)] : vaInitialize failed: unknown libva error

Kernel Version:
Linux warbird 5.8.5-1-MANJARO-ARM #1 SMP PREEMPT Tue Sep 1 16:22:54 CDT 2020 aarch64 GNU/Linux

No just need to run it with flags or enable it in settings.

But do you want to watch videos which gpu acceleration? Then it is not the same like in x86 video acceleration is separate than gpu acceleration for ui.

So even with GPU acceleration on the video playback will use cpu.

Here is what it shows on my PBP Chromium. This is without any tweak.

Interesting. Under raspbian OS (32 bit) this looks the same as in your screenshot. It seems that the rpi team has some problems with its 64 bit kernel and hw acceleration. MMAL is not supported (OpenMax stuff for hw accel) and there are some other issues.