【问题标题】:Canvas in Google Chrome 61.0.3163.79 are too slow on LinuxGoogle Chrome 61.0.3163.79 中的画布在 Linux 上太慢了
【发布时间】:2018-02-17 07:44:33
【问题描述】:

我最近将谷歌浏览器更新到 61.0.3163.79 版本,使用画布突然变得很慢。此问题仅出现在 Linux 上。

例如,http://vincentgarreau.com/particles.js/ 在 Chrome 更新之前是 60 FPS,现在它以 2 FPS 运行。

新的 Google Chrome 更新有什么问题?

P.S:Chromium 61.0.3163.79 在我的电脑上运行良好。

【问题讨论】:

  • “Linux”是一个非常广泛的术语。我认为如果您指定发行版及其版本会很有帮助。
  • 为我工作 ;-) 您是否尝试过重新启动 Chrome 和/或您的机器? about:gpu 是否表明有什么问题?是否同时有任何其他软件包更新?
  • 这个问题也出现在 Windows 上。并且接受的答案也有效。

标签: javascript linux google-chrome html5-canvas v8


【解决方案1】:

我找到了解决方法。将 Chrome 升级到 61 版本后,我遇到了与您相同的经历。

尝试将以下 chrome 标志调整为已禁用。

chrome://flags/#enable-color-correct-rendering

我希望默认标志与 61 之前的版本有不同的含义。 在我的情况下,结果下方是您附加的网址。

  • 默认 - 5 fps

  • 禁用 - 35 fps

希望对你有所帮助。

【讨论】:

  • 我刚试过这个,我也确认它解决了问题。
  • 是的,它解决了问题。启用 chrome://flags/#ignore-gpu-blacklist 似乎也可以。
  • 在本地解决问题,但这很糟糕,因为在客户端的机器上,这仍然会发生。谢谢,Chrome。
  • @radu122 Chrome 62 上似乎已修复。我在 chrome://flags 中找不到#enable-color-correct-rendering。我检查了性能稳定没有调整任何标志。
  • @KyungSikYoon 是的,可以确认,几天后又开始工作了。
【解决方案2】:

升级到 Chromium 62 后,enable-color-correct-rendering 标志不存在。

幸运的是设置标志后缓慢消失 chrome://flags/#force-color-profilesRGBgoogle forums

所述

在 Chromium 62.0.3202.75、64 位、Linux 上测试

【讨论】:

  • 强制 sRGB 颜色配置文件也适用于 Chrome 63.0.3239.84、Windows 7 x64。
【解决方案3】:

对我来说帮助启用了这两个标志:

  • chrome://flags/#ignore-gpu-blacklist
  • chrome://flags/#enable-draw-occlusion

显着提高画布 2D 渲染的性能

【讨论】:

    【解决方案4】:

    我的解决方案是禁用Use hardware acceleration when available 设置:

    Chrome 菜单 > 设置 > 显示高级设置 > 向下滚动到“系统”> 取消选中“可用时使用硬件加速”

    Source


    版本 69.0.3497.81(官方版本)(64 位)也遇到了同样的问题。

    我尝试了 chrome://flags 中所有已提议的启用/禁用功能组合。但它们对我不起作用。

    【讨论】:

    • Rychlonožka 的评论最适合我。将 chrome://flags/#force-color-profile 配置为 sRGB 后,CPU 使用率降低了约 10%。其他设置对我的环境没有影响。特别是我的笔记本电脑是 Macbook Pro Retina。
    猜你喜欢
    • 2014-04-14
    • 1970-01-01
    • 2016-03-18
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-10
    相关资源
    最近更新 更多