为什么Unity是“慢速”桌面环境?


39

背景

首先,这不是关于意见的问题。我假设我们正在谈论Unity 3D以及具有良好图形配置的计算机。在“桌面环境”中,我假设DE是最普遍接受的定义。

我已经看到很多比较,很多人说Unity是Ubuntu上最慢的桌面环境(与其他人(如Gnome,XFCE,LXDE等)相比)。我不知道人们是否考虑过KDE。

  • 为什么与其他桌面环境相比,Unity速度慢?仅仅是因为Unity或其他方面使用了高画质吗?(我不知道团结是什么使它运行缓慢。)
  • 可以/正在对Unity进行哪些更改以使其更快/提高性能?

根据当前的基准,我认为您的前提不正确。
belacqua 2013年

我认为,如果您提供指向您所谈论的那些当前基准的链接,则此评论会更有帮助。还必须记住,这个问题是在半年多以前提出的。
Bharadwaj Srigiriraju

Luis Alvarado的答案中的预发布基准13.04。另请参见相同的Phoronix网站/相关文章。现在这是一个比较老的问题,这就是为什么我要对“当前”基准进行警告。
belacqua

您的主目录受NIS控制吗?我最近遇到了非常差的Unity,但是仅对于我的NIS登录名(其主目录位于网络共享上)。对于本地用户,性能似乎更好。
Stephen Quan

Answers:


41

答案在很大程度上取决于3个主要因素,这些因素会导致“慢”或更好的感觉,而FPS更少:

  • Ubuntu版本(已更新,不只是发布时留下的版本)
  • 显卡(Ati,Intel,Nvidia)
  • 驱动程序版本(专有,开源,实际版本)

我将解释每一点:

Ubuntu版本

对于Ubuntu版本,众所周知将11.10与Unity一起使用会很糟糕。从字面上看,在大多数情况下,甚至在打开Gedit或Nautilus时PC也很烂。尝试与DE相比,无论是在OpenGL中还是通过DirectX或OpenGL通过Wine玩游戏,其FPS都将低于正常水平。这在12.04中发生了巨大变化,然后在12.10中再次发生变化,此时FPS计数开始增加。

由于最新版本是12.10,因此我应该提到,对于某些用户而言,不升级使用12.10并不能解决发行后一个月左右在Compiz和Unity中修复的几个关键问题。因此,任何12.10用户都必须升级才能获得此好处。这是因为想到FPS和OpenGL性能时要谈论的两个最重要的部分是Unity和Compiz(在影响性能方面,Compiz是最重要的部分)。

实际上,Compiz项目在整个0.9.8系列和0.9.9系列中获得的收益和增强以及Unity在7.x系列中获得的收益和增强实际上都非常令人印象深刻。

在Phoronix和我自己进行的一些测试中显示,对于Nvidia卡(我唯一可以做的测试是Nvidia卡),性能有所提高。视视频卡和驱动程序而定,不仅为3或4 FPS,而且约为20至70 FPS。

这很重要,因为取决于用户使用的Ubuntu版本,它还将取决于可用于其的Compiz和Unity版本以及其附带的性能成本。

由于Unity需要Compiz,因此这将是导致FPS数量减少的最大原因,但与以前相比(或至少在2个版本之前)不多。在Wine或开放源代码中玩视频游戏时运行Compiz的Benchmark实用工具,可以在12.10中获得非常好的FPS,甚至在我使用最新的313.xx系列Nvidia测试13.04时,我的FPS也更高。

应该注意的是,视频性能是13.04(在很大程度上是12.10和12.04)要解决的问题之一,这是因为Ubuntu对用户和Steam(Valve)的承诺。不仅Ubuntu和Valve都在为此工作,而且Nvidia和Intel也加入了许多更新,这些更新一次又一次地提高了FPS的数量。如果您关注3.7和3.8内核的改进,您将看到其中的一些。

显卡和驱动程序版本

众所周知,在性能方面,Nvidia紧随其后,紧随其后的是Intel和Ati(不要与易用性相混淆,因为Intel在这方面要好得多。)对Nvidia最新的驱动程序(例如,306.64310.19313.09)都带来的OpenGL性能改进专门针对统一。特别是313.09,用于进一步改进Compiz

现在,英伟达不仅在做大量工作来改善Compiz / Unity的道路。英特尔还在努力(非常努力)Mesa的几个关键功能,这些功能通常会提高所有英特尔视频卡的性能,尤其是965、2000 HD,3000 HD和4000 HD系列。最后,Ati / AMD也已经进行了一些更新,这些更新将修复Compiz的许多错误和问题。

因此,总的来说,为每个驱动程序使用最新的驱动程序可以提高性能,但是拥有Nvidia卡则可以提高性能,其次是Intel和Ati。

阅读完所有这些内容之后,通常会进行哪些更改以提高性能,以下是一些内容:

  • Nvidia从多个版本开始就致力于改善Unity性能,与旧版本相比,总体上提高了50%以上

  • 英特尔正在与Mesa合作改善Unity性能

  • Ubuntu和Valve正在努力提高Compiz和Unity的性能

  • 如启动板所示,Compiz已进行了一些修复,以提高响应速度和总体上更好的性能(包括内存和CPU使用率)

  • 如启动板所示,Unity已针对最终用户遇到的大多数问题获得了许多修复程序

  • Compiz已将其一年前使用的内存量减少了50%以上。

  • 与一年前使用的版本相比,Unity感觉更快,更轻便。

  • Sams Spilsbury为最新的Compiz和Unity 做过一些工作,这些工作将解决Unity已知的一些常见问题。

  • 内核版本3.7和3.8将总体上改善视频

如您所见,目前正在进行大量工作来改善Unity和Compiz。公平地说,将Unity与Xfce或Lxde进行比较是不公平的。这就像将自行车与汽车进行比较。两者都可以做得更好。例如,Compiz提供了一些非常简洁的效果,而Xfce或Lxde则没有,即使我们大多数人不使用它们,它们也是一种选择(就像车内的点烟器一样)。

将KDE,Gnome3和任何其他DE与低端DE进行比较也是如此。他们是低端的原因。他们倾向于避免进行会影响性能的巨大更改,而高端DE将尝试在开始时添加可能占用更多资源的功能。例如,具有窗口小部件,将窗口旋转到任何可能程度的能力,具有隐藏背景的模糊效果或具有隐藏动画的背景的能力。有些台式机提供了某些使用享受的选项,而其他DE则不需要或不使用这些选项,因为它们更面向低端系统。

考虑到这一点,从4.0版本开始测试过KDE的任何人都知道,直到最新的4.9版本,它都获得了巨大的改进。确实是巨大的。任何测试过Gnome 3.0到最新3.8版本的人都知道它已经获得了性能上的巨大变化,任何测试了Unity从3.x到6.x(以及不久的7.x)的人都将知道性能已经提高。例如,我一个想念gnome2的人,但是在某些情况下我不能使用gnome2,因为Unity在帮助我实现其中一些情况时更加友好和快捷。

那么,我可以提供哪些技巧来提高性能呢?

正确安装Compiz Config设置管理器(ccsm)

并使用OpenGL插件:

在此处输入图片说明

其中一些选项可以提高性能,而其他一些选项则可以避免视频问题。如果有人找到有关此问题的信息,请编辑此答案以在此处包含指向该链接的链接,我将很高兴。我现在找不到它,但是我知道有一个关于此的答案。

其他正在更新驱动程序,并在可能的情况下使用Nvidia。除此之外,等待13.04将是值得的。

对于某些评论,以下是Phoronix的基准测试,用于检查Unity在11.04、12.04、13.04和13.10上的性能如何:

桌面基准测试11.04

桌面基准测试12.04

桌面基准测试13.04

桌面基准测试13.10

这就是Nvidia在过去几个月中发生的情况

也有一些关于ATI / AMD篇这里这里这里这里

最后,英特尔,梅萨和Opengl在这里,在这里这里


1
乐于帮助@BullfrogBlues ^^。我总是建议尝试所有Ubuntu风格,这样您就可以了解每个台式机以及它们的外观。
路易斯·阿尔瓦拉多

从12.04中的gnome 3恢复到13.04中的统一性,我可以说统一性现在更快。此外,它还gnome-shell布满了许多错误,即使闲置时也会使cpu最大化。我对Unity唯一的抱怨是图标栏。
user117 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.