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

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

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

我认为在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中运行的(相当旧的)香草Ubuntu的屏幕截图:

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

32位Ubuntu

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

64位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交换使用

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

如果您不了解技术细节,请选择推荐的32位版本。

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

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

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

术语32位和64位指的是计算机CPU处理信息的方式。 与32位系统相比,64位版本可以更有效地处理大量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内存限制,这意味着即使系统上安装了更多内存,它们也无法处理超过4 GB的RAM(并非所有内存都将被使用)。 可以使用变通方法,但普通用户很难做到。

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

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

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

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

1来源: 微软

正如Phoronix所指出的那样:“随着Ubuntumultithreading情况被清除,大多数应用程序和插件现在在64位上工作正常(例如Adobe Flash和Java),而64位通常比32位快得多-bit,没有什么理由不转向x86_64版本。“

虽然讨论 64bit是否会被指定为默认而不是32bit,但我认为你的第一个会有一些性能提升。 请参阅这些基准 。

来自Phoronix的 “低”RAM内存:“[S] ome Ubuntu开发人员过于担心32位上网本仍在那里,对于只有2GB RAM的系统,使用x86_64软件可能导致运行内存不足,从而增加了SWAP的使用率。然而,对于绝大多数用户来说,他们在64位世界中的表现要好得多。“

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

就像squallbayu一样,我希望64位会更好用,因为我刚刚在2011年春季购买了一台17英寸Macbook Pro intel i-7 8 Gig RAM 500 Gig硬盘最新的Lion OS。不幸的是,先安装了64位然后再安装了32位32位的位置更稳定,更顺畅..我没有与速度有任何关系(最小差异)因为我不是专家但我真的认为64位的好处在软件开发人员学习之前不会被注意到如何利用它的力量..

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

zRAM上的维基百科信息:

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

尽管RAM硬件的成本相对较低,但此function仍然为上网本和其他低功耗笔记本电脑,虚拟化和嵌入式设备提供了优势,尤其是那些使用寿命有限的闪存,依赖于写入使用的闪存因此在用作交换设备时会很快磨损。

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

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

除了能够处理更多内存和可能的速度改进之外,您还应该为Windows 8或更新版本的Windows附带的新UEFI计算机下载并安装64位版本。

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