硬件强加32位限制


2

我正在考虑将我的操作系统(ubuntu)转换为64位版本以使用最后一位内存(4 gb)-ok,而是重新安装......

这将按预期工作还是主板/内存控制器/其他组件可能有限制,所以我无法充分利用我的完整内存?如果是这样,那么升级还有好处吗?

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

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


如果编辑问题以包含更多特定信息(例如主板型号和CPU),则可能会得到更好的答案。
ThatGraemeGuy

听起来你已经有4GB的RAM,从32位切换到64位不会增加操作系统可用的RAM量。
user1016

@erik,为什么不呢?现在系统监视器和其他程序显示3.5 gig可用内存。所以我仍然想念半场演出。它不仅仅是ram,它是关于应用程序的可寻址内存空间(ram + swap)
knittl

1
@Eric:上面的0.5GB(它通常更像是0.25,但情况各不相同)被用于内存映射IO和类似的东西。它切入你的可寻址内存。如果他有一个64位处理器,那么IO将被映射到更高的位置,并且完整的4GB将可用。
Chris S

1
它不仅仅是关于ram,而是关于进程的可寻址内存空间
knittl

Answers:


1

是的,您应该能够升级并查看所有RAM。你可以通过启动来轻松确认这一点 Ubuntu Linux 64位Live CD。

正如其他人所提到的,您在问题中列出的规范是针对PCI总线的,该总线由附加卡和其他板载组件使用。

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

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


主板的限制=硬件/物理限制。这首先是我的问题:D
knittl

对于混淆感到抱歉 - 澄清一下,我的答案的第一部分是关于你的原始问题(“如果我安装了64位操作系统,我将能够使用所有4 GB的RAM吗?”),以及更新后的部分我的回答是参考你后来关于主板上单独和有些不相关的4 GB硬件限制的说明,这可能会阻止您安装和使用 更多 超过4 GB的RAM。
rob

5

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

编辑:

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


那么什么时候只支持2gb模块,什么时候支持更大的模块?
knittl

支持他们的第一件事就是让他们存在。 DDR2笔记本电脑RAM模块最大容量为2GB。
Ignacio Vazquez-Abrams

嗯,这听起来很糟糕...所以我必须有一个兼容ddr3的主板才能使用超过4 gb的RAM和2个插槽?
knittl

是的,因为DDR3笔记本电脑模块的容量更大。
Ignacio Vazquez-Abrams

不,我的意思是,我可以在我当前的硬件上使用ddr3模块吗?如果我决定升级,当公羊价格再次开始下降。
knittl

1

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

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

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


0

计算机可以处理的内存量始终是内存模块,北桥/主板布局和操作系统各自支持的最低内存量。通常MB或OS限制您可以拥有的。旧MB只支持一两个。 32位操作系统限制在大约3.75GB,除非PAE可用并启用,但这是一个丑陋的黑客。

新的MB和处理器通常支持8到16GB的RAM;它通常是限制你的操作系统。如果您有64位处理器,请检查MB文档以获取RAM限制。


如今32位处理器可以处理64GB。问题是找到一个可以处理它的主板。
Ignacio Vazquez-Abrams

1
没有PAE,32位处理器无法处理超过4GB的RAM;而且我已经说过PAE是一个丑陋的黑客。
Chris S

是啊。对不起,32位物理内存映射是4gb - 简单的事实是你无法解决更多问题。 PAE是“辅助内存”,必须得到应用程序的支持 - 并且在大多数情况下,这样做不会完全支持它(即对所有内容)。丑陋的黑客。而已。

我有64位CPU(intel c2d),但我不确定我的内存控制器
knittl

0

看起来你现在有超过3GiB的可用性,所以你的硬件可能会支持4GiB,所以你应该能够通过切换64位来获得内存。

您可以通过安装PAE内核进行检查,该内核应该允许您以低效的方式访问所有内存,但足以检查硬件。


我现在有4 GB,32位可以访问3.5 GB( size: 3528MiB )。使用PAE内核进行测试可能是个好主意。我仍然坚持64位升级
knittl
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.