我有一台 Intel Core 2 Duo 2.8 GHz 处理器,我记得我安装的是 32 位版本的 Ubtuntu 8.04。从那时起我就一直在升级。
我只是想知道 64 位 Linux 是否提供了任何性能增强?从现在起我应该在我的电脑上安装 32 位还是 64 位版本的 Ubuntu?
答案1
唯一的大优势是内存。由于应用程序和编解码器的兼容性问题,让一个完全运行的 64 位 GNU/Linux 系统按照你想要的方式工作会很麻烦。Phoronix 做到了一个测试不久前,资源相似的 32 位和 64 位系统之间没有显著差异。兼容性问题本身就足以让我避免这种转变,但是如果您确实有更多内存,64 位 Linux 可以允许每个应用程序使用超过 32 位 Linux 所施加的 3G 限制。如果您使用一些资源密集型开发工具,让每个应用程序使用超过 3G 的 RAM 可能会有益。但是,如果您只是想要更多内存,并且您的应用程序都不需要超过 3G,您可以在 32 位 Linux 中启用 PAE。
答案2
来自 Ubuntu 的网站,32 位和 64 位差异。基本上,归根结底是您可以访问多少内存。使用具有“物理地址扩展”或 PAE 的 32 位系统,您可以访问的最大内存量为 64 GB。使用 64 位系统,您可以访问几乎无限量的内存,但大多数硬件会将其限制为 1 TB 内存。使用 64 位驱动的机器时,系统的感知速度比 32 位机器快得多。因此从用户的角度来看,这是一个很大的好处。
直接来自 Ubuntu 网站
除非您有特殊原因选择 32 位,否则我们建议使用 64 位。
无论您选择哪一个,都玩得开心!
答案3
除此之外,64 位编译程序实际上使用更多内存:
64 位架构的主要缺点是,相对于 32 位架构,相同的数据占用更多的内存空间(由于指针膨胀以及可能的其他类型和对齐填充)。这会增加给定进程的内存需求,并可能影响处理器缓存的有效利用。
因此,如果您的 RAM 不足 4GB,请不要使用 64 位。您最终会使用更多 RAM 来运行相同的程序。
当然,请使用 64 位/32 位的 Ubuntu LiveCD 亲自尝试。
答案4
理论上,64 位具有一些性能优势,因为芯片上有更多的通用寄存器,并且 x86-64 实现明确暗示处理器支持 SSE2,这立即意味着该系统可以比声称与 x86 兼容的系统(因此不一定有 SSE 支持)进行更好的优化。
但只有 64 位程序才能看到这些好处,所以 YMMV。