Skip to content

[Bug] UI freezes completely but continues to register clicks in the background / Opening a new window works #2782

@universish

Description

@universish

Preliminary checklist

  • I have read the README.
  • I have searched the existing issues for my problem. This is a new ticket, NOT a duplicate or related to another open issue.
  • I have read the FAQs.
  • I have updated Cromite to the latest version. The bug is reproducible on this latest version.
  • This is a bug report about the Cromite browser; not the website nor F-Droid nor anything else.

Can the bug be reproduced with corresponding Chromium version?

Yes

Are you sure?

Yes

Cromite version

Version 144.0.7559.97 (Official Build) (64-bit)

Device architecture

x64

Platform version

Windows 11

Android Device model

desktop pc - nvidia 1050

Is the device rooted?

No

Changed flags

#extensions-menu-access-control Enabled.
#enable-web-app-predictable-app-updating Enabled.
#enable-extension-autoupdate Enabled.
#enable-desktop-pwas-tab-strip-settings Enabled.
#enable-desktop-pwas-sub-apps Enabled.
#enable-desktop-pwas-borderless Enabled.
#enable-desktop-pwas-additional-windowing-controls Enabled.

Unchanged:
#use-angle default

Is this bug happening ONLY in an incognito tab?

No

Is this bug caused by the adblocker?

No

Is this bug a crash?

  1. No.

Describe the bug

Description

When using Cromite, after a certain amount of time, the browser interface freezes completely and the screen remains static. However, the browser does not crash entirely. Even though the screen is frozen, when I click with the mouse, I can tell that processes are still running in the background (links open, sounds play, etc.).

Interestingly, if I open a new Cromite window while the current one is frozen, the newly opened window displays the image without any issues and continues to function normally.

When I reviewed the log files, I didn’t see any signs of a fatal crash; only standard statistical (histogram) data was present. This confirms that the browser’s main process did not crash.

Suspected Cause:

The root cause of this issue is a lockup or hang state in the GPU Process or the Hardware Acceleration component within the Chromium architecture.
Since the sub-process responsible for rendering the image to the screen stops responding, the interface freezes; however, because the Browser Process (main process) continues to run, it still detects mouse clicks. When a new window is opened, the operating system and GPU create a fresh graphics context (canvas/context) for that window, so no freezing occurs in the new window.

Temporary Workaround:

There are currently two ways for users to work around the issue:

  1. Disable Hardware Acceleration: Go to Settings > System > and turn off the “Use hardware acceleration when available” option.
  2. Change the ANGLE Backend: Go to chrome://flags/#use-angle and change the graphics backend from “Default” to “D3D11”.
    Note: The “OpenGL” option could also be added to the project.

Steps to reproduce the bug

  1. Use the browser for a while.

(There is no way to reproduce this specific error.)

Expected behavior

Permanent Solution Suggestions:

My recommendations for the development team to permanently resolve this issue:

  • GPU Process Crash/Hang Recovery: Ensure the browser detects “hang” states where the GPU process is unresponsive more quickly (watchdog mechanism) and automatically restarts the GPU process in the background (relaunch) without the user interface freezing permanently.

  • Checking Upstream Patches: Similar freezing issues can occur in Chromium (particularly with certain Intel/AMD drivers). Verify whether Chromium’s latest “GPU Blocklist” updates (a list that disables acceleration on problematic hardware) or ANGLE fixes have been integrated into Cromite.

  • Rendering Improvements: If the issue is causing a performance bottleneck directly due to privacy/ad-blocking patches applied by Cromite, identify the thread-blocking operations that are hindering page rendering.

Screenshots

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    something brokencromite breaks up the website/feature

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions