是什么让我的桌面每秒都冻结(如发条)?

是什么让我的桌面每秒都冻结(如发条)?

最近,在使用我的台式机一天左右后,最奇怪的事情开始发生:每一秒,桌面都会短暂冻结,然后继续,就像心跳一样。间隔正好是一秒——我用秒表测量——尽管每隔六到七秒,它就会跳过一个节拍。

任何音频都将正常继续,鼠标指针也将正常继续。其余部分会冻结,这在运行视频和文本编辑时尤其明显。但这只是在X之内;终端tty1不会受到这个问题的影响。重新启动 X 将暂时解决该问题。

这种情况发生的规律性,以及我总是有足够的可用内存和空闲核心的事实,让我怀疑某些进程正在计时器上运行,并选择了视频卡。但我不知道它是什么。我在 dmesg 或 X 日志中找不到任何有用的内容。

以下是一些可能有用的信息(让我知道是否应该添加更多信息):

  • 发行版:Gentoo Linux(内核:linux-3.7.1-gentoo)
  • 桌面:侏儒3
  • 中央处理器:英特尔酷睿 i7(四核)
  • VGA:GeForce 9500 GT(驱动程序:Nouveau 1.0.8)

对于我使用它进行的一般多任务处理来说,它可能过于强大。

我知道我的内核有点过时了,但我想如果内核更新解决了问题,我实际上会有点沮丧,因为那样我就永远不知道是什么导致了它。 :-)

有任何想法吗?

答案1

根据我的经验,定期冻结通常是由硬盘引起的。使用以下命令检查您的硬盘状态smartctl

smartctl -a /dev/sda | less

还运行自检(这将需要几个小时):

smartctl -t long /dev/sda

稍后再次查询smartctl -a以查看结果。

另请检查您的dmesg输出,可能有错误消息可以为您指明正确的方向。

答案2

您碰巧有一个查询 xrandr 的脚本吗?我注意到每 3 秒就会冻结一次,然后我记得我有一个脚本会xrandr每 3 秒调用一次来检查外部显示器是否已插入(如果是,则切换到它。)我不知道为什么查询 xrandr 可以做到这一点,但是嘿。

答案3

我尝试了几个小时来解决我的电脑上的同样问题。原来是HDMI线。我把它换成了我作为备份的另一张,它成功了!我不知道为什么它会导致我的整个系统像钟表一样每隔 2 或 3 秒冻结一次,但一根新电源线为我解决了这个问题。

答案4

对我来说,我发现这evolution-calendar-factory是在做这些微冷冻。因此,只需通过以下方式禁用它:

sudo mv /usr/lib/evolution-data-server /usr/lib/evolution-data-server-disabled
sudo mv /usr/lib/evolution /usr/lib/evolution-disabled

应该阻止他们!

相关内容