我使用哪种架构的操作系统?我有一个 32 位处理器,但我也有 4GB 的 RAM,下载页面说 32 位系统适用于 RAM 少于 2GB 的计算机。
答案1
如果你有 32 位 CPU,那么你没有选择。只能安装 32 位操作系统。
Ubuntu 附带启用了 pae 的内核。最多可使用 64 GB 的 RAM。
但每个进程不能超过 4 GB。
答案2
运行以下命令,查看你的CPU是否可以在64位模式下工作:
lscpu | grep "CPU op"
如果您32-bit, 64-bit
在输出中看到,则意味着您将能够“安装”64 位 Ubuntu。现在,这可能无法充分利用“纯”64 位机器的所有优点,但如果您的 CPU 支持,这是一个不错的选择。我有一台 32 位笔记本电脑,过去我这样做过,没有遇到任何重大问题。但有时如果您尝试安装某些程序/软件包,您可能会遇到平台不兼容的问题。
答案3
概括:
- 如果你的 CPU 是老款的 32 位处理器,那么就必须安装 32 位系统。
它可能支持 PAE,那么充分利用可用的 4GiB RAM 就没问题了。 - 如果您有 64 位 CPU,则可以决定要使用哪种操作系统架构。32 位和 64 位都可以。
根据您的 RAM 配置,在 RAM 较少(< 4GiB)且使用 32 位操作系统的系统上可以获得最佳性能,而在 RAM 较多(> 4GiB)且使用 64 位操作系统的系统上可以获得最佳性能。大约 4GiB 的 RAM,您必须决定...
详细解释:
关于CPU架构:
处理器 (CPU) 的物理架构会告诉您能够安装哪种操作系统 (OS) 架构:
- 32 位 CPU:仅安装 32 位或更早版本的操作系统
(除了一些微控制器外,8 位和 16 位如今已不复存在) - 64 位 CPU:安装 64 位操作系统或 32 位或更早版本的操作系统
关于 RAM 大小:
普通的老式 32 位 CPU 可以物理寻址 2³² 字节内存,也就是 4GiB(1GiB = 1024MiB,1MiB = 1024KiB,1KiB = 1024Byte)。
相比之下,新型 64 位 CPU 可以物理寻址 2⁶⁴ 字节内存,也就是 16EiB(“Exbibyte” 或有时为“Exabyte”,即 20 位字节数)。
您必须知道,“内存”不仅是 RAM,还包括机器可用的所有内存。这包括 RAM(主内存)、VRAM(视频卡内存)和所有其他内部内存,但不包括磁盘或外部设备。尤其是视频内存非常重要:如果您的显卡有 1GiB VRAM,那么您在旧的 32 位系统上只能寻址 3 GiB RAM。
然而,即使在我们拥有 64 位 CPU 之前,我们也能够使用超过 4GiB 的空间。为什么?答案是PAE(物理地址扩展)。该技术允许通过映射到内存单元的特殊表使用 32 位 CPU 的更多物理内存。它首次用于 1995 年的 Intel Pentium Pro CPU,因此大多数半现代 32 位 CPU 都支持它。在大多数当前操作系统上,它允许寻址高达 64GiB 的内存。
4GB“限制”对于 32/64 位决策同样重要的原因如下:64 位系统使用 64 位宽地址和 64 位宽内存块来存储数据。然而,这会使普通应用程序所需的内存量翻倍,而 32 位变量就足够了。因此,如果您在 64 位系统上拥有少于 4GiB 的 RAM,则这种影响将占主导地位,并且由于内存不足,您的系统性能可能不如您安装了 32 位操作系统。
答案4
如果您有 4GB 的 RAM,那么您就有 64 位 CPU 或物理地址扩展。4GB + 所有内存映射 io,超过了 32 位可以处理的范围。
您的选择:
- 使用 32 位系统:无法使用所有 RAM(大约 3GB,但可能会有所不同,这取决于系统具有的其他硬件)。每个进程总共映射 3GB 内存。
- 使用 32 位 pae 内核:可以使用所有 RAM(最大 64GB,内核团队表示由于 pae 的复杂性,8GB 以上性能会下降)。每个进程总共映射 3GB 内存。
- 使用完整的 64 位系统(如果可以):可以使用所有 RAM。每个进程总共映射大量 GB 的内存。
- 使用混合 64 位系统(安装 32 位系统,然后启用 64 位内核):可以使用所有 RAM。每个进程总共映射 4GB 内存。
除了完整的 64 位之外,其他所有系统都将使用 32 位安装盘。这只是尝试不同内核的一个案例。
注意:进程最多可以映射上述总数的内存。它们可以映射 RAM、文件、交换、共享库等。