在 Compiz 下滚动时间歇性冻结

在 Compiz 下滚动时间歇性冻结

运行时间足够长后,当我尝试滚动时,某些应用程序会开始冻结。X 会占用 CPU 并几乎完全无响应(输入和显示),直到重绘完成,这可能需要 10 到 20 秒或长达一分钟。(如果我使用鼠标滚轮,则需要更长时间,因为应用程序会在每次滚轮点击时尝试重绘一次。)无论我使用箭头键只滚动一行还是使用 End 一直滚动到文档末尾,都没有关系。重新启动 Compiz 或恢复到 Metacity 似乎可以解决问题,这就是我怀疑它以某种方式参与其中的原因。如果我坚持使用 Compiz,一段时间后问题会再次出现。

我在 Firefox、evince 和 Inkscape 中注意到了这一点,我相信它们都大量使用了 Cairo。重新启动 Firefox 通常可以解决问题,但这个问题往往会在 evince 重新启动后持续存在。它可能发生在一个应用程序中,而不会同时发生在任何其他应用程序中,也可能发生在我正在运行的每个易受影响的应用程序中。

这种行为似乎没有任何合理的模式。我没有运行任何会大量使用我的显卡或 CPU 的东西。有时这种情况发生在一周后;有时发生在重启当天。

gVim 偶尔也会停止正确重绘:使用鼠标滚轮滚动将按应有的方式绘制新可见的文本,但现在应为空白的任何旧文本仍会保留。重新启动 gVim 可解决此问题。我不确定这是否相关。

我不知道如何诊断这个问题,而且无论如何很难测试间歇性问题的解决方案。

Ubuntu 9.04 (Jaunty),nVidia 8800 GTS,带有nvidia-glx-180. Compiz 插件:

  • 命令
  • Gnome 兼容性
  • 添加助手
  • 增强型 Zoom 桌面
  • 不透明度、亮度和饱和度(只需不时使用 alt-mwheel 更改窗口不透明度)
  • 桌面墙
  • 博览会(未使用)
  • 动画 + 附加组件
  • 褪色的窗户
  • 橱窗装饰
  • 摇晃的窗户
  • 窗口预览
  • 所有图像加载插件
  • 崩溃处理程序、Dbus、鼠标位置轮询、会话管理、解决方法
  • 调整大小信息
  • 比例 + 附加组件 + 窗口标题过滤器 + 正则表达式匹配
  • 视频回放
  • 应用程序切换器
  • 移动窗口
  • 放置窗户
  • 调整窗口大小
  • 环形开关(未使用)
  • 搁板(未使用)
  • 捕捉窗口

compiz --version

Checking for Xgl: not present.
xset q doesn't reveal the location of the log file. Using fallback /var/log/Xorg.0.log
Detected PCI ID for VGA:
Checking for texture_from_pixmap: present.
Checking for non power of two support: present.
Checking for Composite extension: present.
Checking screen 1Comparing resolution (3360x1050) to maximum 3D texture size (8192): Passed.
Checking for Software Rasterizer: Not present.
Checking for nVidia: present.
Checking for FBConfig: present.
Checking for Xgl: not present.
compiz 0.8.2

有什么精彩见解吗?

答案1

“compiz --version” 的输出?

如果版本低于 0.8.2,请尝试添加 compiz 存储库并更新

deb http://ppa.launchpad.net/compiz/ubuntu jaunty main #compiz

相关内容