是否值得在旧硬件上重新安装 64 位 Ubuntu 而不是 32 位?

Ale*_*lex 11 64bit ubuntu hardware 32bit

我有一台带有Intel D2700DC 主板的旧机器。我将它用作一些副项目的家庭服务器。我安装了 Ubuntu 32 位,但最近发现它的嵌入式 D2700DC CPU 实际上是一个 64 位处理器。

我的问题是在那里重新安装 Ubuntu 64 位而不是 32 位是否值得?我有 3GB 内存,看起来这个硬件有 4GB 的限制。

你认为它会在某些方面更快,或者我可以从安装 64 位中获得什么其他好处?我看到的一个原因是 Ubuntu 在上一个主要版本中停止支持 32 位,而我仍然在那里使用 Ubuntu 18.04。

Liz*_*rdx 12

它不会以任何有意义的方式更快,但 32 位的现实是它越来越传统,这意味着,在现实世界中,错误不会被发现和修复。

如果我是你,我会安装 64 位,主要是因为它更可靠并且更频繁地修复错误。它还可以使您的机器面向未来,因为您可以时不时更新到下一个操作系统版本而不必担心。

所有的 FOSS 项目都有有限的开发人员眼睛/小时可供他们使用,而 32 位只是不再有那么多的眼睛和时间,而且没有魔术编码器可以修复东西,因为它坏了,可悲的是。将这种限制视为现实是最明智的做法,因为它不会真正改变。

我知道至少有一个 3rd 方 Linux 内核构建者最近停止支持 32 位,因为一系列已知但没有得到修复的 32 位内核错误,它们似乎也不太可能在未来得到修复。这就是拥有数千名贡献者的 Linux 内核项目。它只是从那里走下坡路,而其他开发人员少得多的项目。随着 32 位从越来越多的主要 GNU/Linux 分发池中删除,这种情况将发生在越来越多的核心而不是核心软件和工具上。

随着 Google Chrome、Firefox 等主要项目开始放弃(如果它们尚未放弃)32 位支持,这变得越来越重要,这意味着您将使用不安全的不可更新软件来访问互联网。

请注意,理论上您可以将 32 位跨级到 64 位(至少在 Debian 上,不确定 Ubuntu),我在一台机器上进行了测试以查看,但它是如此痛苦,并且需要很长时间,然后离开很多麻烦,需要很多手动修复,最后,我认为这不值得,只是通过重新安装将其余系统切换到 64 位。

请记住,您可以复制您的主要配置,然后获取软件包列表,并在重新安装到 64 位时重新安装软件包,不需要那么长时间,一旦完成,就无需再担心了。

你的另一个选择是永远不要再升级你的盒子,让它运行直到它死了。在不与互联网交互的系统上,处理这些东西并不是一种糟糕的方式,但有一天当您需要匹配诸如 samba 或 nfs 之类的东西的版本时,您可能会遇到障碍,因为您的服务器盒操作系统太旧了。


bk2*_*204 5

可能值得重新安装到 64 位操作系统。正如 Lizardx 所提到的,目前对 32 位 x86 系统的关注较少,人们修复的错误也较少。

此外,它确实可能会稍微快一点,因为 x86-64 有 16 个通用寄存器,而 x86-32 只有 8 个。 位置无关代码,目前在大多数二进制文件中出于安全原因使用,是在具有 RIP 相对寻址的 x86-64 上免费,但在 x86-32 上需要一个额外的寄存器。拥有额外的寄存器意味着程序可以在 CPU 上保留更多数据,而不必进入内存,从而提高性能。

但是,内存使用量可能会略有增加,因为指针将是 64 位而不是 32 位。如果你现在真的对记忆有压力,那不会让它变得更好,但否则,它可能没问题。

一般来说,我的建议是这样做。您将获得更好的支持,性能稍高的环境。