it-swarm.cn

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

32位和64位Ubuntu有什么区别?我听说64位平台性能更好,可以检测超过4GB的RAM。此外,虽然有些应用尚未移植到64位,但ia32-libs允许64位机器运行它们。

如果是这样,为什么不推动64位超过32位呢?

142
squallbayu

我认为在32位和64位之间选择时的主要问题不是“我的处理器是否支持64位 - 如果是,那么我应该使用64,因为这是两倍”,但是“我有多少内存?”

64位程序比32位程序使用大约50%的内存。结果如下:

  • 更少的代码/数据可以放入处理器缓存中 - >更多缓存未命中 - >超高速处理器等待内存控制器从RAM获取数据。处理器还需要读取更多数据,因为它更臃肿。

  • Linux使用未分配的RAM来缓存磁盘。可用内存较少 - >磁盘缓存空间较小 - >磁盘访问速度较慢

  • 一旦你离开RAM并且系统开始交换 - 磁盘访问速度比RAM快数千倍,因此64位代码(见下文)的任何潜在好处都会飞离窗口。

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

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

以下是在具有1GiB RAM的VirtualBox中运行的(相当旧的)Vanilla Ubuntu的屏幕截图:

2位:启动后立即使用RAM的388 MiB,没有其他应用程序运行(截图,397780KiB,即388MiB)

32 bit Ubuntu

64位:使用491 MiB的RAM(截图,503452KiB = 491MiB)

64 bit Ubuntu

另外,在我的测试中,用Python编写的Web应用程序在64位计算机上使用了多达60%的内存,导致测试套件在32位计算机上运行380秒,但是64位的523秒(两个都带有1GiB的RAM)。如果机器不受RAM限制,结果可能会有所不同(正如phoronix测试所示)。

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

mem freemem usedswap used

基本上,就像放弃30%的RAM来换取10%CPU速度的可能增益

147
Sergey

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

64位通常更快,即使客观地难以注意到。这与64位数据宽度关系不大,但在整个指令集中可以使用16个超过8个通用CPU寄存器。因此,大多数情况下,浪费更多内存用于管理和更大指针的缺点是不利的。

实际问题:不是每个人都有AMD64兼容的CPU。在标准i686版本上推广64位将导致更多用户沮丧。因此,在接下来的几年中,将32位版本呈现给普通用户并不那么令人困惑。对于所有知道的人来说,这不是一个问题,因为64位版本很容易获得。除了初始下载之外,我们AMD64用户在这种情况下没有任何不利之处。两种架构都提供所有软件包。

在这种情况下,Ubuntu下载页面对我来说没问题。它说“32位(推荐)”,但“推荐”转换为“更少的问题,如果你不知道你的计算机的所有技术细节”。对于上网本版下载页面,甚至没有选择,因为即使在2010年,一些英特尔atom CPU仅为32位!
总而言之,我认为避免兼容性问题仍然是必要的。但是,我同意,至少应该有一条闪亮的脚注 - -64比-32快,并建议目标系统支持IF(但仅限IF)。

22
mario

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

  • 要运行64位操作系统,需要64位CPU的支持。[。_____。]
    • 要运行64位应用程序,您需要64位操作系统和64位CPU的支持。

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

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

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

32位系统有4 GB RAM内存限制,这意味着它们无法处理超过4GB的RAM,即使系统上安装了更多_(不是全部都会被使用) )。可以使用变通方法,但普通用户很难做到。

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

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

大多数32位应用程序将继续在64位系统上运行,但某些应用程序根本不起作用,或者运行速度较慢。

有关更多信息,您可以查看 32位和64位

1来源: 微软

18
Mitch

正如指出 这里 in Phoronix :“随着Ubuntu多拱的情况正在被清理,大多数应用程序和插件现在在64位(如Adobe Flash和Java)上工作正常,而64位通常比32位快得多,没有什么大的理由不去x86_64版。“

虽然它是 讨论 如果64位将被指示为默认而不是32位,我认为你的第一个有一些性能提升。请参阅 这些基准

来自 Phoronix 的“低”RAM内存的一句话:“[S] ome Ubuntu开发人员过分关注32仍在那里的上网本,对于只有2GB的RAM的系统,使用x86_64软件可能导致内存不足,从而增加了SWAP的使用。但是,对于绝大多数用户来说,他们'在64位的世界中好多了。“

也许您可以安装它并观察系统是否经常使用交换。

10
desgua

对我来说最重要的是你不能在32位操作系统上使用ZFS文件系统这一事实,因为由于32位操作系统的vmalloc限制(无论PAE还是nonPAE),它都不稳定。这是我重新安装到64位的原因,我从未回头。甚至NVIDIA在“故障排除”页面中几乎没有关于vmalloc的内容,最后鼓励用户切换到64位内核。

在32位模式下有一个1GB的限制,所以即使它可以使用高达4GB,只有1GB被称为“低”,其余的是“高内存”,这不是一般的。而现在,1GB的数量真的很小..试试#free -l

3
coro

我一会儿就看了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位系统上看到性能提升。

3
Colin Ian King

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

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

2
Jeremy

对于普通用户体验,官方Ubuntu站点建议使用32位版本,因为调整更灵活。
我在这里也意味着数据的一致性。

任何pro和contra都存在很多分数。我认为英特尔架构64位处理器上64位操作系统的出色表现与使用64位软件和驱动程序直接相关,可以让您有机会击败常规的32位性能。

请注意,在64位操作系统上使用32位软件有时会导致性能不佳甚至在非常不同的情况下过热。

但是,通过您签名的组件和此引用:
英特尔®扩展内存64技术:64位桌面计算
...使用4Gb +内存可以获得更好的体验。

我认为这对你来说是好的,而不是非常昂贵的解决方案。

是的,并行使用两个系统能够让您更清楚地了解您的配置和多功能性。

2
swift

基本上我会说如果你需要它使用64位版本。

如果您主要浏览网页,观看YouTube,在Facebook上闲逛,观看电影等,那么32位更好,因为您不需要任何好的硬件来做这些事情。

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

所以随便使用32位操作系统,高级使用然后64位版本。

2
user241367

除了其他社区成员所表达的差异之外,如果您担心RAM,您可以随时安装 zRAM。

ZRAM上的维基百科信息:

zRam是Linux内核的实验(临时)模块。它之前被称为“compcache”。 zRam通过避免在磁盘上进行分页来提高性能,而是使用RAM中的压缩块设备进行分页,直到需要使用硬盘驱动器上的交换空间为止。由于使用RAM比使用磁盘更快,因此zRam允许Linux在需要交换/分页时更多地使用RAM,尤其是在具有较少RAM的旧计算机上安装。

即使RAM硬件的成本相对较低,此功能仍然为上网本和其他低功耗笔记本电脑,虚拟化以及嵌入式设备提供优势,特别是那些使用寿命有限的闪存的用户,取决于写入使用,因此当用作交换设备时会很快磨损。

1
Halta

我在AMD64芯片中使用Ub64,我感觉速度不同。这不是一个很大的推动力,但你可以感受到。为什么你不试试每一个10秒,并在你自己的系统上自己比较(这是问题的关键点)?我相信你不会浪费你的时间,因为这几天安装速度如此之快。 (转Ubuntu! - )

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

1
H_7

我个人在桌面上运行64位,因为它支持超过4GB的内存。你也得到了提速。我知道你也可以优化32位,以便能够检测4gb或更多。关于你的第二个问题32位是名称i386,因为英特尔是开发32位指令/技术和AMD跟随的。 AMD然后开发64位,然后英特尔赶上或采用该技术。这就是6​​4位是AMD64的原因。

1
jart

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

1
Martin Zeltin

说实话,除了略微减少编译程序和编码视频所需的时间之外,我没有发现任何差异。除此之外,对我来说感觉一样。我注意到,在性能方面真正有所作为的是视频驱动程序。我想32位视频驱动程序支持更好。我最近在32位系统上安装了最新的nVidia 260驱动程序,它有很多不同之处。我目前正在使用32位。

1
lovinglinux

就像squallbayu一样,我希望64位能够更好用,因为我刚刚在2011年春天购买了17英寸Macbook Pro intel i-7 8 Gig RAM 500 Gig硬盘最新款Lion OS。不幸的是,安装后64位第一位然后32位手位向下32位更加稳定和平稳..我没有打结与速度(最小差异)因为我不是专家,但我真的认为64位的好处不会在软件开发人员学习如何利用其功能之前要注意..

1
Pete

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

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

1
prophecy201

除了能够解决更多内存和可能的速度改进之外,您还应该为新的支持UEFI机器下载并安装64位版本Windows 8或者较新版本的Windows。

虽然正在对UEFI系统进行32位支持,但目前还没有可在UEFI模式下启动的标准32位映像。

0
LiveWireBT