问题描述
13.10的更新:64位版本现在是默认值,32位标记为“针对内存小于2GB的机器”
Ubuntu桌面下载屏幕有一对单选按钮,用于选择是否要下载32位或64位版本。 64位版本标记为“不推荐用于日常桌面使用”。如果你有一个64位处理器,为什么你不想使用64位版本的Ubuntu?
10.10更新:他们已经从64位版本中删除了”Not recommended”标签,并将”Recommended”标签添加到了32位版本。
11.04更新:与10.10相同。
12.04更新:仍然说32位版桌面旁边的”Recommended”
12.10版更新:”recommended”表示,32位版本的桌面仍然是默认的
13.10的更新:64位版本现在是默认值,32位标记为“针对内存小于2GB的机器”
最佳解决方法
这实际上只是一种mis-wording。根据LaunchPad Bug #585940这意味着传达的典型桌面是32位,而更新的桌面是64位。由于32位安装将始终适用于32位和64位机器,因此它仍然是”recommended.”
次佳解决方法
我以前在桌面上使用64位Ubuntu,在笔记本上使用32位。大多数情况下,我没有看到任何区别,但是有一些小小的问题:
-
如上所述,在历史上,Flash在64位上的支持并不是很好。我不认为我会关心这个,但实际上这对我来说是一个相当大的烦恼。我最终使用手动安装的32位版本的闪存。最近Adobe推出了64位Flash,因此可能这是过去的事情(我还没有测试过)。
-
64位上的Java(和其他软件)使用更多的内存,这可能会对性能产生一些影响。我不使用太多的Java所以没有真正经历这个问题,但猜测它是非常知名的。
-
曾经有很多人跑32bit比64,所以有时你会遇到一个64位的特定问题,需要很长时间才能修复。尽管近些年来这已经变得更好了,但对于真正想要一切正常工作的人来说,你可能更喜欢32位。
-
64位意味着内存指针可以处理更多的内存。如果你的系统有4G或更多的RAM内存,并且你使用了需要大量RAM的应用程序,这可能是使用64位的理由。然而,近年来,用于i386的PAE内核已经成为标准,并且这些确实允许寻址> 4gig。
-
如果您是开发人员并且运行64位,则可以非常轻松地构建32位和64位可执行文件(例如,使用pbuilder)。在32位上构建64位二进制文件似乎是不可能的(至少不是没有跳过某些环节)。
[Update 12.04]最近我重新安装了12.04的amd64版本,并且发现它比我最初编写上述版本时好得多。我还没有测试过Java,但是Flash的工作和32bit一样。另外,完全有趣,但似乎人们现在比32位的运行频率高出64位。
第三种解决方法
运行32位版本non-PAE内核的一个缺点是您的进程不受CPU non-executable(NX)位的保护,这可以使攻击者试图利用软件中的漏洞更容易。有关更多详细信息,请参阅其上的Security Team’s Features discussion。在最近的Ubuntu发行版中,有一个仿真模式,但效果有限。
而且,像Address Space Layout Randomization (ASLR)这样的可用于随机化的空间在使用32位时要小得多,可能到了暴力强制的地步。
第四种方法
据我所知,64位工作正常,除了一些人遇到了Adobe Flash的问题。
另外,64位操作系统不适用于32位个人电脑,但32位操作系统适用于64位个人电脑。这可能是此警告背后的原因(尽管可能措辞更好)。
Ubuntu community wiki post on the subject建议使用64位Ubuntu,如果您有64位电脑,并且没有特定原因不使用64位。
32位的访问限制不能超过3GB的RAM(尽管PAE内核可以解决这个问题),但64位在这里没有问题。如果您的内存大于3GB,请考虑使用64位。
第五种方法
我认为主要原因是这样的:32位版本几乎适用于目前流通的每台PC和Mac,因此如果您不清楚32位和64位的含义,则应该下载32位版本并安装它,它将会正常工作。如果有人对32位和64位版本之间的区别没有任何认识,那么他们不太可能会做出任何有差异的任何可观察到的影响。
换句话说,对于64位版本,你必须弄清楚你的系统是否支持它。对于32位版本,您不需要。它适用于”everything.”
第六种方法
我跑了一些测试来比较几台样机(基于小内存Atom的上网本)和一台典型的笔记本电脑上各种应用的32位和64位配置。我比较了以下内存使用情况和功耗:
-
32位内核,32位用户空间
-
64位内核,32位用户空间
-
64位内核,64位用户空间
数据:http://kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
底线是,对于小型系统,32位很适合,就好像你有足够的内存,而且你有一个现代的64位CPU,那么64位是合适的。但电子表格中的细节比简单摘要更多。
我还跑了一些比较32位,32位pae和64位的测试,结果如下:
第七种方法
与此同时,Ubuntu Wiki则说明了相反的情况:
除非您有特定的理由选择32位,否则我们推荐使用64位来利用硬件的全部容量。
https://help.ubuntu.com/community/32bit_and_64bit
第八种方法
如果你有超过4个RAM的演出,64位只是非常有用。如果您使用64位系统,则最终会遇到驱动程序甚至程序不可用32位的情况。 Adobe暂时停用了64位Flash。佳能打印机驱动程序仅适用于32位(但可以强制安装)。我使用了64位和32位系统,并发现64位没有提供任何优势(两者的运行速度相同,据我所知)。
第九种方法
我很久以前写了最后一篇Launchpad Bug #585940描述,我唯一能说的是我一直无法发现为什么围绕这个话题有太多的错误信息。
我认为最有可能的答案是64位版本比32位版本更麻烦,因为这是我在日常生活中仅使用Ubuntu的经验。另一方面,这只是推测,因为我没有进行过版本之间的正式比较。
至于我能够很好地使用它,我只是选择使用64位版本,因为它是我想要改进的版本,因为及时它显然是最好的选择,它将在我们之前注意到。那时我希望我们的人们使用完全稳定的分布。
第十种方法
用于大多数32位电脑。现在大多数较新的CPU是64位。 32bit兼容两个版本。