多年来,我的 Mac 上的所有 Chromium 浏览器和 Electron 应用都存在严重的性能问题。我已向 Chromium 提交了一份错误报告,并将我的发现贡献给了其他类似问题的错误报告,但与此同时我需要一个解决方法。
我发现使用--disable-gpu-compositing
命令行开关运行 Chrome 几乎可以完全解决此问题,而且比完全禁用硬件加速更好。
但是,在 Mac 上,以这种方式运行 Chrome 的唯一方法是从终端运行它,因为此选项在设置或中不可用chrome:flags
。 这并不理想,因为这意味着我必须为多个应用程序(Chrome、Chrome Canary、Edge、VS Code 和 Slack)维护 shell 别名,并且每个应用程序都会生成一个带有控制台输出的终端窗口。
理想情况下,我希望能够全局禁用 GPU 合成,但保留硬件加速的其他方面,适用于此计算机上的所有 Chromium 和 Electron 应用程序。我认为通过修改 GPU 阻止列表应该可以实现类似的目标。是否可以以某种方式在本地进行修改?
答案1
添加 --disable-gpu-compositing 就像
chromium --disable-gpu-compositing
或者anyElectronapp --disable-gpu-compositing
就这么简单