13.10 更新:64 位版本现在是默认版本,32 位版本标记为“适用于 RAM 小于 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 位版本标记为“适用于 RAM 小于 2GB 的机器”
答案1
这其实只是一种错误的说法。根据LaunchPad 错误 #585940它的意思是,典型的台式机是 32 位的,而较新的台式机是 64 位的。由于 32 位安装将总是在 32 位和 64 位机器上都可以工作,它仍然是“推荐的”。
答案2
我以前在台式机上使用 64 位 Ubuntu,在笔记本电脑上使用 32 位 Ubuntu。大部分情况下,我没有发现任何差异,但也存在一些小问题:
如上所述,Flash 历来在 64 位上没有得到很好的支持。我本来以为我不会在意这个,但实际上这对我来说是一个相当大的烦恼。我最终使用了手动安装的 32 位版本的 Flash。最近 Adobe 推出了 64 位 Flash,所以这可能已经成为过去(我还没有测试过)。
64 位 Java(和其他软件)占用更多内存,这可能会对性能产生一定影响。我很少使用 Java,所以没有遇到过这个问题,但我想这个问题应该很常见。
过去,运行 32 位系统的人比运行 64 位系统的人多得多,因此,偶尔你会遇到 64 位系统特有的问题,而这些问题往往需要很长时间才能解决。不过,近年来,情况已经好多了,但对于真正希望一切正常的人来说,你可能更喜欢 32 位系统。
64 位意味着内存指针可以寻址更大容量的内存。如果您的系统有 4GB 或更多的 RAM 内存,并且您使用的应用程序需要大量 RAM,那么这可能是使用 64 位的原因。然而,近年来,i386 的 PAE 内核已成为标准,并且允许寻址 >4GB。
如果您是开发人员并且运行 64 位系统,则可以相当轻松地构建 32 位和 64 位可执行文件(例如使用 pbuilder)。在 32 位系统上构建 64 位二进制文件似乎是不可能的(至少,如果不经过一些麻烦的话)。
[更新 12.04] 最近我重新安装了 amd64 版本的 12.04,发现它比我最初写上述内容时好多了。我没有测试过 Java,但 Flash 的运行效果肯定和在 32 位上一样好。此外,这完全是传闻,但似乎现在人们运行 64 位的频率比 32 位更高。
答案3
运行 32 位版本非 PAE 内核的一个缺点是,您的进程不受 CPU 不可执行 (NX) 位的保护,这会使攻击者更容易利用软件中的漏洞。请参阅安全团队的功能讨论了解更多详情。在最近的 Ubuntu 版本中,有一个模拟模式,但其效果有限。
此外,随机化空间可用于地址空间布局随机化 (ASLR)当使用 32 位时,它会小得多,可能达到可以被暴力破解的程度。
答案4
我认为主要原因是:32 位版本几乎适用于目前流通的每一台 PC 和 Mac,因此如果您不知道 32 位和 64 位是什么意思,您应该直接下载 32 位版本并安装它,它就可以正常工作。如果有人不知道 32 位和 64 位版本之间的区别,他们不太可能会做任何会受到这种区别影响的事情。
换句话说,对于 64 位版本,您必须弄清楚您的系统是否支持它。对于 32 位版本,您不需要。它适用于“一切”。