![在 Compiz 下滚动时间歇性冻结](https://linux22.com/image/1213080/%E5%9C%A8%20Compiz%20%E4%B8%8B%E6%BB%9A%E5%8A%A8%E6%97%B6%E9%97%B4%E6%AD%87%E6%80%A7%E5%86%BB%E7%BB%93.png)
运行时间足够长后,当我尝试滚动时,某些应用程序会开始冻结。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