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

更新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的计算机”

这实际上只是一种错误的措辞。 根据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位意味着内存指针可以处理更多的内存。 如果您的系统有4GB或更多的RAM内存,并且您使用需要大量RAM的应用程序,那么这可能是使用64位的原因。 但是,近年来,i386的PAE内核已经成为标准,并且这些内核允许寻址> 4gig。

  • 如果您是开发人员并且运行64位,则可以非常轻松地构建32位和64位可执行文件(例如,使用pbuilder)。 在32位上构建64位二进制文​​件似乎是不可能的(好吧,至少没有跳过一些箍)。

[更新12.04]就在最近我重新安装了12.04的amd64版本,并且发现它比我最初编写上述版本时要好得多。 我没有测试过Java,但Flash确实和32bit一样好用。 此外,完全有趣,但似乎人们这些天比32位经常运行64位。

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

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

据我所知,64位工作正常,但有些人遇到Adobe Flash问题。

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

关于该主题的Ubuntu社区wikipost建议使用64位Ubuntu,如果你有一个64位的电脑,没有特别的理由不使用64位。

有32位的限制不能访问超过3GB的RAM(尽管这个问题是通过PAE内核解决的)但64位在这里没有问题。 如果您有> 3GB的RAM,请考虑使用64位。

我认为主要原因是:32位版本目前几乎每台PC和Mac都在流通,所以如果你不知道32位和64位是什么意思,你应该只需要下载32位版本并安装它,它将工作。 如果有人对32位和64位版本之间的差异一无所知,那么它们不太可能在差异有任何可观察到的影响的情况下做任何事情。

换句话说,对于64位版本,您必须弄清楚您的系统是否支持它。 对于32位版本,您没有。 它适用于“一切”。

我运行了一些测试,比较了几台样机(基于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 – 查看结论结束总体摘要。

同时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位。 32位兼容两个版本。

原因是现在仍然有很多32位处理器在生产,大多数计算机用户不知道32位和64位是什么。

如果有32位计算机的人下载了64位版本,则可以确定它不能在他/她的计算机上运行,​​因为32位处理器无法理解和处理64位命令。 但是,如果某人使用64位计算机下载并使用32位版本,则可以正常工作,因为64位arch向后兼容32位。

另一个问题是32位软件需要更少的硬件能力。

更新:从13.10开始,Ubuntu下载页面现在推荐64位下载,并为“RAM少于2GB的机器”提供32位选项。 这是因为今天可能安装了Ubuntu的大多数计算设备都是64位的,只有RAM少于2GB的设备可能包含32位CPU。

任何现代CPU都能运行64位。 英特尔和AMD,甚至更老的AMD sempron都支持单核64位。

如果您不需要内存饥饿的应用程序,则无需使用64位。 我有16GB内存,确定64位,32位将是一个愚蠢的举动。 Windows 7和8的计数也适用。