自从我开始在 ThinkPad X200 上使用 Ubuntu 以来,我注意到在某些情况下某些图形元素(桌面背景、按钮图标、文本)会变形。您可以在下面的屏幕截图中看到效果。我目前正在运行 15.04,但 14.04 也遇到了同样的问题。
我在这里发现了几篇帖子,比如这个,但尚未找到解决方案。不过,我做了一个观察,可能有助于诊断问题。其他人注意到,这个问题发生在内存使用率高的情况下。最近我安装了这个惊人的 gnome-shell 扩展,使用该扩展后,我意识到问题似乎在我开始交换时就出现了。我意识到高内存使用率和交换是一致的,但对我来说,似乎正是交换导致了这个问题。为了测试这个理论,我使用以下命令将交换值降低到 0:
$ sudo sysctl vm.swappiness=0
而且问题比以往少了,大概是因为我交换的次数少了(在此之前,Ubuntu 默认设置为 60)——尽管当我最终再次开始交换时,问题又出现了(这台电脑的 RAM 为 3GB)。此外,我注意到我可以通过以 root 身份打开和关闭交换来解决问题swapoff -a
。swapon -a
虽然我已经大大减轻了这个问题,但我仍然对两件事感到好奇:
这种诊断有意义吗?如果有意义,为什么使用交换会以这种方式影响图形?似乎一旦开始交换,它就会占用用于图形的内存,但我对 Linux 还不够了解,不知道如何检查/停止这样的事情。
如果这听起来不对,你还有其他猜测吗?
最近,我感到很自豪的是,我已经完全放弃了使用 OS X 大约 15 年的时间,大约 6 个月前我才完全转向 Ubuntu,我对 Ubuntu 和整个 Linux 社区都感到非常满意,但这一直是我的一个症结所在。我确信这更多地与我的旧硬件有关(否则它可以完美运行 Linux),而不是其他原因,并不是 Ubuntu 的缺陷,但我只是希望有人能有一个解决方案或至少是一个建议。谢谢!
答案1
该问题出现在内核版本 <3.19 中,请尝试使用以下命令安装最新的稳定内核:
sudo apt-get install linux-generic-lts-vivid