背景
首先,这不是关于意见的问题。我假设我们正在谈论Unity 3D以及具有良好图形配置的计算机。在“桌面环境”中,我假设DE是最普遍接受的定义。
我已经看到很多比较,很多人说Unity是Ubuntu上最慢的桌面环境(与其他人(如Gnome,XFCE,LXDE等)相比)。我不知道人们是否考虑过KDE。
题
- 为什么与其他桌面环境相比,Unity速度慢?仅仅是因为Unity或其他方面使用了高画质吗?(我不知道团结是什么使它运行缓慢。)
- 可以/正在对Unity进行哪些更改以使其更快/提高性能?
背景
首先,这不是关于意见的问题。我假设我们正在谈论Unity 3D以及具有良好图形配置的计算机。在“桌面环境”中,我假设DE是最普遍接受的定义。
我已经看到很多比较,很多人说Unity是Ubuntu上最慢的桌面环境(与其他人(如Gnome,XFCE,LXDE等)相比)。我不知道人们是否考虑过KDE。
题
Answers:
答案在很大程度上取决于3个主要因素,这些因素会导致“慢”或更好的感觉,而FPS更少:
我将解释每一点:
对于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.64,310.19和313.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上的性能如何:
gnome-shell布满了许多错误,即使闲置时也会使cpu最大化。我对Unity唯一的抱怨是图标栏。