NixOS / nixpkgs

Nix Packages collection & NixOS
MIT License
17.47k stars 13.66k forks source link

Can't start chromium without `--use-gl=desktop` on raspberry pi 3 (aarch64): `ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer. ` #200497

Open tobiasBora opened 1 year ago

tobiasBora commented 1 year ago

Describe the bug

When opening chromium on a raspberry pi running lxqt (x11), the window gets all white. In journalctl I get some errors (see pictures) in journalctl -e, notably:

ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer. 

However, if I run chromium with --use-gl=desktop then it works as expected! One should also be able to use as a workaround:

(chromium.override {
      commandLineArgs = [
        "--use-gl=desktop"
      ];
    })

Steps To Reproduce

Steps to reproduce the behavior: I created a flake here.

  1. Prepare an sdcard for the raspberry pi 3. To make it work on a x86_64 laptop, enable binfmt; on NixOs it's boot.binfmt.emulatedSystems = [ "aarch64-linux" ];. Then run
    $ nix build 'git+https://gist.github.com/tobiasBora/8fa251d169af567fe258cffe9e048054?ref=main#nixosConfigurations.lxqtSdcard.config.system.build.sdImage' 
  2. Insert your sdcard, and burn the image on it:
    dd if=result/sd-image/nixos-sd-image-22.11.20221107.667e558-aarch64-linux.img of=YOURSDCARD bs=4M
  3. Insert the card in your raspberry pi (tested with model 3b), start it and open chromium.

Expected behavior

Chromium should not crash.

Screenshots

image

image

image

Additional context

Maybe related to:

Notify maintainers

@primeos @thefloweringash

tobiasBora commented 1 year ago

To see if it's specific to the raspberry pi or to any Aarch device I tried to run it inside a VM with qemu (make sure to manually edit the run script to run qemu from the host and not the aarch version of qemu to avoid nested emulation as discussed here https://discourse.nixos.org/t/run-nixos-aarch64-vm-on-x86-fails-even-with-binfmt/23124/4 Aarch emulation is still slow, like 8mn to start the OS, 1mn to start chromium, but at least if "works"). I do get an error with the same white screen… but the error is different :

[ERROR:process_memory.cc(41)] short read
[ERROR:process_reader_linux.cc(540)] no module mappings 0xffff7d79f000
…

image

image

Moreover using --use-gl=desktop gives the same error this time.

However other programs seems to suffer from a similar error as initially reported. If I run journalctl I see some errors for .lxqt-config-mo:

image

image

but the error is not exactly the same (except that it did a core dump) so I'm not sure if it's related.

nixos-discourse commented 1 year ago

This issue has been mentioned on NixOS Discourse. There might be relevant details there:

https://discourse.nixos.org/t/run-nixos-aarch64-vm-on-x86-fails-even-with-binfmt/23124/6

Atemu commented 1 year ago

@tobiasBora try using llvmpipe instead of the Pi's HW OGL driver to exclude that source of error.

tobiasBora commented 1 year ago

@Atemu Thanks but I'm a bit lost as I'm neither a chromium nor an hardware expert: with --use-gl=desktop am I using hardware acceleration or llvmpipe or sonething else? (This option does make chromium work in the raspberry) Do you mean that I should, somehow, disable systemwide the raspberry pi's hardware drivers? If so how? What would be the benefit over using --use-gl=desktop?

Atemu commented 1 year ago

I don't know what that flag does; I don't use Chromium.
I assume Chromium uses opengl to some capacity though (as evidenced by that flag) and that OGL implementation must come from the system; IOW: Us. Perhaps that flag toggles between regular OGL vs OGL ES? Again, dunno.

Either way, try forcing llvmpipe. It's slow but should at least be correct; the latter of which I cannot confidently state about the RPI's OGL driver. You can force it via Mesa's environment variable. Should be MESA_LOADER_DRIVER_OVERRIDE=llvmpipe chromium if I'm not mistaken.

tobiasBora commented 1 year ago

Ok thanks. But if the RPI's OpenGL driver is broken, isn't it surprising that --use-gl=desktop is working?

So I tried it in the aarch64 vm and I still get the same error (short read). I will try later today on the raspberry pi what it is doing.

tobiasBora commented 1 year ago

So I did some further tests:

With llvmpipe

When I try with llvmpipe I first get an error saying that llvmpipe is not available, before getting finally chromium that opens correctly. In chrome://gpu I can see that mostly all things are only using the software (no hardware acceleration). On the other hand, webgl works, but with a really slow speed (fps 1 or 2 for this test).

image

$ nix-shell -p  chromium
[nix-shell:~]$ MESA_LOADER_DRIVER_OVERRIDE=llvmpipe chromium
[4993:5021:1116/013432.459917:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.InvalidArgs: No such interface “org.freedesktop.portal.FileChooser”
[4993:5021:1116/013432.469211:ERROR:select_file_dialog_linux_portal.cc(242)] Failed to read portal version property
libGL error: MESA-LOADER: failed to open llvmpipe: /run/opengl-driver/lib/dri/llvmpipe_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
libGL error: failed to load driver: llvmpipe
libGL error: MESA-LOADER: failed to open llvmpipe: /run/opengl-driver/lib/dri/llvmpipe_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
libGL error: failed to load driver: llvmpipe
[5030:5030:1116/013434.770433:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
libGL error: MESA-LOADER: failed to open llvmpipe: /run/opengl-driver/lib/dri/llvmpipe_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
libGL error: failed to load driver: llvmpipe
libGL error: MESA-LOADER: failed to open llvmpipe: /run/opengl-driver/lib/dri/llvmpipe_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
libGL error: failed to load driver: llvmpipe
[5098:5098:1116/013435.667518:ERROR:viz_main_impl.cc(186)] Exiting GPU process due to errors during initialization
MESA-LOADER: failed to open llvmpipe: /run/opengl-driver/lib/dri/llvmpipe_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
failed to load driver: llvmpipe
MESA-LOADER: failed to open zink: /run/opengl-driver/lib/dri/zink_dri.so: cannot open shared object file: No such file or directory (search paths /run/opengl-driver/lib/dri, suffix _dri)
failed to load driver: zink
[5068:7:1116/013437.307237:ERROR:command_buffer_proxy_impl.cc(128)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
Warning: vkCreateInstance: Found no drivers!
Error: vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER
    at CheckVkSuccessImpl (../../third_party/dawn/src/dawn/native/vulkan/VulkanError.cpp:88)
    at CreateVkInstance (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:387)
    at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:273)
    at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:203)
    at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:462)

Error: eglChooseConfig returned zero configs
    at Create (../../third_party/dawn/src/dawn/native/opengl/ContextEGL.cpp:53)

[5236:5236:1116/013532.008588:ERROR:gl_utils.cc(319)] [.WebGL-0x100033ea00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
[5236:5236:1116/013542.367463:ERROR:gl_utils.cc(319)] [.WebGL-0x100033ea00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
[5236:5236:1116/013543.116907:ERROR:gl_utils.cc(319)] [.WebGL-0x100033ea00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels
[5236:5236:1116/013543.776894:ERROR:gl_utils.cc(319)] [.WebGL-0x100033ea00]GL Driver Message (OpenGL, Performance, GL_CLOSE_PATH_NV, High): GPU stall due to ReadPixels (this message will no longer repeat)
^C

Without anything

The error is journalctl is still the same, but if I run it from the command line I git an additional error.

[nix-shell:~]$ chromium
[6102:6130:1116/013854.943663:ERROR:object_proxy.cc(623)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.InvalidArgs: No such interface “org.freedesktop.portal.FileChooser”
[6102:6130:1116/013854.948786:ERROR:select_file_dialog_linux_portal.cc(242)] Failed to read portal version property
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to retrieve device information
MESA-LOADER: failed to retrieve device information
../../buildtools/third_party/libc++/trunk/include/vector:1467: assertion __n < size() failed: vector[] index out of bounds[1116/013858.321607:ERROR:process_memory_range.cc(75)] read out of range
^C
^C

With --use-gl=desktop

It works and in theory chromium pretends that some stuff are using the hardware partially, but I can't use webgl as websites tell me that it's not supported.

image

Graphics Feature Status
Canvas: Hardware accelerated
Canvas out-of-process rasterization: Disabled
Direct Rendering Display Compositor: Disabled
Compositing: Software only. Hardware acceleration disabled
Multiple Raster Threads: Enabled
OpenGL: Enabled
Rasterization: Hardware accelerated
Raw Draw: Disabled
Video Decode: Hardware accelerated
Video Encode: Software only. Hardware acceleration disabled
Vulkan: Disabled
WebGL: Hardware accelerated but at reduced performance
WebGL2: Hardware accelerated but at reduced performance
WebGPU: Disabled
Driver Bug Workarounds
clear_uniforms_before_first_program_use
count_all_in_varyings_packing
decode_encode_srgb_for_generatemipmap
disable_post_sub_buffers_for_onscreen_surfaces
enable_webgl_timer_query_extensions
exit_on_context_lost
rely_on_implicit_sync_for_swap_buffers
disabled_extension_GL_KHR_blend_equation_advanced
disabled_extension_GL_KHR_blend_equation_advanced_coherent
disabled_extension_GL_MESA_framebuffer_flip_y
Problems Detected
WebGPU has been disabled via blocklist or the command line.
Disabled Features: webgpu
Accelerated video encode has been disabled, either via blocklist, about:flags or the command line.
Disabled Features: video_encode
Gpu compositing has been disabled, either via blocklist, about:flags or the command line. The browser will fall back to software compositing and hardware acceleration will be unavailable.
Disabled Features: gpu_compositing
Clear uniforms before first program use on all platforms: [124764](http://crbug.com/124764), [349137](http://crbug.com/349137)
Applied Workarounds: clear_uniforms_before_first_program_use
Mesa drivers in Linux handle varyings without static use incorrectly: [333885](http://crbug.com/333885)
Applied Workarounds: count_all_in_varyings_packing
Disable partial swaps on Mesa drivers (detected with GL_VERSION): [339493](http://crbug.com/339493)
Applied Workarounds: disable_post_sub_buffers_for_onscreen_surfaces
Decode and encode before generateMipmap for srgb format textures on os except macosx: [634519](http://crbug.com/634519)
Applied Workarounds: decode_encode_srgb_for_generatemipmap
Disable KHR_blend_equation_advanced until cc shaders are updated: [661715](http://crbug.com/661715)
Applied Workarounds: disable(GL_KHR_blend_equation_advanced), disable(GL_KHR_blend_equation_advanced_coherent)
Expose WebGL's disjoint_timer_query extensions on platforms with site isolation: [808744](http://crbug.com/808744), [870491](http://crbug.com/870491)
Applied Workarounds: enable_webgl_timer_query_extensions
Some drivers can't recover after OUT_OF_MEM and context lost: [893177](http://crbug.com/893177)
Applied Workarounds: exit_on_context_lost
Avoid waiting on a egl fence before swapping buffers and rely on implicit sync on Broadcom GPUs: [938286](http://crbug.com/938286)
Applied Workarounds: rely_on_implicit_sync_for_swap_buffers
Disable GL_MESA_framebuffer_flip_y for desktop GL: [964010](http://crbug.com/964010)
Applied Workarounds: disable(GL_MESA_framebuffer_flip_y)
DAWN Info

<CPU> Vulkan backend - SwiftShader Device (LLVM 10.0.0)
[Default Toggle Names]
lazy_clear_resource_on_first_use: https://crbug.com/dawn/145: Clears resource to zero on first usage. This initializes the resource so that no dirty bits from recycled memory is present in the new resource.
use_temporary_buffer_in_texture_to_texture_copy: https://crbug.com/dawn/42: Split texture-to-texture copy into two copies: copy from source texture into a temporary buffer, and copy from the temporary buffer into the destination texture when copying between compressed textures that don't have block-aligned sizes. This workaround is enabled by default on all Vulkan drivers to solve an issue in the Vulkan SPEC about the texture-to-texture copies with compressed formats. See #1005 (https://github.com/KhronosGroup/Vulkan-Docs/issues/1005) for more details.
vulkan_use_d32s8: https://crbug.com/dawn/286: Vulkan mandates support of either D32_FLOAT_S8 or D24_UNORM_S8. When available the backend will use D32S8 (toggle to on) but setting the toggle to off will make it use the D24S8 format when possible.
vulkan_use_s8: https://crbug.com/dawn/666: Vulkan has a pure stencil8 format but it is not universally available. When this toggle is on, the backend will use S8 for the stencil8 format, otherwise it will fallback to D32S8 or D24S8.
disallow_unsafe_apis: http://crbug.com/1138528: Produces validation errors on API entry points or parameter combinations that aren't considered secure yet.
use_vulkan_zero_initialize_workgroup_memory_extension: https://crbug.com/dawn/1302: Initialize workgroup memory with OpConstantNull on Vulkan when the Vulkan extension VK_KHR_zero_initialize_workgroup_memory is supported.
[WebGPU Forced Toggles - enabled]
disallow_spirv: https://crbug.com/1214923: Disallow usage of SPIR-V completely so that only WGSL is used for shader modules. This is useful to prevent a Chromium renderer process from successfully sending SPIR-V code to be compiled in the GPU process.
[Supported Features]
texture-compression-bc
texture-compression-etc2
texture-compression-astc
timestamp-query
depth-clip-control
depth32float-stencil8
indirect-first-instance
dawn-internal-usages
dawn-native
Version Information
Data exported
2022-11-16T00:56:55.279Z
Chrome version
Chrome/107.0.5304.87
Operating system
Linux 6.0.7
Software rendering list URL
https://chromium.googlesource.com/chromium/src/+/f59ffb32abf8c01e9aa298400314bfdf0221b02f/gpu/config/software_rendering_list.json
Driver bug list URL
https://chromium.googlesource.com/chromium/src/+/f59ffb32abf8c01e9aa298400314bfdf0221b02f/gpu/config/gpu_driver_bug_list.json
ANGLE commit id
unknown hash
2D graphics backend
Skia/107 3a8c9bc2f275732b2fd1a566becf421e62fe1f46
Command Line
/nix/store/mkdjyjkl4syj36vqi1gl84yga66js6n0-chromium-unwrapped-107.0.5304.87/libexec/chromium/chromium --use-gl=desktop --enable-crashpad --flag-switches-begin --flag-switches-end
Driver Information
Initialization time
5200
In-process GPU
false
Passthrough Command Decoder
false
Sandboxed
true
GPU0
VENDOR= 0x0000 [Broadcom], DEVICE=0x0000 [VC4 V3D 2.1], DRIVER_VENDOR=Mesa, DRIVER_VERSION=22.2.2 *ACTIVE*
Optimus
false
AMD switchable
false
GPU CUDA compute capability major version
0
Pixel shader version
1.20
Vertex shader version
1.20
Max. MSAA samples
4
Machine model name
Machine model version
GL_VENDOR
Broadcom
GL_RENDERER
VC4 V3D 2.1
GL_VERSION
2.1 Mesa 22.2.2
GL_EXTENSIONS
GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_rectangle GL_EXT_pixel_buffer_object GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_EXT_gpu_program_parameters GL_EXT_texture_sRGB_decode GL_OES_EGL_image GL_AMD_performance_monitor GL_ARB_copy_buffer GL_ARB_half_float_vertex GL_ARB_map_buffer_range GL_ARB_texture_swizzle GL_EXT_texture_swizzle GL_ARB_ES2_compatibility GL_ARB_debug_output GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sampler_objects GL_ARB_texture_multisample GL_EXT_provoking_vertex GL_NV_copy_image GL_NV_texture_barrier GL_ARB_get_program_binary GL_ARB_robustness GL_ARB_separate_shader_objects GL_EXT_direct_state_access GL_ARB_compressed_texture_pixel_storage GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_texture_storage GL_EXT_framebuffer_multisample_blit_scaled GL_AMD_shader_trinary_minmax GL_ARB_clear_buffer_object GL_ARB_explicit_uniform_location GL_ARB_invalidate_subdata GL_ARB_program_interface_query GL_ARB_texture_storage_multisample GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_texture_compression_astc_ldr GL_ARB_buffer_storage GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_shading_language_include GL_EXT_shader_integer_mix GL_ARB_get_texture_sub_image GL_ARB_texture_barrier GL_KHR_context_flush_control GL_ARB_parallel_shader_compile GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_KHR_parallel_shader_compile GL_MESA_tile_raster_order GL_EXT_EGL_image_storage GL_EXT_EGL_sync
Disabled Extensions
GL_KHR_blend_equation_advanced GL_KHR_blend_equation_advanced_coherent GL_MESA_framebuffer_flip_y
Disabled WebGL Extensions
Window system binding vendor
SGI
Window system binding version
1.4
Window system binding extensions
GLX_ARB_context_flush_control GLX_ARB_create_context GLX_ARB_create_context_no_error GLX_ARB_create_context_profile GLX_ARB_fbconfig_float GLX_ARB_framebuffer_sRGB GLX_ARB_get_proc_address GLX_ARB_multisample GLX_EXT_buffer_age GLX_EXT_create_context_es2_profile GLX_EXT_create_context_es_profile GLX_EXT_fbconfig_packed_float GLX_EXT_framebuffer_sRGB GLX_EXT_import_context GLX_EXT_no_config_context GLX_EXT_swap_control GLX_EXT_swap_control_tear GLX_EXT_texture_from_pixmap GLX_EXT_visual_info GLX_EXT_visual_rating GLX_INTEL_swap_event GLX_MESA_copy_sub_buffer GLX_MESA_query_renderer GLX_MESA_swap_control GLX_OML_swap_method GLX_OML_sync_control GLX_SGIS_multisample GLX_SGIX_fbconfig GLX_SGIX_pbuffer GLX_SGIX_visual_select_group GLX_SGI_make_current_read GLX_SGI_swap_control GLX_SGI_video_sync
XDG_CURRENT_DESKTOP
LXQt
XDG_SESSION_TYPE
x11
GDMSESSION
lxqt
Ozone platform
x11
Direct rendering version
DRI3
Reset notification strategy
0x8261
GPU process crash count
0
gfx::BufferFormats supported for allocation and texturing
R_8: not supported, R_16: not supported, RG_88: not supported, RG_1616: 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
RG_1616
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[67] bounds=[0,0 1360x768], workarea=[0,0 1360x736], scale=1, rotation=0, panel_rotation=0 external.
Color space (all)
{primaries:BT709, transfer:SRGB, matrix:RGB, range:FULL}
Buffer format (all)
BGRA_8888
Color volume
{name:'srgb', r:[0.6400, 0.3300], g:[0.3000, 0.6000], b:[0.1500, 0.3300], w:[0.3127, 0.3290]}
SDR white level in nits
203
HDR relative maximum luminance
1
Bits per color component
8
Bits per pixel
24
Refresh Rate in Hz
60
Video Acceleration Information
Decoding
Encoding
Vulkan Information
Device Performance Information
Log Messages
[8091:8091:1116/014735.421511:ERROR:gpu_init.cc(537)] : Passthrough is not supported, GL is desktop, ANGLE is
[8091:8091:1116/014736.047594:ERROR:shared_context_state.cc(362)] : OOP raster support disabled: GrContext creation failed.
[8091:8091:1116/014736.048575:ERROR:gpu_channel_manager.cc(959)] : ContextResult::kFatalFailure: Failed to InitializeGrContext for SharedContextState
[8091:8091:1116/014736.050879:ERROR:shared_image_stub.cc(488)] : SharedImageStub: unable to create context
[8091:8091:1116/014736.051536:ERROR:gpu_channel.cc(603)] : GpuChannel: Failed to create SharedImageStub
[8091:8091:1116/014736.062994:ERROR:shared_context_state.cc(362)] : OOP raster support disabled: GrContext creation failed.
[8091:8091:1116/014736.064019:ERROR:gpu_channel_manager.cc(959)] : ContextResult::kFatalFailure: Failed to InitializeGrContext for SharedContextState
[8091:8091:1116/014736.066187:ERROR:shared_image_stub.cc(488)] : SharedImageStub: unable to create context
[8091:8091:1116/014736.066797:ERROR:gpu_channel.cc(603)] : GpuChannel: Failed to create SharedImageStub
[8091:8091:1116/014745.652783:ERROR:shared_context_state.cc(362)] : OOP raster support disabled: GrContext creation failed.
[8091:8091:1116/014745.654723:ERROR:gpu_channel_manager.cc(959)] : ContextResult::kFatalFailure: Failed to InitializeGrContext for SharedContextState
[8091:8091:1116/014745.659518:ERROR:shared_image_stub.cc(488)] : SharedImageStub: unable to create context
[8091:8091:1116/014745.660782:ERROR:gpu_channel.cc(603)] : GpuChannel: Failed to create SharedImageStub
[8091:8091:1116/014749.461359:ERROR:shared_context_state.cc(362)] : OOP raster support disabled: GrContext creation failed.
[8091:8091:1116/014749.464771:ERROR:gpu_channel_manager.cc(959)] : ContextResult::kFatalFailure: Failed to InitializeGrContext for SharedContextState
[8091:8091:1116/014749.467762:ERROR:shared_image_stub.cc(488)] : SharedImageStub: unable to create context
[8091:8091:1116/014749.469135:ERROR:gpu_channel.cc(603)] : GpuChannel: Failed to create SharedImageStub
[8091:8091:1116/014800.676038:ERROR:shared_context_state.cc(362)] : OOP raster support disabled: GrContext creation failed.
[8091:8091:1116/014800.677845:ERROR:gpu_channel_manager.cc(959)] : ContextResult::kFatalFailure: Failed to InitializeGrContext for SharedContextState
[8091:8091:1116/014800.680806:ERROR:shared_image_stub.cc(488)] : SharedImageStub: unable to create context
[8091:8091:1116/014800.682158:ERROR:gpu_channel.cc(603)] : GpuChannel: Failed to create SharedImageStub
[8091:8091:1116/015248.475759:ERROR:shared_context_state.cc(362)] : OOP raster support disabled: GrContext creation failed.
[8091:8091:1116/015248.482495:ERROR:gpu_channel_manager.cc(959)] : ContextResult::kFatalFailure: Failed to InitializeGrContext for SharedContextState
[8091:8091:1116/015248.484916:ERROR:shared_image_stub.cc(488)] : SharedImageStub: unable to create context
[8091:8091:1116/015248.485965:ERROR:gpu_channel.cc(603)] : GpuChannel: Failed to create SharedImageStub
[8091:8091:1116/015653.800107:ERROR:shared_context_state.cc(362)] : OOP raster support disabled: GrContext creation failed.
[8091:8091:1116/015653.801278:ERROR:gpu_channel_manager.cc(959)] : ContextResult::kFatalFailure: Failed to InitializeGrContext for SharedContextState
[8091:8091:1116/015653.803298:ERROR:shared_image_stub.cc(488)] : SharedImageStub: unable to create context
[8091:8091:1116/015653.804357:ERROR:gpu_channel.cc(603)] : GpuChannel: Failed to create SharedImageStub
Atemu commented 1 year ago

Apparently the env var is LIBGL_ALWAYS_SOFTWARE=1. Try that.