Chromium/Opera“随机”不在 i3 中渲染

tow*_*owc 7 workspaces chromium opera i3-wm 18.04

我在 18.04 上使用 i3,有时当我从某个工作区转到包含 Chromium 或 opera 的工作区时,这些窗口不会重绘。我仍然可以按ctrl+s打开“保存到”弹出窗口,效果很好。

这种行为非常古怪,每天可能发生两次,而且我似乎找不到可靠地重现它的方法。以下是一堆观察结果:

  1. 我想我通常有 20%+(根据mpstat 2 1 | awk '$12 ~ /[0-9.]+/ { print 100 - $12"%" }')的cpu 使用率,当它发生时
  2. 发生这种情况后,我无法使用mod+q(从 i3 退出窗口),ctrl+q(从歌剧退出),但我似乎可以运行ctrl+w以退出选项卡,即使我没有立即看到它。当我重新打开歌剧时,那个标签不见了
  3. 我可以通过运行fkill opera或适量的pkill opera
  4. 大约一周前,我用 i3 运行 ubuntu 16.04,但我已经遇到了问题。我想也许重新安装会有所帮助,但事实并非如此。几天后它运行良好,但是大约 3 天后,我又开始收到错误消息,所以也许我安装的某个包破坏了它?
  5. Opera/Chromium 并不总是这样做。它开始于大约 1-2 个月前
  6. 当它执行渲染错误时,它只是显示在先前工作区中占用这些像素的任何内容。
  7. 我仍然可以在该工作区上打开终端和其他窗口,它们会显示得很好。如果我然后缩小或删除它们,则该新窗口以前占用的像素现在将更改为这些窗口中的任何内容
  8. 鼠标光标不会留下痕迹
  9. 我认为它发生在其他资源繁重的窗口中,但我不确定

我还没有设法隔离浏览器、i3 或其他包的条件和版本。据我所知,我正在运行最新的稳定版。

据我所知,可能是驱动程序错误,也可能是某个包中的错误。我什至不确定在哪里寻找可能的日志

有什么建议?其他人也有遇到同样的状况吗?我应该向opera/chrome报告这个吗?我还应该为 i3 提交错误报告吗?我很困惑

tow*_*owc 1

就我而言,事实证明浏览器的 GPU 渲染器出了问题

显然,在发布问题并检查各种情况后又过了两个月,我仍然没有弄清楚为什么会发生这种情况,但我已经弄清楚一旦发生它如何解决它。

当您的基于 chromium 的浏览器之一像这样冻结/消失时,请在、或您拥有的任何一个--type=gpu-process下查找一个进程,然后将其杀死operachromium

$ ps aux | grep opera | grep gpu-process
user      9736  1.8  1.4 613716 115176 ?       Sl   Jan09  26:35 /usr/lib/x86_64-linux-gnu/opera/opera --type=gpu-process --field-trial-handle=...
$ kill 9736
Run Code Online (Sandbox Code Playgroud)

某些选项卡可能会受到影响并显示错误,但只需刷新它们即可使浏览器再次工作