为什么Ubuntu Download建议安装32位?[关闭]


154

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



4
这个问题仅具有历史意义。
fossfreedom

Answers:


106

这实际上只是一种措辞错误。根据LaunchPad错误#585940的解释,它是要说明典型的台式机是32位,而较新的台式机是64位。由于32位安装将始终在32位和64位计算机上都可以运行,因此仍“建议”。


56

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

  • 如上所述,从历史上看,Flash在64位上还没有得到很好的支持。我不认为我会在意这一点,但实际上这对我来说是一个很大的烦恼。我最终使用了手动安装的32位版本的Flash。最近,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确实可以像在32bit上那样运行。此外,完全是轶事,但如今看来人们运行64位的频率要高于32位。


2
Java小程序(和Java浏览器游戏)也无法在64位上运行。至少在我的系统上。
延长

1
扩展程序,您确定已安装icedtea6-plugin才能使小程序在浏览器中工作吗?appletviewer对您有用吗?
史蒂夫·比蒂

2
最后一点(关于内存地址)可以使用PAE(en.wikipedia.org/wiki/Physical_Address_Extension)在32位上寻址。至少对我来说,当Ubuntu在安装Ubuntu时意识到我有4GB RAM时,便自动安装了PAE内核。
马修2010年

4
不是Java在64位系统上使用更多的内存,而是任何程序,因为64位上的指针比32位上的指针大2倍。Java可以在64位上使用更多的内存,但是您可能想要它。在Windows上,32位Java的大小限制为〜1.2GB,在Linux上则为〜1.5GB(据我所知)。在64位Java上,您可以处理更多的内存,如果需要3GB的数据,请使用Java 64位。这不是问题,它是一个功能;-)您始终可以在64位系统上使用Java 32位,它也确实很稳定,并且不会消耗更多的内存,但是您会受到限制...
Huygens 2010年

1
@Bryce-每个人都谈论少于4 GB的RAM或超过4GB的RAM。如果我有4GB RAM怎么办?我仍然可以使用32位版本而不关心“丢失RAM”吗?
Kiril Kirov

11

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

同样,当使用32位时,可用于诸如地址空间布局随机化(ASLR)之类的事情的随机化空间要小得多,甚至可能被强行强制使用。


2
NX和ASLR并不重要。它们使攻击更加困难,但不会阻止漏洞。由于这些保护措施变得更加广泛,因此利用也变得更加复杂。参见例如我应该如何配置操作系统以进行模糊测试?
Gilles

8

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

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

如果您有64位PC,并且没有特殊原因不使用64位,则有关此主题Ubuntu社区Wiki帖子建议使用64位Ubuntu。

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


我没有Adobe Flash的问题-至少没有64位特定的问题。
内森·奥斯曼

我现在撤消上述声明。
内森·奥斯曼

6

我认为主要原因是这样的:32位版本目前可在流通的几乎所有PC和Mac上运行,因此,如果您不知道32位和64位的含义,您只需下载32位版本并安装它,它将正常工作。而且,如果某人对32位和64位版本之间的差异一无所知,那么他们不太可能会做任何可以观察到差异的事情。

换句话说,对于64位版本,您必须确定系统是否支持它。对于32位版本,您不需要。它适用于“一切”。


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- 在以下位置查看结论最后进行总体总结。


在Phoronix上还有更多基准测试:Ubuntu 14.04 LTS 32位和64位性能。结论是,在某些任务上64位显着优于32位。PostMark 64位的性能要好2倍,而OpenSSL 64位的性能要好4倍。
贝恩2014年


2

仅当您拥有超过4 GB的RAM时,64位才真正有用。如果使用64位系统,最终会遇到32位驱动程序甚至程序不可用的情况。Adobe暂时取消了其64位Flash。佳能打印机驱动程序仅提供32位版本(但可以强制安装)。我同时使用了64位和32位系统,发现64位并没有给我带来任何优势(据我所知,两者的运行速度均相同)。


2

我很久以前就写了最后一个Launchpad Bug#585940的描述,我唯一能说的是我一直无法发现为什么围绕该主题存在如此多的错误信息。

我认为最可能的答案是64位版本比32位版本有更多错误,因为这是我自己在日常生活中仅使用Ubuntu的经验所暗示的。另一方面,这只是猜测,因为我没有对版本进行正式比较。

到目前为止,我能够使用它进行足够的工作,我只是选择使用64位版本,因为我想对其进行改进,因为随着时间的推移,它显然是最好的选择,并且在我们开始之前注意到了。到那时,我希望我们的人们正在使用完整的稳定发行版。


2
阅读Phoronix在这里所说的话也很有趣:phoronix.com/…–
Alberto Salvia Novella,

2

用于大多数32位的计算机。现在大多数较新的CPU是64位。并且32bit与这两个版本兼容。


1

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

如果具有32位计算机的某人下载了64位版本,则可以肯定它不会在其计算机上运行,​​因为32位处理器无法理解和处理64位命令。但是,如果拥有64位计算机的人下载并使用32位版本,则可以使用,因为64位Arch向后兼容32位。

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

更新:从13.10版本开始,Ubuntu下载页面现在建议使用64位下载,并提供32位选项“用于RAM小于2GB的计算机”。这是因为当今大多数可能已安装Ubuntu的计算设备都是64位,并且只有RAM小于2GB的设备才能包含32位CPU。


0

任何现代CPU都可以运行64位。英特尔和AMD甚至更老的AMD闪龙都支持单核64位。

如果您不需要占用大量内存的应用程序,则无需使用64位。我有16GB的内存,并且确定64位,32位将是一个愚蠢的举动。Windows 7和8也算在内。


即使是现在,也不是“任何现代CPU”都支持64位。例如,某些当前基于Intel Atom的计算机没有。
伊利亚·卡根
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.