![硬件施加 32 位限制](https://linux22.com/image/1238437/%E7%A1%AC%E4%BB%B6%E6%96%BD%E5%8A%A0%2032%20%E4%BD%8D%E9%99%90%E5%88%B6.png)
我正在考虑将我的操作系统(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 内核进行检查,这应该允许您访问所有内存 - 虽然效率低下,但足以检查硬件。