Chromium GPU Process Cannot Start
NVIDIA Open GPU Kernel Modules Version
555.42.02
Please confirm this issue does not happen with the proprietary driver (of the same version). This issue tracker is only for bugs specific to the open kernel driver.
- [X] I confirm that this does not happen with the proprietary driver package.
Operating System and Version
Arch Linux
Kernel Release
Linux 6.9.1-hardened1-1-hardened #1 SMP PREEMPT_DYNAMIC Mon, 20 May 2024 12:54:08 +0000 x86_64 GNU/Linux
Please confirm you are running a stable release kernel (e.g. not a -rc). We do not accept bug reports for unreleased kernels.
- [X] I am running on a stable kernel release.
Hardware: GPU
GPU 0: NVIDIA GeForce RTX 4060 Laptop GPU (UUID: GPU-57e1b957-4845-a325-50fb-12cb069295cd)
Describe the bug
When starting Chromium (or any chromium based program) using the --ozone-platform=wayland flag, the GPU process for Chromium cannot start, thus causing hardware acceleration to be completely unavailable- even if the browser is not tasked with performing the hardware acceleration on the Nvidia GPU.
Relevant parts of the Chromium event log:
[1182:1182:0521/234950.186727:ERROR:gl_display.cc(520)] : EGL Driver message (Critical) : eglCreateImage failed with 0x00003003
[1182:1182:0521/234950.186814:ERROR:scoped_egl_image.cc(23)] : Failed to create EGLImage: EGL_BAD_ALLOC
[1182:1182:0521/234950.187022:ERROR:native_pixmap_egl_binding.cc(113)] : Unable to initialize binding from pixmap
[1182:1182:0521/234950.187082:ERROR:ozone_image_backing.cc(365)] : OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[1182:1182:0521/234950.187126:ERROR:shared_image_manager.cc(232)] : SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
GpuProcessHost: The GPU process exited with code 8704.
To Reproduce
- Launch chromium (or equivalent) with
--ozone-platform=waylandflag, so that chromium is running as a native wayland app (and not via Xwayland)
Note: hardware acceleration is active and performs correctly when Chromium is running via XWayland
Bug Incidence
Always
nvidia-bug-report.log.gz
More Info
No response
Hi there. Are you certain about this bit:
Please confirm this issue does not happen with the proprietary driver (of the same version). This issue tracker is only for bugs specific to the open kernel driver. [x] I confirm that this does not happen with the proprietary driver package.
I know it's easier to just tick that box than to report the bug to [email protected] or on the forums, but what you are effectively saying is that the bug is in the kernel modules (plausible) and that it is in the delta between Open and Proprietary. That delta in 555.xx is very very tiny, so I find it extremely unlikely. Please double-check, otherwise kernel engineers who monitor this tracker (which is for kernel module issues only) could waste time looking in the wrong place.
PS, it seems like in your testing you installed the old kernel module, but still kept the new userspace. This can cause all sorts of issues, so best get that fixed:
May 21 23:39:19 zephyrus kernel: NVRM: API mismatch: the client has the version 555.42.02, but
NVRM: this kernel module has the version 550.78. Please
NVRM: make sure that this kernel module and all NVIDIA driver
NVRM: components have the same version.
Thanks for getting back, sorry about the mismatch between the userspace and kernel drivers- I've sorted that out, so that they're both on the same version, however the error still occurs. As for whether this is specific to the open kernel modules, I can confirm that the proprietary does work correctly. I've attached 2 sets of log files (open and proprietary kernel modules). Each set includes an nvidia bug report log, as well as a report from chromium. I'm happy to provide other information or perform debugging as well, if you believe it could help. about-gpu-open.txt about-gpu-proprietary.txt nvidia-bug-report-open.log.gz nvidia-bug-report-proprietary.log.gz
Thanks for double-checking. That is very surprising to me, I don't see anything in the logs suggesting any meaningful difference (except maybe some external monitor unplugging - was the test for both with the same monitors attached).
We'll try to repro this internally. It's very concerning that there's a functional difference here. Thanks!
Between the two tests I most recently posted, the display configuration was exactly the same. However between the recent two tests and the first test I posted, one of the attached displays was different. Though, I don't believe this is a significant factor, since the issue occurs regardless of the displays configuration.
I just wanted to update this thread with a small change that has happened between then and now. The log messages from EGL appear a little different.
about-gpu-2024-06-26T18-24-54-455Z.txt nvidia-bug-report.log.gz
Adding some information that may be helpful, I reproduced with the proprietary driver
nvidia-dkms 560.35.03-18
Arch Linux
Linux Hanssen-Linux 6.11.5-arch1-1-g14 #1 SMP PREEMPT_DYNAMIC Sun, 27 Oct 2024 17:01:27 +0000 x86_64 GNU/Linux
GPU 0: NVIDIA GeForce RTX 4060 Laptop GPU (UUID: GPU-5737ef92-c92d-bbb1-c337-b01b9b5e7640)
[12784:12784:1028/033113.573410:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[12784:12784:1028/033113.573596:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[12784:12784:1028/033113.573804:ERROR:native_pixmap_egl_binding.cc(118)] Unable to initialize binding from pixmap
[12784:12784:1028/033113.573941:ERROR:ozone_image_backing.cc(309)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[12784:12784:1028/033113.574008:ERROR:shared_image_manager.cc(255)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[12784:12784:1028/033113.574139:ERROR:gpu_service_impl.cc(1161)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[12735:12782:1028/033113.584699:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.584732:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12735:12782:1028/033113.585115:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.585124:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12735:12782:1028/033113.586152:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.586160:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12735:12782:1028/033113.586377:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.586381:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12735:12735:1028/033113.590044:ERROR:gpu_process_host.cc(982)] GPU process exited unexpectedly: exit_code=8704
[12735:12782:1028/033113.594426:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.594443:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12735:12782:1028/033113.594460:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.594462:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12735:12782:1028/033113.594809:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.594818:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12735:12782:1028/033113.594833:ERROR:shared_image_interface_proxy.cc(134)] Buffer handle is null. Not creating a mailbox from it.
[12735:12782:1028/033113.594835:ERROR:one_copy_raster_buffer_provider.cc(348)] Creation of StagingBuffer's SharedImage failed.
[12889:10:1028/033113.636464:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[12895:10:1028/033113.719569:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransi
entFailure: Failed to send GpuControl.CreateCommandBuffer.
I reproduced with the proprietary driver
Same on the open driver.
nvidia-open-dkms 560.35.03-18
For anyone suffering from this problem and reaching here, I bypassed this problem by adding --disable-gpu-compositing flag to Chrome as a temporary solution.
Check Hardware acceleration in electron apps on nvidia doesn't work for more information.
I'm seeing a similar issue on my system:
nvidia-open-dkms 565.77 Arch Linux Linux pollux 6.12.3-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 06 Dec 2024 11:15:43 +0000 x86_64 GNU/Linux GPU 0: NVIDIA GeForce RTX 4070 Laptop GPU (UUID: GPU-96f395c0-6e49-a3ea-23da-e8da84026b54)
[123573:123573:1209/114113.965607:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[123573:123573:1209/114113.965717:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[123573:123573:1209/114113.965774:ERROR:native_pixmap_egl_binding.cc(118)] Unable to initialize binding from pixmap
[123573:123573:1209/114113.965832:ERROR:ozone_image_backing.cc(309)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[123573:123573:1209/114113.965882:ERROR:shared_image_manager.cc(257)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[123573:123573:1209/114113.965965:ERROR:gpu_service_impl.cc(1154)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[123534:123534:1209/114113.993989:ERROR:gpu_process_host.cc(982)] GPU process exited unexpectedly: exit_code=8704
[123683:10:1209/114114.062669:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
[123743:123743:1209/114114.250986:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[123743:123743:1209/114114.251071:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[123743:123743:1209/114114.251120:ERROR:native_pixmap_egl_binding.cc(118)] Unable to initialize binding from pixmap
[123743:123743:1209/114114.251160:ERROR:ozone_image_backing.cc(309)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[123743:123743:1209/114114.251189:ERROR:shared_image_manager.cc(257)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[123743:123743:1209/114114.251247:ERROR:gpu_service_impl.cc(1154)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[123534:123534:1209/114114.270095:ERROR:gpu_process_host.cc(982)] GPU process exited unexpectedly: exit_code=8704
[123782:123782:1209/114114.498344:ERROR:angle_platform_impl.cc(44)] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003003
[123782:123782:1209/114114.498409:ERROR:scoped_egl_image.cc(23)] Failed to create EGLImage: EGL_SUCCESS
[123782:123782:1209/114114.498433:ERROR:native_pixmap_egl_binding.cc(118)] Unable to initialize binding from pixmap
[123782:123782:1209/114114.498465:ERROR:ozone_image_backing.cc(309)] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[123782:123782:1209/114114.498486:ERROR:shared_image_manager.cc(257)] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[123782:123782:1209/114114.498527:ERROR:gpu_service_impl.cc(1154)] Exiting GPU process because some drivers can't recover from errors. GPU process will restart shortly.
[123534:123534:1209/114114.513856:ERROR:gpu_process_host.cc(982)] GPU process exited unexpectedly: exit_code=8704
[123648:7:1209/114114.652418:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
I am seeing the same thing on Fedora 42.
@Hanssen0 quoth:
For anyone suffering from this problem and reaching here, I bypassed this problem by adding
--disable-gpu-compositingflag to Chrome as a temporary solution.
This worked for me. Thank you so much! 🤩
Just a heads up, I recently realized I was able to remove this and still have hardware acceleration on 580.82.09.
Same issue (*) in Ubuntu 25.10, using XWayland, Nvidia 580.95.05.
For others seeing this, something that works in XWayland, instead of disabling --disable-gpu-compositing is to use x11 ozone instead, with --ozone-platform=x11 (it works in XWayland).
But fixing the bug would be nicer 😃
(*) I think. In Google Meet the image gets white when turning any filters/postprocessing, which uses ozone, and I've been pointed to this bug.
I can confirm this issue exists in 580.95.05 proprietary drivers (as far as I can tell from vulkaninfo, I'm on proprietary but I have nvidia-open-dkms installed as part of Omarchy installation, so not 100% sure) using Chromium 142.0.7444.59 Arch Linux. It's consistently reproducible by opening Google Meet, starting a meeting and then add any background effect to the video; you get a complete white screen with the following logs from chromium process:
[11492:11492:1105/130014.751597:ERROR:ui/gl/angle_platform_impl.cc:42] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
[11492:11492:1105/130014.751652:ERROR:ui/gl/scoped_egl_image.cc:23] Failed to create EGLImage: EGL_SUCCESS
[11492:11492:1105/130014.751678:ERROR:ui/ozone/common/native_pixmap_egl_binding.cc:114] Unable to initialize binding from pixmap
[11492:11492:1105/130014.751733:ERROR:gpu/command_buffer/service/shared_image/ozone_image_backing.cc:316] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[11492:11492:1105/130014.751759:ERROR:gpu/command_buffer/service/shared_image/shared_image_manager.cc:400] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[11492:11492:1105/130014.751782:ERROR:gpu/command_buffer/service/raster_decoder.cc:1942] [.RendererBlinkWorker-0x2dec118ea400]GL ERROR :GL_INVALID_VALUE : glCopySubTexture: unknown mailbox
[11492:11492:1105/130014.790620:ERROR:ui/gl/angle_platform_impl.cc:42] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
[11492:11492:1105/130014.790669:ERROR:ui/gl/scoped_egl_image.cc:23] Failed to create EGLImage: EGL_SUCCESS
[11492:11492:1105/130014.790694:ERROR:ui/ozone/common/native_pixmap_egl_binding.cc:114] Unable to initialize binding from pixmap
[11492:11492:1105/130014.790740:ERROR:gpu/command_buffer/service/shared_image/ozone_image_backing.cc:316] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[11492:11492:1105/130014.790764:ERROR:gpu/command_buffer/service/shared_image/shared_image_manager.cc:400] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[11492:11492:1105/130014.790790:ERROR:gpu/command_buffer/service/raster_decoder.cc:1942] [.RendererBlinkWorker-0x2dec118ea400]GL ERROR :GL_INVALID_VALUE : glCopySubTexture: unknown mailbox
[11492:11492:1105/130014.827881:ERROR:ui/gl/angle_platform_impl.cc:42] ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
ERR: ImageEGL.cpp:112 (operator()): eglCreateImage failed with 0x00003009
[11492:11492:1105/130014.827956:ERROR:ui/gl/scoped_egl_image.cc:23] Failed to create EGLImage: EGL_SUCCESS
[11492:11492:1105/130014.827994:ERROR:ui/ozone/common/native_pixmap_egl_binding.cc:114] Unable to initialize binding from pixmap
[11492:11492:1105/130014.828065:ERROR:gpu/command_buffer/service/shared_image/ozone_image_backing.cc:316] OzoneImageBacking::ProduceSkiaGanesh failed to create GL representation
[11492:11492:1105/130014.828096:ERROR:gpu/command_buffer/service/shared_image/shared_image_manager.cc:400] SharedImageManager::ProduceSkia: Trying to produce a Skia representation from an incompatible backing: OzoneImageBacking
[11492:11492:1105/130014.828126:ERROR:gpu/command_buffer/service/raster_decoder.cc:1942] [.RendererBlinkWorker-0x2dec118ea400]GL ERROR :GL_INVALID_VALUE : glCopySubTexture: unknown mailbox
Chromium runs with the following flags:
--ozone-platform=wayland
--ozone-platform-hint=wayland
--enable-features=TouchpadOverscrollHistoryNavigation
--load-extension=~/.local/share/omarchy/default/chromium/extensions/copy-url
--disable-features=WaylandWpColorManagerV1
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL
--enable-features=AcceleratedVideoEncoder
Here is nvidia-smi output:
> nvidia-smi
Wed Nov 5 13:06:10 2025
+-----------------------------------------------------------------------------------------+
| NVIDIA-SMI 580.95.05 Driver Version: 580.95.05 CUDA Version: 13.0 |
+-----------------------------------------+------------------------+----------------------+
| GPU Name Persistence-M | Bus-Id Disp.A | Volatile Uncorr. ECC |
| Fan Temp Perf Pwr:Usage/Cap | Memory-Usage | GPU-Util Compute M. |
| | | MIG M. |
|=========================================+========================+======================|
| 0 NVIDIA GeForce RTX 4090 Off | 00000000:01:00.0 On | Off |
| 0% 54C P5 33W / 450W | 1337MiB / 24564MiB | 4% Default |
| | | N/A |
+-----------------------------------------+------------------------+----------------------+
Here is vulkaninfo --summary output (note that I have single monitor and that's connected to NVIDIA card, so Intel Arc one is not used.)
> vulkaninfo --summary
==========
VULKANINFO
==========
Vulkan Instance Version: 1.4.328
Instance Extensions: count = 25
-------------------------------
VK_EXT_acquire_drm_display : extension revision 1
VK_EXT_acquire_xlib_display : extension revision 1
VK_EXT_debug_report : extension revision 10
VK_EXT_debug_utils : extension revision 2
VK_EXT_direct_mode_display : extension revision 1
VK_EXT_display_surface_counter : extension revision 1
VK_EXT_headless_surface : extension revision 1
VK_EXT_surface_maintenance1 : extension revision 1
VK_EXT_swapchain_colorspace : extension revision 5
VK_KHR_device_group_creation : extension revision 1
VK_KHR_display : extension revision 23
VK_KHR_external_fence_capabilities : extension revision 1
VK_KHR_external_memory_capabilities : extension revision 1
VK_KHR_external_semaphore_capabilities : extension revision 1
VK_KHR_get_display_properties2 : extension revision 1
VK_KHR_get_physical_device_properties2 : extension revision 2
VK_KHR_get_surface_capabilities2 : extension revision 1
VK_KHR_portability_enumeration : extension revision 1
VK_KHR_surface : extension revision 25
VK_KHR_surface_protected_capabilities : extension revision 1
VK_KHR_wayland_surface : extension revision 6
VK_KHR_xcb_surface : extension revision 6
VK_KHR_xlib_surface : extension revision 6
VK_LUNARG_direct_driver_loading : extension revision 1
VK_NV_display_stereo : extension revision 1
Instance Layers: count = 7
--------------------------
VK_LAYER_MESA_device_select Linux device selection layer 1.4.303 version 1
VK_LAYER_NV_optimus NVIDIA Optimus layer 1.4.312 version 1
VK_LAYER_NV_present NVIDIA GR2608 layer 1.4.312 version 1
VK_LAYER_VALVE_steam_fossilize_32 Steam Pipeline Caching Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_fossilize_64 Steam Pipeline Caching Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_overlay_32 Steam Overlay Layer 1.3.207 version 1
VK_LAYER_VALVE_steam_overlay_64 Steam Overlay Layer 1.3.207 version 1
Devices:
========
GPU0:
apiVersion = 1.4.312
driverVersion = 580.95.5.0
vendorID = 0x10de
deviceID = 0x2684
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = NVIDIA GeForce RTX 4090
driverID = DRIVER_ID_NVIDIA_PROPRIETARY
driverName = NVIDIA
driverInfo = 580.95.05
conformanceVersion = 1.4.1.3
deviceUUID = cbb4d15a-5e7e-7c24-5fd5-8f3f5700f783
driverUUID = b92269a1-b525-5615-ab8a-e2095ee37192
GPU1:
apiVersion = 1.4.318
driverVersion = 25.2.6
vendorID = 0x8086
deviceID = 0x56a5
deviceType = PHYSICAL_DEVICE_TYPE_DISCRETE_GPU
deviceName = Intel(R) Arc(tm) A380 Graphics (DG2)
driverID = DRIVER_ID_INTEL_OPEN_SOURCE_MESA
driverName = Intel open-source Mesa driver
driverInfo = Mesa 25.2.6-arch1.1
conformanceVersion = 1.4.0.0
deviceUUID = 8680a556-0500-0000-8400-000000000000
driverUUID = 42732f5c-796c-686b-c340-5dfc695c014f
Here is the nvidia-related packages I have:
> pacman -Q | grep nvidia
lib32-nvidia-utils 580.95.05-1
libva-nvidia-driver 0.0.14-1
linux-firmware-nvidia 20251021-1
nvidia-open-dkms 580.95.05-1
nvidia-utils 580.95.05-1
opencl-nvidia 580.95.05-1