当前位置: 首页>>技术问答>>正文


令人讨厌的闪烁在16.04 LTS – Chrome

, , ,

问题描述

我已经从4.4.0升级到4.4.8,然后在Ubuntu 16.04 LTS 64位上升级到4.5.2,但它仍然在发生。

在4.5.2更频繁,主要是在Chrome中(还没有尝试过Firefox或Opera)。每次我打开一个新的网页。任何方式来解决这个问题,或者它是一个错误?

00:02.0 VGA compatible controller: Intel Corporation HD Graphics 5500 (rev 09)
04:00.0 Display controller: Advanced Micro Devices, Inc. [AMD/ATI] Venus XTX [Radeon HD 8890M / R9 M275X/M375X] (rev 81)

干杯。

最佳解决方法

经过一番研究,我找到了解决这个问题的办法。它现在正在为我工​​作。

我禁用了浏览器的硬件加速

Settings > Advance Settings > System > uncheck the hardware acceleration

希望这可以在你的机器上运行。


我在Ubuntu 16.04上使用google-chrome-stable Version 50.0.2661.94 (64-bit)

– – -编辑 – –

如果遇到滚动滞后和屏幕撕裂。按照Amos Folarin在下面的评论中建议的操作:

转到:chrome://flags/#smooth-scrolling并启用它。

次佳解决方法

我有同样的问题,将GPU光栅化设置为’Force-enabled for all layers’似乎终于工作:

google-chrome,16.04,flicker,ubuntu

第三种解决方法

打开终端并输入此命令:

sudo nano /usr/share/applications/chromium-browser.desktop

并向下滚动,直到您到达此行:

Exec= chromium-browser

然后添加这两个参数

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

按下Ctrl + O保存并按Ctrl + X退出。

然后输入这个命令:

sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf

并添加这些行

Section "Device"
   Identifier  "Intel Graphics"
   Driver      "intel"
   Option      "AccelMethod"  "sna"
   Option      "TearFree"    "true"
   Option      "DRI"    "3"
EndSection

按Ctrl + O然后按Ctrl + X。

打开Chromium并写入地址栏:chrome://flags/并输入。

  • Enable-zero-copy

  • 启用覆盖软件渲染列表

  • 启用显示2D列表画布

最后打开Chrome设置并点击:

  • 可用时使用硬件加速

第四种方法

我修正它如下:

sudo apt-get purge xserver-xorg-video-intel

然后重启。这是因为英特尔的驱动程序转向了模式设置。欲了解更多信息,请参阅this comment in the Chromium bug thread

第五种方法

这些答案似乎都没有帮助我。我最终做了什么似乎已经修复了它(我的参考是这个网站http://www.bang-olufsen.com/,它像疯了一样闪烁,现在它工作顺利)是这样的:

1.-导航到chrome://gpu/。这是它显示的内容:

google-chrome,16.04,flicker,ubuntu

2.-我试着一一解决问题。在我的情况下,启用这些标志修复其中的一些:GPU rasterizationOverride software rendering list。然后它显示如下:

google-chrome,16.04,flicker,ubuntu

3.-我编辑了桌面启动器并添加了参数--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

4.-之后,没有发现更多问题,所有内容都显示为”hardware accelerated”,更重要的是,不再闪烁:

google-chrome,16.04,flicker,ubuntu

如果您首先将参数添加到启动器,问题列表应该更短,并且可能更容易找出哪些标记可以帮助您解决已经存在的问题。

第六种方法

使用Chrome版本51.0.2704.103(64位)标志

--disable-gpu-driver-bug-workarounds --enable-native-gpu-memory-buffers

不再工作了。

我们可以做的最好的办法是退回到Chrome 50(版本50.0.2661.86(64位)),下面是一条如何退后的说明:how do I downgrade google chrome?

重要的是,我们向谷歌施加压力来解决这个问题,投票支持Chromium和谷歌产品页面中的错误:

https://bugs.chromium.org/p/chromium/issues/detail?id=606152

https://productforums.google.com/forum/#!topic/chrome/CtKF2BiskT8;context-place=forum/chrome

第七种方法

chrome://flags/ > GPU rasterization > Enable,

这终于为我工作了!在Google表单的底部找到它! https://productforums.google.com/forum/#!msg/chrome/CtKF2BiskT8/dLXKfU2XAQAJ

第八种方法

我想我找到了解决办法:

标志–disable-gpu-driver-bug-workarounds –enable-native-gpu-memory-buffers以及enable-zero-copy ENABLE

    sudo nano /usr/share/X11/xorg.conf.d/20-intel.conf
    Section "Device"
       Identifier  "Intel Graphics"
       Driver      "intel"
       Option      "AccelMethod"  "sna"
       Option      "TearFree"    "true"
       Option      "DRI"    "3"
    EndSection

第九种方法

尝试加载一些禁用的GPU选项:

–disable-gpu-driver-bug-workarounds –enable-native-gpu-memory-buffers

尝试之后,您还可以在about://标志中找到一些渲染设置,看看是否有帮助,但是我的渲染闪烁的大部分都是由两个命令行标志解决的。如果您有一个启动器.desktop文件,请将这些标志添加到’%U’之前的顶级Exec条目中。您也可以将它们添加到其他Exec条目以将标志应用于所有启动模式。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/212.html,未经允许,请勿转载。