GPU process exited unexpectedly - cannot use HW acceleration

Description of the issue:
GPU process crashes, leaving Brave unable to do OpenGL or WebGL (or any HW accelerated video).

How can this issue be reproduced?

Using Acer Chromebook Spin 713 with Intel i5-10210U and Intel UHD Graphics

  1. Install Brave on chromebook, in linux container, following standard Debian/Ubuntu instructions
  2. Start brave
  3. Visit any site that uses graphics, or go to brave://gpu

Actual Result (gifs and screenshots are welcome!):
GPU process crashes in background and graphics acceleration is disabled

Expected result:
HW acceleration works

Brave Version( check About Brave):

Version 1.28.106 Chromium: 92.0.4515.159 (Official Build) (64-bit)

Additional Information:
cpufreq seems to be disabled this version of the chromebook linux container. I don’t know if being unable to access cpufreq is causing the GPU crash, but if there’s a flag to prevent brave from attempting to modulate the CPU frequency that would help narrow down the cause of this problem.

Errors shown on brave://gpu

Problems Detected

  • Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.
    Disabled Features: video_decode
  • 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
  • GPU process was unable to boot: GPU process crashed too many times with SwiftShader.
    Disabled Features:all

Log when running from command line:

0825/193627.741699:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0825/193627.741809:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
[2292:2313:0825/193627.787808:ERROR:gpu_process_host.cc(995)] GPU process exited unexpectedly: exit_code=132
[2292:2357:0825/193627.798025:ERROR:object_proxy.cc(622)] Failed to call method: org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[2292:2357:0825/193627.798351:ERROR:object_proxy.cc(622)] Failed to call method: org.freedesktop.UPower.GetDisplayDevice: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[2292:2357:0825/193627.798727:ERROR:object_proxy.cc(622)] Failed to call method: org.freedesktop.UPower.EnumerateDevices: object_path= /org/freedesktop/UPower: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.UPower was not provided by any .service files
[0825/193627.823129:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0825/193627.823187:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
[2292:2313:0825/193627.856091:ERROR:gpu_process_host.cc(995)] GPU process exited unexpectedly: exit_code=132
[0825/193627.885410:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0825/193627.885619:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
[2292:2313:0825/193627.921506:ERROR:gpu_process_host.cc(995)] GPU process exited unexpectedly: exit_code=132
[0825/193627.966991:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0825/193627.967067:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
[2292:2313:0825/193628.016759:ERROR:gpu_process_host.cc(995)] GPU process exited unexpectedly: exit_code=132
[0825/193628.052016:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0825/193628.052109:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
[2292:2313:0825/193628.094944:ERROR:gpu_process_host.cc(995)] GPU process exited unexpectedly: exit_code=132
[0825/193628.121949:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0825/193628.122006:ERROR:file_io_posix.cc(144)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
[2292:2313:0825/193628.158578:ERROR:gpu_process_host.cc(995)] GPU process exited unexpectedly: exit_code=132
[2544:2544:0825/193628.188277:ERROR:gpu_init.cc(441)] Passthrough is not supported, GL is disabled
Failed to parse JSON adblock resources: EOF while parsing a value at line 1 column 0
[2292:2292:0825/193637.776568:ERROR:sharing_service.cc(223)] Device registration failed with fatal error
[2430:4:0825/194230.132223:ERROR:child_thread_impl.cc(345)] Crashing because hung

What does chrome show on chrome://gpu ?

Enable Hardware Acceleration via brave://settings/extensions Just not how reliable the GPU acceleration is on Intel Graphics.

The screenshot above is from the gpu page, and the “problems detected” section is a copy of the text in that section of the gpu page.

I tried the HW accleration setting but it didn’t have an effect; this issue is happening before Brave finishes loading.

Doing the same thing, in Chrome. What does chrome show on chrome://gpu ?

Oh sorry I misunderstood. Here is the same page in Chrome:

Everything looks good in Chrome. It’s not running in the Linux container, of course.

Running in the linux container I mean, since Chrome on Chromebook is native.

I get the same result as for Brave, with Chrome installed in the linux container. I think the issue is the permissions with the container, but I’m not sure if the solution will be found by:

  1. Fixing the permissions so that cpufreq functions in the container, or
  2. Finding a setting to prevent Chrome/Brave from trying to use cpufreq

I suspected it’ll be the container, since it’ll need to pass GPU functions through it.

I started experiencing this exact issue on my Linux install.
Everything was working fine up until a couple of days ago when I realised I can no longer use google meet background effects. After that Figma started giving a WebGL error.
I have already tried toggling hardware acceleration in brave settings, To no avail.
As well as toggling WebGL options under brave://flags but I am still encountering this issue.

OS: Ubuntu 20.04.2 LTS x86_64
CPU: Intel i7-9700K (8) @ 4.900GHz
GPU: NVIDIA GeForce RTX 2060 Rev. A
RAM: 16GB
Brave Version: Version 1.29.76 Chromium: 93.0.4577.58 (Official Build) (64-bit)

Output from brave://gpu

Graphics Feature Status
Canvas: Software only. Hardware acceleration disabled
Compositing: Software only. Hardware acceleration disabled
Multiple Raster Threads: Disabled
Out-of-process Rasterization: Disabled
OpenGL: Disabled
Rasterization: Software only. Hardware acceleration disabled
Skia Renderer: Enabled
Video Decode: Software only. Hardware acceleration disabled
Vulkan: Disabled
WebGL: Disabled
WebGL2: Disabled

Problems Detected for Hardware GPU
Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.
Disabled Features: video_decode
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
GPU process was unable to boot: GPU process crashed too many times with SwiftShader.
Disabled Features: all
Log Messages
GpuProcessHost: The GPU process crashed!
GpuProcessHost: The GPU process crashed!
GpuProcessHost: The GPU process crashed!
GpuProcessHost: The GPU process crashed!
GpuProcessHost: The GPU process crashed!
GpuProcessHost: The GPU process crashed!
[5179:5179:0902/141937.629481:ERROR:gpu_init.cc(441)] : Passthrough is not supported, GL is disabled

Output from Chromium itsself:

Graphics Feature Status
Canvas: Hardware accelerated
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
Out-of-process Rasterization: Disabled
OpenGL: Enabled
Rasterization: Software only. Hardware acceleration disabled
Skia Renderer: Enabled
Video Decode: Software only. Hardware acceleration disabled
Vulkan: Disabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated

I’ve been having the same issue since an update last week, the GPU Process crashes repeatedly while on Twitch or Discord, forcing me to refresh the page on Twitch, and then I have hardware acceleration disabled until I close the browser. It especially gets bad if I try to open anything with WebGL, the browser starts consuming almost 3 GBs of RAM in the WebGL application and almost all of my CPU.


I don’t know what it is, but this update really broke the GPU Process, it was working flawlessly until a week ago.

While I haven’t compared chrome versions, I have seen a lot of discussion about GPU/graphics related problems suddenly appearing with a recent Chrome update so it is possible that I would have had success a month or two ago with 90 or 91.

However it looks like I won’t be able to make Brave work at this time, and I reluctantly have to go with the native Chrome on this Chromebook. At least I still have brave on my phone.

I did browser performance testing and while Firefox seemed to have no graphics conflicts, it performed even worse than the hobbled version of Brave I have on this machine. It’s hard to compete with the browser that’s baked into the OS… I just hope the GPU conflicts are fixed in a future version of Chrome OS so Brave is an option.

I have the exact same problem on linux Ubuntu 21.04, it stopped working 2 weeks ago but it still work on Firefox, Chromium and Chrome. chrome://gpu will show all hardware rendering enable while brave display this.

### Graphics Feature Status

* Canvas: Software only. Hardware acceleration disabled
* Compositing: Software only. Hardware acceleration disabled
* Multiple Raster Threads: Disabled
* Out-of-process Rasterization: Disabled
* OpenGL: Disabled
* Rasterization: Software only. Hardware acceleration disabled
* Skia Renderer: Enabled
* Video Decode: Software only. Hardware acceleration disabled
* Vulkan: Disabled
* WebGL: Disabled
* WebGL2: Disabled

### Problems Detected

* Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.
*Disabled Features: video_decode*
* 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*
* GPU process was unable to boot: GPU process crashed too many times with SwiftShader.
*Disabled Features: all*

### Version Information

|Data exported|2021-09-13T13:46:42.954Z|
| --- | --- |
|Chrome version|Chrome/93.0.4577.63|
|Operating system|Linux 5.11.0-34-generic|
|Software rendering list URL|https://chromium.googlesource.com/chromium/src/+/ff5c0da2ec0adeaed5550e6c7e98417dac77d98a/gpu/config/software_rendering_list.json|
|Driver bug list URL|https://chromium.googlesource.com/chromium/src/+/ff5c0da2ec0adeaed5550e6c7e98417dac77d98a/gpu/config/gpu_driver_bug_list.json|
|ANGLE commit id|f42bd00efd49|
|2D graphics backend|Skia/93 42c2cee5ce92a792e79ec22a5a20f8c57e32892b|
|Command Line|/snap/brave/128/opt/brave.com/brave/brave --disable-domain-reliability --disable-features=ReadLater,TextFragmentAnchor,AutofillEnableAccountWalletStorage,FledgeInterestGroupAPI,FlocIdComputedEventLogging,HandwritingRecognitionWebPlatformApiFinch,SignedExchangePrefetchCacheForNavigations,NetworkTimeServiceQuerying,SubresourceWebBundles,LangClientHintHeader,TrustTokens,DirectSockets,SignedExchangeSubresourcePrefetch,FederatedLearningOfCohorts,PrivacySandboxSettings,FirstPartySets,InterestCohortAPIOriginTrial,NotificationTriggers,WebOTP,FledgeInterestGroups,InterestCohortFeaturePolicy,AutofillServerCommunication,LiveCaption,IdleDetection --enable-crashpad --enable-dom-distiller --enable-features=SafetyTip,AutoupgradeMixedContent,ReducedReferrerGranularity,PasswordImport,PrefetchPrivacyChanges,WebUIDarkMode,DnsOverHttps,LegacyTLSEnforced --lso-url=https://no-thanks.invalid --no-pings --origin-trial-public-key=bYUKPJoPnCxeNvu72j4EmPuK7tr1PAC7SHh8ld9Mw3E=,fMS4mpO6buLQ/QMd+zJmxzty/VQ6B1EUZqoCU04zoRU= --sync-url=https://sync-v2.brave.com/v2 --variations-server-url=https://variations.brave.com/seed --enable-crashpad --enable-features=LegacyTLSEnforced,DnsOverHttps,WebUIDarkMode,PrefetchPrivacyChanges,PasswordImport,ReducedReferrerGranularity,AutoupgradeMixedContent,SafetyTip --disable-features=IdleDetection,LiveCaption,AutofillServerCommunication,InterestCohortFeaturePolicy,FledgeInterestGroups,WebOTP,NotificationTriggers,PrivacySandboxSettings,FederatedLearningOfCohorts,TrustTokens,DirectSockets,SignedExchangeSubresourcePrefetch,SignedExchangePrefetchCacheForNavigations,SubresourceWebBundles,NetworkTimeServiceQuerying,LangClientHintHeader,FlocIdComputedEventLogging,HandwritingRecognitionWebPlatformApiFinch,ReadLater,TextFragmentAnchor,AutofillEnableAccountWalletStorage,FledgeInterestGroupAPI,InterestCohortAPIOriginTrial,FirstPartySets --flag-switches-begin --ignore-gpu-blocklist --flag-switches-end|

### Driver Information

|Initialization time|0|
| --- | --- |
|In-process GPU|false|
|Passthrough Command Decoder|false|
|Sandboxed|true|
|GPU0|VENDOR= 0x0000, DEVICE=0x0000|
|Optimus|false|
|AMD switchable|false|
|Driver vendor||
|Driver version||
|GPU CUDA compute capability major version|0|
|Pixel shader version||
|Vertex shader version||
|Max. MSAA samples||
|Machine model name||
|Machine model version||
|GL_VENDOR|Disabled|
|GL_RENDERER|Disabled|
|GL_VERSION|Disabled|
|GL_EXTENSIONS||
|Disabled Extensions||
|Disabled WebGL Extensions||
|Window system binding vendor||
|Window system binding version||
|Window system binding extensions||
|Direct rendering version|unknown|
|Reset notification strategy|0x0000|
|GPU process crash count|6|
|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[1242306659839298] bounds=[0,0 1920x1080], workarea=[0,0 1920x1032], 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|8|
|Bits per pixel|24|
|Refresh Rate in Hz|60|
|Info|Display[1252273713393220] bounds=[1920,0 1920x1080], workarea=[1920,0 1920x1080], 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|8|
|Bits per pixel|24|
|Refresh Rate in Hz|60|

### Video Acceleration Information

### Vulkan Information

### Device Performance Information

### Driver Information for Hardware GPU

|Initialization time|0|
| --- | --- |
|In-process GPU|false|
|Passthrough Command Decoder|false|
|Sandboxed|true|
|GPU0|VENDOR= 0x0000, DEVICE=0x0000|
|Optimus|false|
|AMD switchable|false|
|Driver vendor||
|Driver version||
|GPU CUDA compute capability major version|0|
|Pixel shader version||
|Vertex shader version||
|Max. MSAA samples||
|Machine model name||
|Machine model version||
|GL_VENDOR|Disabled|
|GL_RENDERER|Disabled|
|GL_VERSION|Disabled|
|GL_EXTENSIONS||
|Disabled Extensions||
|Disabled WebGL Extensions||
|Window system binding vendor||
|Window system binding version||
|Window system binding extensions||
|Direct rendering version|unknown|
|Reset notification strategy|0x0000|
|GPU process crash count|6|
|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 disabled
* Compositing: Software only. Hardware acceleration disabled
* Multiple Raster Threads: Disabled
* Out-of-process Rasterization: Disabled
* OpenGL: Disabled
* Rasterization: Software only. Hardware acceleration disabled
* Skia Renderer: Enabled
* Video Decode: Software only. Hardware acceleration disabled
* Vulkan: Disabled
* WebGL: Disabled
* WebGL2: Disabled

### Problems Detected for Hardware GPU

* Accelerated video decode has been disabled, either via blocklist, about:flags or the command line.
*Disabled Features: video_decode*
* 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*
* GPU process was unable to boot: GPU process crashed too many times with SwiftShader.
*Disabled Features: all*

### Log Messages

* GpuProcessHost: The GPU process crashed!
* GpuProcessHost: The GPU process crashed!
* GpuProcessHost: The GPU process crashed!
* GpuProcessHost: The GPU process crashed!
* GpuProcessHost: The GPU process crashed!
* GpuProcessHost: The GPU process crashed!
* [11901:11901:0913/090953.155637:ERROR:gpu_init.cc(441)] : Passthrough is not supported, GL is disabled

V1.29.81 fixed the problem for me

1 Like

1.29.81 still has the issue on my side, but the UI no longer locks up on Twitch forcing me to reload. I still have the GPU Process crashing and hardware acceleration getting disabled. Odd.

Might depend on the GPU or the GPU Drivers (since some hardware/drivers can be buggy when accelerated)

Considering I haven’t updated my drivers in a while, and I haven’t had any issues with hardware acceleration until 1.29.76, I doubt that would be it.

Appears to be fixed for me too on version 1.29.81

After updating to the same, I think the solution Google applied is to blacklist my GPU which is unfortunate but more correct than crashing…

Both Chrome and Brave now show HW acceleration disabled, which I think ends any troubleshooting I can do - the only hope is that future driver updates change that status.

Which GPU do you have @ProjectJourneyman ? I know some (well most) integrated GPU causes issues.

I believe it’s the Intel UHD Graphics, but don’t have specifics.