Skip to content

AMD GCN GPUs and Chrome Rendering Issues #1145

@khronokernel

Description

@khronokernel

An issue has been identified impacting Chrome 125+ and some Electron based applications (e.g. Discord) on AMD GCN 1.0 based GPUs, running Ventura or newer.

Issue occurs with heavy UI glitching and/or complete freezing. Latest versions of other major Chromium based browsers have so far been tested working, however it is not out of the question that the issue may occur on them later. Additionally, this issue may manifest on Electron applications as being unable to interact with the UI.

The issue is under investigation, however no ETAs for a fix can be provided. You may use the workarounds listed below.


Following hardware is impacted:

  • AMD HD 7000 series
  • FirePro D300/D500/D700 (Mac Pro Late 2013 / MacPro6,1)
  • R9 M370X (MacBook Pro 15" 2015 / MacBookPro11,5)

Issue manifests as follows:

Screenshot 2024-08-07 at 3 17 39 PM

Semi-automated workaround:

Patches Chrome and all Electron apps


Manual workarounds:

These have to be made per-app.

Attention: Latest versions of Chrome have removed the #use-angle flag to set a permanent rendering backend via the browser itself, rendering the method unavailable. Current options available are as follows:

  • Use the automated patcher
  • Launch Chrome each time with the argument below
  • Use Automator to make a launcher app with the argument, like in the Discord example below
  • Disable hardware acceleration

Type the following into Terminal to launch Chrome in OpenGL rendering mode:

open /Applications/Google\ Chrome.app --args --use-angle=gl

After you've launched it and it is no longer glitching, you can navigate to chrome://flags/#use-angle and switch it to "OpenGL" to make OpenGL a permanent rendering backend.

Electron apps:

Since Discord and other Electron based applications may not support setting flags, you may want to create an Automator app to launch them. Create a shell script in Automator with the proper path (in this case Discord), then save the app and use the icon you created to launch it.

open /Applications/Discord.app --args --use-angle=gl

Alternatively you can disable hardware acceleration in the settings for most apps.


Thank you to @Jazzzny and @ParaDoX1994 for detailing this report and work-arounds.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions