硬件施加 32 位限制

硬件施加 32 位限制

我正在考虑将我的操作系统(ubuntu)转换为 64 位版本以使用最后一点内存(4 GB)—好吧,这更像是重新安装……

这会按预期工作吗?还是主板/内存控制器/其他组件可能存在限制,导致我无法充分利用我的全部内存?如果是这样,升级有什么好处吗?

lshw输出

*-pci
     description: Host bridge
     product: Mobile PM965/GM965/GL960 Memory Controller Hub
     vendor: Intel Corporation
     physical id: 100
     bus info: pci@0000:00:00.0
     version: 0c
     width: 32 bits
     clock: 33MHz

我担心的width: 32 bits是,因为我当前的内核只有 32 位,或者因为我的硬件不能超过 32 位。(那太糟糕了……)

编辑

我发现了以下内容戴尔网站关于我的笔记本电脑:

双通道 DDR2 共享内存
可用 DIMM 插槽:
两个内存插槽提供最高 4GB

那么现在怎么办?这个问题的所有答案都表明没有硬件限制。所有答案都是错误的,还是我的问题具有误导性?

答案1

是的,您应该能够升级并查看所有 RAM。您可以通过从Ubuntu Linux64 位 Live CD。

正如其他人提到的,您在问题中列出的规格适用于 PCI 总线,它由附加卡和其他板载组件使用。

更新:您在笔记本电脑规格中看到的 4 GB 限制是主板的限制,但它并不是专门的 32 位限制,并且与 32 位 PCI 插槽无关。

主板芯片组的规格通常似乎基于发布时可供测试的内容。后来,当更大的模块可用时,您有时可以应用 BIOS 更新以支持更高密度的内存(即更大容量的内存模块)。不幸的是,这些类型的 BIOS 更新通常不适用于笔记本电脑,因此您可能无法安装两个 4 GB DIMM在您的笔记本电脑上。

答案2

这是因为 PCI 连接只有 32 位宽。这与处理器或操作系统的位宽无关。可以将 32 位 PCI 插槽与 64 位 CPU/OS 一起使用,甚至可以将 64 位 PCI 插槽与 32 位 CPU/OS 一起使用。影响的只是 PCI 插槽的带宽,仅此而已。

编辑:

4GB 的限制仍然不受操作系统或 CPU 限制(当然也不受 PCI 限制)。如果您只有 2 个插槽,并且支持的模块不超过 2GB,那么这只是一个普通的物理限制。

答案3

您可以毫无问题地升级到 64 位(减去闪存 - 我的经验是,当前的 Linux 64 位闪存已严重损坏)。

您还可以通过使用 pae 内核(在内存访问中添加一个间接表,允许内核使用所有可用的内存)在 32 位操作系统上使用全部内存。

不会,如果您使用 64 位内核,则 PCI 总线的 32 位宽度不会影响您的系统性能。

答案4

看起来您目前有超过 3GiB 的可用内存,因此您的硬件很可能支持 4GiB,因此您应该能够通过切换 64 位来获得内存。

您可以通过安装 PAE 内核进行检查,这应该允许您访问所有内存 - 虽然效率低下,但足以检查硬件。

相关内容