32位和64位Ubuntu有什么区别?我听说64位平台的性能更好,并且可以检测到4GB以上的RAM。另外,虽然某些应用尚未移植到64位,但ia32-libs可以让64位计算机运行它们。

如果这样,为什么不将32位提升为32位呢?

评论

相关:如何检查我是否拥有32位或64位操作系统?

相关:ia32-libs软件包发生了什么?

Ubuntu 32位,32位PAE,64位内核基准测试

#1 楼

我相信在32位和64位之间进行选择时的主要问题不是“我的处理器是否支持64位-如果可以,那么我应该使用64位,因为那是原来的两倍”,而是“我有多少内存?”。 >
64位程序使用的内存比32位程序多50%。结果是:更少的代码/数据可以放入处理器缓存中->更多的缓存未命中->您的超高速处理器需要更多的时间等待内存控制器从RAM中获取数据。处理器还需要读取更多数据,因为它们会变得肿。
Linux使用未分配的RAM来缓存磁盘。较少的可用内存->较少的磁盘缓存空间->较慢的磁盘访问
一旦内存不足,系统开始交换-磁盘访问比RAM慢数千倍,因此64位的任何潜在好处代码(见下文)飞出窗口。

另一方面,在64位模式下,处理器具有更多的寄存器,因此它不需要经常访问某些内存的计算(64位数字等)效率更高。因此,通常来说,不受内存限制的代码在64位模式下运行会稍快。

因此,如果您的系统具有2GiB或更小的RAM,那么我肯定会选择32位。超过4GiB-64位的优势变得更加突出。 4GiB周围是一个“灰色地带”-您需要自己做出选择。

以下是运行在带有1GiB RAM的VirtualBox中的(较旧)香草Ubuntu的屏幕截图:

32位:引导后立即使用388 MiB RAM,没有其他应用程序正在运行(从屏幕截图397780KiB,即388MiB)



64位:使用491 MiB的RAM(从屏幕快照503452KiB = 491MiB)



此外,在我的测试中,使用Python编写的Web应用程序在64位计算机上使用的内存最多增加了60%,这导致测试套件在32位计算机上运行380秒,而在64位计算机上则需要523秒位1(均具有1GiB的RAM)。如果机器不受RAM限制,那么结果可能会有所不同(如phoronix测试所示)。

以下是一些更彻底和最新的测试:http://kernel.ubuntu.com/~cking /x32/Quantal-x32-power-memory-comparisons.ods



基本上,这就像放弃30%的RAM来交换可能的10%CPU速度。

评论


因此32位388M; 64位,498M或大约110M以上,占2G的30%?

–非理性的约翰
2012年4月23日在0:52



我同意这些数字,但不同意结论。 RAM减少30%,性能提高10%,这已成为世纪之交!而且,获得额外的RAM比更换CPU要便宜得多。

–奥利♦
2012年8月28日10:49



是的,我不同意这一点,但我会提出更强的建议,​​并进一步介绍,仅在不支持CPU或无法升级RAM的情况下才建议使用32位(这是古老的或您将其丢弃) 。拥有<= 2GB的现代计算机的人应该在ebay上花费20-30美元,并拥有4GB。值得增加10%。

–奥利♦
2012年9月8日13:49

我很好奇,这里有很多打开标签和javascript的现代浏览器。我经常通过打开很多标签来进行交换(即使使用8 GB的RAM),并且现代网站使用了大量的javascript库等。对于大量使用Chrome或firefox的用户,内存和cpu速度如何比较?

–nealmcb
2014年4月4日17:57

在2015年仍然如此吗?我想在具有1GB内存和较慢的CPU(支持64位)的Atom平板电脑上安装Ubuntu 14.04,因此阅读此书后,我强烈倾向于32位。自发布此答案以来,有什么值得考虑的变化吗?特别是在64位的基本内存消耗方面,与32位的内存消耗相比,因为内存将是此系统上的最大瓶颈。

–安德烈亚斯·哈特曼(Andreas Hartmann)
15年2月13日在8:13

#2 楼

如果您不希望学习技术细节,请选择推荐的32位版本。

64位通常更快,即使客观上很难注意到。这与64位数据宽度无关,而与整个指令集上8个公共CPU寄存器中的16个的可用性有关。浪费更多的内存用于管理和更大的指针的缺点因此得以消除。

实际的问题:并不是每个人都具有与AMD64兼容的CPU。在标准i686版本上升级64位将导致更多的用户沮丧。因此,在接下来的几年中,向普通用户展示32位版本会比较容易混淆。对于任何一个已知的人来说,这都不是完全问题,因为64位版本已经可以使用。而且,我们的amd64用户在这种情况下没有任何缺点,除了初始下载。所有软件包都可以在两种体系结构中使用。

在这种情况下,Ubuntu下载页面对我来说还可以。它说“ 32位(推荐)”,但是“推荐”翻译为“如果您不了解计算机的所有技术细节,则问题较少”。对于上网本版本的下载页面,甚至没有选择,因为某些Intel Atom CPU甚至在2010年都只有32位!
因此,总而言之,我认为避免兼容性问题仍然是必要的。但是,我同意-64至少比-32快,至少应该有一个闪亮的脚注,并建议目标系统支持IF(但仅限IF)。

评论


当将支持新的x32二进制文件和ABI时,将有很多有趣的事情发生,有多少64位应用程序将切换到此ABI en.wikipedia.org/wiki/X32_ABI以使用更少的资源和内存并完全使用CPU。

– Emanuele
2012年8月27日20:03



如果建议使用32位,那么为什么Wubi更喜欢64位?

– Dan Dascalescu
2012年12月30日在2:45

现在建议使用n.b 64位...

–野生
2014年8月14日14:28



读者注意:该答案写于4年前。我不建议现在安装32位,并且我不认为Ubuntu会推荐它。

–胸骨
2014年11月21日,0:44

现在,这个问题将在不到一年的时间内得到解决,因为64位版本可能会成为Ubuntu 16.04之后的默认版本。

–马里奥
2014年11月21日,3:10

#3 楼


术语32位和64位是指计算机CPU处理信息的方式。 64位版本比32位系统更有效地处理大量RAM。 1



要运行64位操作系统,您需要64位CPU的支持。


要运行64位位应用程序需要64位操作系统
和64位CPU的支持。




一般规则是32位(OS和应用程序)将在64位操作系统上运行,但64位(操作系统和应用程序)将不会在32位操作系统上运行:


32位操作系统将在32位操作系统上运行位或64位处理器没有任何
问题。
32位应用程序将在没有任何
问题的32位或64位OS上运行。
但是64位位应用程序只能在64位操作系统上运行,而64位操作系统只能在64位处理器上运行。

需要64位兼容的CPU才能安装64位操作系统。请与您的PC制造商联系,以了解您的系统是否兼容64位。

32位系统的RAM内存限制为4 GB,这意味着它们甚至不能寻址超过4GB的RAM。如果系统上安装了更多(不是全部使用)。解决方法是可用的,但对于普通用户而言却很难做到。

注意:Ubuntu 12.10及更高版本将自动支持PAE。在12.10之前,您可以选择根据您的CPU选择PAE支持。 PAE将32位的最大RAM扩展到64GB,可以在这里找到更多信息。

64位版本还具有其他优点,包括增加的带宽,启用硬件的DEP(防止数据执行)和更好的内核。保护。

大多数32位应用程序将继续在64位系统上运行,但是某些应用程序根本无法运行,或者运行速度会变慢。

有关更多信息,请查看32位和64位

1来源:Microsoft

评论


@Alvar CPU必须支持PAE。通常,如果您拥有4 Gb或更多的内存并且/或者想充分利用64位体系结构,则建议使用适当的64位系统。

– Mitch♦
13年5月27日在16:12

我了解,但是正如我所说的,CPU必须支持PAE才能正常工作。例如,Atom不支持PAE。

– Mitch♦
13年5月27日在16:29

只是将其作为答案中的注释添加。

– Mitch♦
13年5月27日在16:32

添加了有关PAGE与来源的解释。希望你对此感到满意。

–阿尔瓦
13年5月27日在16:36

#4 楼

正如在Phoronix中指出的那样:“随着Ubuntu多体系结构问题的解决,大多数应用程序和插件现在可以在64位(例如Adobe Flash和Java)上正常工作,而64位通常比32位要快得多位,确实没有太大理由不使用x86_64版本。”

尽管已经讨论了将64位指示为默认位而不是32位,但我认为使用第一个会提高性能。请参阅这些基准。

来自Phoronix的“低” RAM内存一句话:“ [S]一些Ubuntu开发人员过分担心32位上网本仍然存在,并且对于只有2GB RAM的系统使用x86_64软件可能会导致内存不足,从而增加SWAP使用率。但是,对于大多数用户而言,在64位环境中,情况要好得多。”

也许您可以安装它,并查看系统是否经常使用交换器。

#5 楼

不久前,我针对Ubuntu Precise LTS进行了研究。以下是我运行的一些分析结果:

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/low-memory -systems / readme.txt

http://kernel.ubuntu.com/~cking/power-benchmarking/blueprint-foundations-p-64bit-by-default/hpmini-and-x220-tests /results-3/results.txt

基本上,如果您有4GB或更少的内存就可以,对于超过4GB的内存,请考虑使用i386-pae或amd64。 64位系统消耗更多的内存(例如,指针的大小为64位),但是由于使用64位副本或使用64位模式下可用的额外CPU寄存器的优化,您可能会在64位系统上看到性能上的胜利。

#6 楼

对我而言,最重要的事实是您不能在32位操作系统上使用ZFS文件系统,因为由于32位操作系统的vmalloc限制(无论PAE或nonPAE),它在该处都非常不稳定。这就是我重新安装到64bit的原因,我再也没有回过头。
即使NVIDIA在“疑难解答”页面上也很少有关于vmalloc的内容,最后还是鼓励用户切换到64bit内核。

32位模式下的地址限制为1GB,因此即使可以使用多达4GB的内存,也只有1GB被称为“低”,而其余部分是“高内存”,这不是那么普遍。如今,1GB的容量确实很小。.
尝试#free -l <​​br />

#7 楼

如先前的张贴者所述,64位与32位是指计算机一次可以移动的数据大小。这与CPU上寄存器的大小和总线的宽度有关(寄存器只是保存要供CPU操作的数据,它们过去在消费类硬件中很小,自家用计算开始以来就一直在增长。总线将主板的不同部分连接在一起,它们是数据在其上流动的高速公路。

问题在于,大多数操作系统在转移到64位操作时都遇到了一些实际问题,但性能较差支持驱动程序和应用程序。通常,应用程序在早期版本中的性能通常较差。鉴于没有真正的理由让大多数人跳入深渊,Linux的动力似乎比咳嗽的其他OS慢了一些,但缓慢而稳定。

#8 楼

对于普通用户而言,Ubuntu官方站点建议您使用32位版本,因为它具有更灵活的调整功能。
这里指的是数据的一致性。

对于任何专业人士和专业人士都存在很多观点。相反。
我的观点是,与使用64位软件和驱动程序直接相关的Intel体系结构64位处理器上64位操作系统的出色性能,可以使您有机会击败常规的32位性能。 br />
请注意,在非常不同的情况下,在64位操作系统上使用32位软件有时可能会导致性能下降甚至过热。

但是,这是由您签名的组件和参考:英特尔®扩展内存64技术:64位台式机计算...使用4Gb +内存可能会带来更好的体验。

我认为这对您来说将是一个很好的解决方案,而不是非常昂贵的解决方案。

是的,同时使用两个系统能够使您更加清楚地理解配置和含义。

#9 楼

基本上,我会说如果需要的话使用64位版本。

如果您主要浏览网页,观看youtube,在Facebook上闲逛,观看电影等,那么32位版本更好,因为您不需要

如果您在Steam,WINE等上玩游戏,运行大量程序,进行一些媒体编辑,那么64位是最佳选择。

因此可以随便使用32位操作系统,高级则可以使用64位版本。

#10 楼

32位和64位是指一块内存的大小(或宽度),或更准确地说,是指计算机CPU中的内存寄存器-这定义了处理器在一次操作中可以处理多少数据。 32位和64位是指一块内存的大小(或宽度),或更准确地说,是指计算机CPU中的内存寄存器-这定义了处理器在一次操作中可以处理多少数据。是的,这意味着64位版本可以更快地运行,因为它可以一次处理更多数据。

#11 楼

老实说,除了编译程序和视频编码所需的时间略有减少外,我没有其他任何区别。除此之外,我的感觉也一样。我注意到,在性能方面真正起作用的是视频驱动程序。我想可以更好地支持32位视频驱动程序。我最近在32位系统上安装了最新的nVidia 260驱动程序,它产生了很大的变化。我目前正在使用32bit。

#12 楼

我在AMD64芯片中使用Ub64,可以感觉到速度差异。这不是很大的提升,但是您可以感觉到。您为什么不尝试在每个人身上尝试10秒钟,然后在自己的系统上进行比较(这是问题的重点)?我相信您不会浪费时间,因为这几天安装非常快。 (tks Ubuntu!-)

Java / Flash问题在网络上也具有“良好”的解决方法...

#13 楼

就我个人而言,我在台式机上运行64位,因为它支持4GB以上的RAM。您还将获得速度提升。我知道您还可以优化32位以检测4GB或更高的RAM。关于您的第二个问题,32位是i386,因为intel是开发32位指令/技术和AMD所遵循的。然后,AMD开发64位,然后英特尔追赶或采用了该技术。这就是6​​4bit是Amd64的原因。

#14 楼

像squallbayu一样,我希望64位可以更好地工作,因为我刚刚在2011年春季购买了最新的Lion OS的17“ Macbook Pro英特尔i-7 8 Gig RAM 500 Gig硬盘驱动器。不幸的是,先安装了64位,然后安装了32位降低了32位的稳定性和平滑度。.我没有发现与速度有关的任何信息(最小差异)
由于我不是专家,但我真的认为64位的好处不会被注意到直到软件开发人员学习如何利用其功能。.

#15 楼

除了其他社区成员的出色差异外,如果您担心RAM,也可以随时安装zRAM。
zRAM上的维基百科信息:

zRam是一个试验性(分段)模块。 Linux内核。它以前称为“ compcache”。 zRam通过避免在磁盘上进行分页来提高性能,而在RAM中使用压缩块设备来进行分页,直到需要使用硬盘驱动器上的交换空间为止。由于使用RAM的速度比使用磁盘的速度快,因此zRam允许Linux在需要交换/分页时更多地使用RAM,尤其是在安装了较少RAM的旧计算机上。
即使RAM硬件的成本相对较低,此功能对于上网本和其他低功耗笔记本电脑,虚拟化以及嵌入式设备(尤其是那些使用寿命有限的闪存,取决于写入使用并因此用作交换设备而很快磨损)的嵌入式设备,仍然具有优势。


#16 楼

自从提出这个问题以来,32位和64位之间的区别没有改变。

我建议使用64位版本。
我不知道一个软件不能可以在64位系统上使用,如果要使用4 GB(或更多)的RAM,则需要使用64位版本的ubuntu。

评论


我只有4GB的RAM,还是选择64位版本更好?这个问题的答案太技术性了,我无法理解。谢谢

– Cool_Coder
13年4月11日在10:15

使用64位版本。我认为您不会对此有任何疑问。我在所有机器上都使用64位,没有问题。

– prophecy201
13年4月11日在10:17

好的,感谢您提供的信息。我将安装64位版本。

– Cool_Coder
13年4月11日在10:22

@Cool_Coder,应该考虑使用32位版本的唯一原因是,如果您在使用Juniper Networks Connect的公司工作,Juniper Networks Connect是仅基于32位Java的基于Web / Java的VPN系统。可以肯定的是,可以在64位Ubuntu中安装32位Java,但是我发现这样做有点麻烦。除此之外,我没有其他理由支持在4GB计算机上使用32位Ubuntu。

–user68186
2013年4月11日13:39



#17 楼

除了能够解决更多内存问题并可能提高速度外,您还应该为Windows 8或Windows的较新版本附带的具有UEFI功能的新计算机下载并安装64位版本。

正在开发对UEFI系统的32位支持,目前没有可在UEFI模式下启动的标准32位映像。