13.10 更新:64 位版本现在是默认版本,32 位被标记为“用于内存小于 2GB 的机器”
Ubuntu 桌面下载屏幕有一对单选按钮,您可以使用它们来选择您希望下载 32 位还是 64 位版本。64 位版本标有“不推荐用于日常桌面使用”。如果您有 64 位处理器,为什么不想使用 64 位版本的 Ubuntu?
10.10 更新:他们从 64 位版本中删除了“不推荐”标签,并在 32 位版本中添加了“推荐”标签。
11.04 更新:与 10.10 相同。
12.04 更新:32 位桌面版旁边仍然显示“推荐”
12.10 更新:32 位版本的桌面仍然是默认的,说“推荐”
13.10 更新:64 位版本现在是默认版本,32 位被标记为“用于内存小于 2GB 的机器”
这实际上只是一种错误的措辞。根据LaunchPad Bug #585940这意味着典型的桌面是 32 位的,而最近的桌面是 64 位的。由于 32 位安装将始终在 32 位和 64 位机器上运行,因此它仍然是“推荐的”。
我曾经在台式机上使用 64 位 Ubuntu,在笔记本电脑上使用 32 位。在大多数情况下,我没有看到任何差异,但也有一些小问题:
如上所述,Flash 历来在 64 位上并没有得到很好的支持。我不认为我会关心这个,但实际上这对我来说是一个相当大的烦恼。我最终使用了手动安装的 32 位版本的闪存。最近 Adobe 推出了 64 位 Flash,所以这可能已成为过去(我还没有测试过)。
64 位上的 Java(和其他软件)使用更多内存,这可能会对性能产生一些影响。我不使用太多java,所以还没有真正遇到过这个问题,但猜想它是众所周知的。
过去,运行 32 位的人多于 64 位,因此有时您会遇到 64 位的特定问题,这往往需要很长时间才能解决。虽然近年来这已经变得更好了,但是对于那些真正想要一切都只是工作的人来说,你可能更喜欢 32 位。
64 位意味着内存指针可以寻址更多的内存。如果您的系统有 4gig 或更多的 RAM 内存,并且您使用需要大量 RAM 的应用程序,那么这可能是使用 64 位的原因。然而,近年来 i386 的 PAE 内核已成为标准,并且这些内核确实允许寻址 >4gig。
如果您是开发人员并且运行 64 位,则可以相当容易地构建 32 位和 64 位可执行文件(例如使用 pbuilder)。在 32 位上构建 64 位二进制文件似乎是不可能的(好吧,至少在没有跳过一些障碍的情况下是不可能的)。
[更新12.04] 最近重装了12.04的amd64版本,发现比原来写上面的时候好多了。我没有测试过 Java,但 Flash 的运行肯定和 32 位一样好。此外,完全是轶事,但现在人们似乎更频繁地运行 64 位而不是 32 位。
运行 32 位版本的非 PAE 内核的一个缺点是您的进程不受 CPU 不可执行 (NX) 位的保护,这可以使攻击者更容易尝试利用软件中的缺陷。有关更多详细信息,请参阅安全团队的功能讨论。在最近的 Ubuntu 版本中,有一个仿真模式,但效果有限。
此外,当使用 32 位时,可用于地址空间布局随机化 (ASLR)之类的随机化空间要小得多,可能会达到暴力破解的程度。
据我所知,64 位运行良好,但有些人在使用 Adobe Flash 时遇到了问题。
此外,64 位操作系统无法在 32 位 PC 上运行,但 32 位操作系统可以在 64 位 PC 上运行。这可能是此警告背后的原因(尽管措辞可以更好)。
如果您有一台 64 位电脑并且没有特定理由不使用 64 位,则有关该主题的Ubuntu 社区 wiki 帖子建议使用 64 位 Ubuntu。
32 位无法访问超过 3GB 的 RAM 存在限制(尽管 PAE 内核解决了这个问题),但 64 位在这里没有问题。如果您的 RAM > 3GB,请考虑使用 64 位。
我认为主要原因是:32 位版本适用于目前流通的几乎每一台 PC 和 Mac,所以如果你不知道 32 位和 64 位是什么意思,你应该下载32位版本并安装它,它就可以工作了。如果有人对 32 位和 64 位版本之间的区别一无所知,那么他们不太可能会做任何可以观察到差异的事情。
也就是说,对于 64 位版本,你必须弄清楚你的系统是否支持它。对于 32 位版本,您不需要。它适用于“一切”。
我在几台样机(基于 Atom 的小内存上网本)和一台典型笔记本电脑上运行了一些测试来比较各种应用程序的 32 位和 64 位配置。我比较了以下内存使用情况和功耗:
数据: http: //kernel.ubuntu.com/~cking/x32/Quantal-x32-power-memory-comparisons.ods
底线是,对于小型系统,32 位是一个很好的选择,如果你有足够的内存并且你有一个现代的 64 位 CPU,那么 64 位是合适的。但电子表格中的细节比简单的总结要多。
不久前,我还进行了一些比较 32 位、32 位 pae 和 64 位的测试,结果如下:
http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests/results-3/results.txt - 查看结论结束一个整体的总结。
同时 Ubuntu Wiki 则相反:
除非您有特定的理由选择 32 位,否则我们建议您使用 64 位来充分利用硬件的容量。
https://help.ubuntu.com/community/32bit_and_64bit
64 位仅在您拥有超过 4 GB 的 RAM 时才真正有用。如果使用 64 位系统,最终会遇到驱动程序甚至程序无法在 32 位中使用的情况。Adobe 暂时取消了其 64 位 Flash。佳能打印机驱动程序仅提供 32 位版本(但可以强制安装)。我同时使用了 64 位和 32 位系统,发现 64 位并没有给我带来任何优势(据我所知,两者的运行速度相同)。
很久以前我自己写了最后一个Launchpad 错误 #585940描述,我唯一能说的是我一直无法发现为什么围绕这个主题有这么多错误信息。
我认为最可能的答案是 64 位版本比 32 位版本更容易出错,因为这是我自己在日常生活中仅使用 Ubuntu 的经验所暗示的。另一方面,这只是猜测,因为我没有对版本进行正式比较。
到目前为止,我能够很好地使用它,我只是选择使用 64 位版本,因为它是我想要改进的版本,因为随着时间的推移,它显然是最好的选择,它会在我们有之前就在这里注意到。到那时,我希望我们这些人使用完全稳定的发行版。
使用到,大多数计算机都是 32 位的。现在大多数较新的 CPU 是 64 位的。并且 32 位兼容这两个版本。