13.10的更新:现在默认为64位版本,并且32位标记为“用于内存小于2GB的计算机”。
Ubuntu桌面下载屏幕上有一对单选按钮,可用于选择是否要下载32位或64位版本。 64位版本标记为“不建议用于日常桌面使用”。如果您使用的是64位处理器,为什么不想使用Ubuntu的64位版本?
10.10的更新:他们从64位版本中删除了“不推荐”标签,并添加了为32位版本添加了“推荐”标签。
11.04更新:与10.10相同。
12.04更新:在32位桌面版本旁边仍显示“推荐”
更新对于12.10:32位版本的桌面仍是默认设置,“推荐”
对于13.10更新:64位版本现在是默认设置,而32位则标有“对于RAM小于2GB的计算机”
/>

评论

另请参阅:lists.ubuntu.com/archives/ubuntu-devel/2012-April/035088.html

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

另请参阅:32位和64位之间有什么区别,我应该选择哪个?

#1 楼

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

#2 楼

我曾经在台式机上使用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]
最近我重新安装了amd64版本的12.04,发现它比我最初编写以上代码时要好得多。我尚未测试Java,但Flash绝对可以像在32bit上那样运行。另外,完全是轶事,但如今看来人们运行64位的频率要高于32位。

评论


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

–扩展器
2010-10-12 2:41

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

–史蒂夫·比蒂(Steve Beattie)
2010-11-5 5:41

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

–马修
2010年11月20日,0:25

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

–惠更斯
2010-12-17 22:41

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

–基里尔·基洛夫(Kiril Kirov)
11年4月28日在19:34

#3 楼

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

此外,当使用32位时,可用于地址空间布局随机化(ASLR)之类的东西的随机化空间要小得多,可能会被强行使用。

评论


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

–吉尔斯'所以-不再是邪恶的'
2011年11月20日下午0:19

#4 楼

据我所知,除某些人使用Adobe Flash的问题外,64位还可以正常工作。

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

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

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

评论


我没有Adobe Flash的问题-至少没有64位特定的问题。

–内森·奥斯曼(Nathan Osman)
10年8月6日在22:36

我现在撤消上述声明。

–内森·奥斯曼(Nathan Osman)
2011年4月9日在19:54

#5 楼

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

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

#6 楼

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


32位内核,32位用户空间
64位内核,32位用户空间
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年7月2日,12:12

#7 楼

同时,Ubuntu Wiki则相反:

除非有特殊原因选择32位,否则我们建议使用64位以充分利用硬件的容量。

https://help.ubuntu.com/community/32bit_and_64bit

#8 楼

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

#9 楼

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

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

到目前为止,我能够很好地使用它,我只是选择使用64位版本,因为是我要改进的一个,因为随着时间的推移,它显然是最好的选择,并且它会在我们注意到之前出现。到那时,我希望我们的人们正在使用完整的稳定发行版。

评论


阅读Phoronix在这里所说的话也很有趣:phoronix.com/…

– Alberto Salvia Novella
2012年5月23日在11:51



#10 楼

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

#11 楼

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

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

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

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

#12 楼

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

如果不需要不需要内存的应用程序,则没有需要使用64位。
我有16GB的ram,并确定64位,32位将是一个愚蠢的举动。
对于Windows 7和8也是如此。

评论


甚至现在,“任何现代CPU”都支持64位并不是真的。例如,某些当前基于Intel Atom的计算机没有。

– Eliah Kagan
2014年3月16日0:59