桌面运行非常流畅,动画快速流畅。但是,移动窗口非常滞后。为什么?

桌面运行非常流畅,动画快速流畅。但是,移动窗口非常滞后。为什么?

这不是关于 Ubuntu 总体上是否滞后的问题 - 根本不是,事实上,对我来说它非常流畅和快速。单击 Dock 中的“工作区切换器”可立即非常流畅地执行动画。使用箭头键在工作区之间切换 - 同样,完美无缺。

我的电脑配备 27 英寸显示屏,分辨率为 2560x1440(不是 Apple 产品 - 尽管我的显示器的面板与 Apple 在其影院显示器中使用的面板相同)。它由 Nvidia GeForce GTX 470(足以轻松处理)和 Intel i3 驱动。硬件不是问题。

我正在运行 Ubuntu 11.10(从 11.04 升级)。我在 11.04 中遇到了同样的问题。

我正在从附加驱动程序对话框中运行“NVIDIA 加速图形驱动程序(发布后更新)(版本当前更新)”。该对话框向我推荐了两个驱动程序,我都试过了 - 效果相同。驱动程序“已激活并正在使用中”。

如果需要其他信息,请告诉我,我会发布。我是一名程序员,每天都使用 Linux(既是工作也是兴趣),所以技术指导就足够了。

我注意到 Compiz 在移动窗口时会占用大量 CPU,并且其内存使用率也相对较高(尽管对于 Compiz 来说可能是预料之中的):

1671 用户 20 0 478m 286m 33m S 1 7.3 12:44.05 compiz

还有一件事 - 偶尔移动窗口很快。但这只发生在所有应用程序都关闭时,即使这样有时也不会发生。一定有什么干扰,但是什么呢?我会尝试找出原因,但与此同时,任何建议都非常感谢 :-)

答案1

我不知道为什么这种情况确实发生了,但是以下方法对我有用:

...

我已将鼠标轮询改为“10”,从而解决了这个问题。

对于想要复制我的解决方案的人,请遵循以下说明:

sudo gedit /etc/modules

附加以下内容:

-r usbhid
usbhid mousepoll=10

保存文件并重新启动。要验证设置是否生效,请运行以下命令:

cat /sys/module/usbhid/parameters/mousepoll

如果结果为“10”,则表示您成功了。现在窗口移动也应该很流畅。

来源

答案2

我遇到了同样的问题,并且已经排除故障一段时间了。在 compiz 和 nvidia-settings 中关闭 V-sync 确实有点帮助,但它并没有完全解决问题,我也不认为这是问题的根源。当我检查 PowerMizer 时,一切看起来都正常。它设置为最高性能(性能级别 0),所以我怀疑这不是问题所在。

您可以尝试手动将以下行添加到Device部分/etc/X11/xorg.conf

Option "RegistryDwords" "PowerMizerEnable=0x1; PerfLevelSrc=0x3322; PowerMizerDefaultAC=0x1"

只要确保缩进是相同就像其中的其他行一样。

当我记录了这一行为我注意到录制中的鼠标移动正常,而屏幕上的鼠标却像桌面的其他部分一样冻结。不确定这是否有帮助,但认为可能值得注意。

我得出的结论是,这种情况会随着时间的推移而恶化。启动后(或重新启动 Compiz 或 X)一切都很好。但过了一段时间,它变得越来越慢,直到移动窗口会或多或少冻结整个桌面(如屏幕截图所示),直到你停止移动它。也许是内存泄漏?

答案3

我在 3 台运行 Ubuntu 的电脑上遇到了同样的问题。我发现唯一的解决方案是返回 Ubuntu 11.04(并错过所有 11.10 的好东西 - 比如新的和改进的软件中心)。

我相信这是该问题的错误报告:

https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/861061

我希望这个问题能尽快得到解决,这样 Canonical 就能达到其 2 亿用户的目标 :)。

答案4

具有 powermizer 且设置为“自适应”的卡可能会出现问题,但不确定您的情况是否如此,即您拥有 powermizer - ck。nvidia-settings。

在上述情况下,只要 GPU 时钟处于最低设置,当某个操作需要更高的时钟速度时,就会出现轻微的滞后。移动窗口就是一个例子,一些滚动场景也会出现这种情况。

如果您有 powermizer,请进行测试 - 将首选设置为最大性能并查看。此设置仅持续到在 nvidia-settings 中取消设置或重新启动。

如果是这种情况,可以在 xorg.conf 中进行调整,我使用一个部分,当使用交流电时,使 gpu 保持最大值,当使用电池时,使 gpu 保持自适应。

此行为仅在 compiz-0.9.X 中出现,在 11.10 中比在 11.04 中更严重,在 11.04 中此行为最少

相关内容