为什么 Ubuntu 下载推荐 32 位安装?

War*_*ena 154 64-bit

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 的机器”

Mar*_*ppi 106

这实际上只是一种错误的措辞。根据LaunchPad Bug #585940,这意味着典型的桌面是 32 位的,而最近的桌面是 64 位的。由于 32 位安装始终适用于 32 位和 64 位机器,因此它仍然是“推荐的”。


Bry*_*yce 56

我曾经在台式机上使用 64 位 Ubuntu,在笔记本电脑上使用 32 位。在大多数情况下,我没有看到任何差异,但有一些小问题:

  • 如上所述,Flash 历来在 64 位上并没有得到很好的支持。我不认为我会关心这个,但实际上这对我来说是一个相当大的烦恼。我最终使用了手动安装的 32 位闪存版本。最近 Adob​​e 推出了 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 位上一样工作。此外,完全是轶事,但现在人们似乎比 32 位更频繁地运行 64 位。

  • 在 64 位系统上使用更多内存的不是 Java,而是任何程序,因为 64 位系统上的指针比 32 位系统上的指针大 2 倍。Java 可以在 64 位上使用更多内存,但您可能需要它。32 位 Java 在 Windows 上限制为 ~1.2GB,在 Linux 上限制为 ~1.5GB(据我所知)。在 64 位 Java 上,您可以寻址更多内存,如果您的数据需要 3GB,则使用 Java 64 位。这不是问题,它是一个功能;-) 您始终可以在 64 位系统上使用 Java 32 位,它也非常稳定并且不会消耗更多内存,但是您会受到限制... (4认同)
  • Java 小程序(和 Java 浏览器游戏)也不适用于 64 位。至少在我的系统上。 (2认同)
  • 最后一点(关于内存地址)可以使用 PAE 在 32 位上解决(http://en.wikipedia.org/wiki/Physical_Address_Extension)。至少对我来说,当 Ubuntu 在 Ubuntu 安装过程中意识到我有 4GB 的 RAM 时,它会自动安装 PAE 内核。 (2认同)

Ste*_*tie 11

运行 32 位版本非 PAE 内核的一个缺点是,您的进程不受 CPU 不可执行 (NX) 位的保护,这会使试图利用软件缺陷的攻击者更容易。有关更多详细信息,请参阅安全团队的功能讨论。在最近的 Ubuntu 版本中,有一种仿真模式,但效果有限。

此外,当使用 32 位时,可用于诸如地址空间布局随机化 (ASLR) 之类的随机化空间要小得多,可能会达到暴力破解的程度。

  • NX 和 ASLR 没那么重要;它们使漏洞利用变得更加困难,但它们不会阻止漏洞。由于这些保护措施变得更加普遍,漏洞利用变得更加复杂。参见例如[我应该如何为模糊测试配置操作系统?](http://security.stackexchange.com/q/6964) (2认同)

dv3*_*0ea 8

据我所知,64 位工作正常,但有些人在使用 Adob​​e Flash 时遇到了问题。

此外,64 位操作系统不能在 32 位 PC 上运行,但 32 位操作系统可以在 64 位 PC 上运行。这可能是此警告背后的原因(尽管措辞可以更好)。

如果您有 64 位 PC 并且没有不使用 64 位的具体原因,则有关该主题Ubuntu 社区 wiki 帖子建议使用 64 位 Ubuntu。

32 位有一些限制,不能访问超过 3GB 的 RAM(虽然这个问题已通过 PAE 内核解决),但 64 位在这里没有问题。如果您的 RAM 大于 3GB,请考虑使用 64 位。


Rya*_*son 6

我认为主要原因是:32 位版本几乎适用于当前流通的每台 PC 和 Mac,所以如果您不知道 32 位和 64 位是什么意思,您应该只下载32 位版本并安装它,它就会工作。如果有人对 32 位和 64 位版本之间的区别一无所知,那么他们不太可能会做任何可以观察到差异的事情。

换句话说,对于64位版本,你要弄清楚你的系统是否支持它。对于 32 位版本,您不需要。它适用于“一切”。


Col*_*ing 5

我进行了一些测试,以在几台示例机器(基于 Atom 的小内存上网本)和一台典型的笔记本电脑上的各种应用程序上比较 32 位和 64 位配置。我比较了以下内存使用和功耗:

  1. 32 位内核,32 位用户空间
  2. 64 位内核,32 位用户空间
  3. 64 位内核,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 - 见结论最后做一个整体总结。