- 库本图 20.04,64 位
- 显卡:Geforce GT610
- 英伟达驱动程序 390
- Chrome 版本 85.0.4183.83
- Intel i5-4430,4核,4线程,3GHz
- 内存:16GB
每次我进入挂起模式然后恢复时,Chrome 浏览器都会将当前选项卡显示为充满颜色的沙子,类似于图像处理中的抖动。
其他选项卡也显示故障。
当前的解决方案是关闭并重新打开浏览器。
我测试nvidia-driver-418
了,但出现黑屏问题并重新安装nvidia-driver-390
。
这个问题在 Chrome 中比较明显,但在 vscode 中有时会出现小范围的问题。在那里,将鼠标悬停在受影响的地方或调整窗口大小可以解决问题。在 Kubuntu 中,应用程序启动器中的用户头像也显示抖动。
我在同一台机器上使用 fedora 32 工作站(gnome)、nvidia 驱动程序进行了测试,并且在使用 Chrome 浏览器时遇到了同样的问题。
会不会是 GPU 的问题?
对我来说同样的问题。
启用然后重新启动浏览
enable-vulkan
器chrome://flags
修复它。如果这不起作用,您也可以尝试启用ignore-gpu-blacklist
。基于这个旧的 askubuntu答案的 答案
我在以下方面或多或少有同样的问题:
我不想停用 Chrome 的 GPU 使用,也不想每次都重新启动浏览器,从而丢失所有标签。
但我找到了一个对我来说足够好的解决方法(至少现在是这样):
您可以只杀死浏览器的 GPU 进程
打开任务管理器:
按进程任务名称排序。
找到名为GPU Process的进程。
点击End process。
这将“清除”所有有问题的图像噪声。Chrome 会立即自动创建一个新的 GPU 进程。
注意:您可以自动化该过程,查看Andrew Bruce 的回答,将这些步骤放入自动运行的脚本中。
我认为问题类似于使用内存的 GPU 进程,假设它具有与睡眠周期之前一样的旧状态,但它只有一些来自默认状态的默认随机噪声。所以我想 Ubuntu 不会在睡眠周期中保存和恢复 GPU 内存(我认为不应该),但 Chrome 进程没有检测到这一点。通过终止进程,它“释放”了 GPU 内存,然后 Chrome 创建了一个新进程,该进程重新生成任何需要的 GPU 内存状态(即即时)。
使用tiangolo 的答案,您可以在唤醒时自动重启 Chrome GPU 进程。作为根,我把这个脚本放在
/lib/systemd/system-sleep/revive-chrome-gpu
:请务必使用以下命令使脚本可执行:
我在 Arch 上也遇到了同样的问题,虽然启用 Vulkan 确实可以解决从睡眠或休眠状态恢复时出现的问题,但它也会对性能产生很大影响。基于此错误报告和此答案,我尝试使用以下标志启动 Chrome:
--use-cmd-decoder=validating --use-gl=desktop
这似乎解决了我的问题而没有任何性能损失。我不确定这是否适用于所有发行版,但在 Arch 上,您可以将这些参数放入
~/.config/chrome-flags.conf
,然后每次 Chrome 启动时都会使用它们(或者~/.config/chromium-flags.conf
如果使用 Chromium):~/.config/chrome-flags.conf
第一个解决方案(性能问题)
就我而言,Chrome 浏览器的解决方案
disable
位于Settings
:Use hardware acceleration when available
。第二个解决方案
是的,上述解决方案带有性能问题。如果您不喜欢这样,您可以测试这个其他选项,Chrome 将完美运行。
使用一些标志运行 Chrome,始终通过终端运行 Chrome。
&
避免阻塞终端。我遵循了 xx77aBs 的解决方案,但是由于我在 Ubuntu 下使用 Chromium,所以我在 中添加了这些选项,如此处
/etc/chromium-browser/customizations
所述。我在该目录下添加了一个名为的文件,其内容如下:nvidia-fix
我在使用Chrome和Chromium的Arch系统上遇到了一个非常相似的问题,我必须在睡眠后每次重新启动它(VS 代码和Steam也有一些小瑕疵,但只需切换标签就可以修复它)
简单地启用Vulkan
chrome://flags
似乎终于解决了这个问题。我还想提一下,直到几周前我才遇到这个问题,我使用的是带有450.66驱动程序的nVidia 1060
xx77aBs 可以使用这个答案在 Ubuntu 上适用于 Chrome,而不是 Chromium 。
然后使用新创建和修改
.desktop
的文件启动 Chrome。对于我的设置(Ubuntu 20.04,Thinkpad P53)标志
--use-gl=desktop
足以避免在恢复后出现 Chromium 问题。我没有注意到我的机器明显减速。我添加了
~/.chromium-browser.init
包含以下内容的文件:CHROMIUM_FLAGS="--use-gl=desktop"
.通过切换到 vty 并返回到 X 或在睡眠、锁定等之后,我在恢复后的 chrome 问题可以重现。我最终从命令行使用 --disable-extensions 标志运行,问题就消失了。
这个问题很奇怪。它会混淆来自不同选项卡的内容,或者用大的黑色块或前一个选项卡中的剩余内容屏蔽部分页面。滚动也会导致问题或弹出框等。
通过反复试验,我缩小了范围......
微软办公扩展
它显然与使用 gl 的浏览器混淆了。从控制台启动并触发错误时,它会吐出这些错误。禁用或删除扩展修复它。
86.0.4240.75 Linux 5.4.0-48-通用 nvidia 450 和 libnvidia-gl-450。