我在 18.04,使用 i3,有时当我从某个工作区转到包含铬或歌剧的工作区时,这些窗口不会重绘。我仍然可以按ctrl+s
打开“保存到”弹出窗口,效果很好。
这种行为非常古怪,每天可能发生两次,我似乎无法找到可靠地重现它的方法。以下是一堆观察结果:
- 我想我通常有 20%+ 的 cpu 使用率(根据
mpstat 2 1 | awk '$12 ~ /[0-9.]+/ { print 100 - $12"%" }'
),当它发生时 - 发生这种情况后,我无法使用
mod+q
(从 i3 退出窗口)、ctrl+q
(从 opera 中退出),但我似乎能够运行ctrl+w
以退出选项卡,即使我没有立即看到它。当我重新打开歌剧时,该选项卡消失了 - 我可以通过运行
fkill opera
或适量的pkill opera
- 大约一周前,我用 i3 运行 ubuntu 16.04,我已经遇到了问题。我想也许重新安装会有所帮助,但事实并非如此。它工作了几天,但大约 3 天后,我又开始收到错误,所以也许我安装的一个包破坏了它?
- Opera/Chromium 并不总是这样做。它开始于大约 1-2 个月前
- 当它出现渲染错误时,它只是显示在先前工作区中占用这些像素的任何内容。
- 我仍然可以在该工作区上打开终端和其他窗口,它们会显示得很好。如果我然后缩小或删除它们,那么以前由该新窗口占用的像素现在将更改为这些窗口中的任何内容
- 鼠标光标不留下痕迹
- 我认为它发生在其他资源密集的窗口中,但我不记得了
我还没有设法隔离浏览器、i3 或其他包的条件和版本。据我所知,我正在运行最新的稳定版。
据我所知,可能是驱动程序错误,也可能是某个包中的错误。我什至不确定在哪里可以找到可能的日志
有什么建议么?这在别人身上发生过吗?我应该将此报告给歌剧/铬吗?我还应该为 i3 提交错误报告吗?我很困惑
就我而言,事实证明浏览器的 GPU 渲染器有问题
在发布问题并检查各种情况后显然又过了 2 个月,我仍然没有弄清楚它为什么会发生,但我已经弄清楚一旦它发生如何解决它。
当您的一个基于 chromium 的浏览器像那样冻结/消失时,请在,或您拥有
--type=gpu-process
的任何一个下寻找一个进程,然后将其杀死opera
chromium
某些选项卡可能会受到影响并显示错误,但只需刷新它们即可使浏览器再次工作
尝试在 Chrome → Settings中禁用硬件加速。这对我有用。