我正在考虑升级笔记本电脑的 RAM。它目前有一个 4096 MB 模块和一个 2048 MB 模块,我认为我可以用 8 GB 模块替换它:
[root@...] # dmidecode -t 17
# dmidecode 2.12
SMBIOS 2.6 present.
Handle 0x001E, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x001D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 4096 MB
Form Factor: SODIMM
Set: None
Locator: ChannelA-DIMM0
Bank Locator: BANK 0
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Samsung
Serial Number: 946CAE2D
Asset Tag: 9876543210
Part Number: M471B5273CH0-CH9
Rank: Unknown
Handle 0x0020, DMI type 17, 28 bytes
Memory Device
Array Handle: 0x001D
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 2048 MB
Form Factor: SODIMM
Set: None
Locator: ChannelB-DIMM0
Bank Locator: BANK 2
Type: DDR3
Type Detail: Synchronous
Speed: 1333 MHz
Manufacturer: Samsung
Serial Number: C18B2141
Asset Tag: 9876543210
Part Number: M471B5773DH0-CH9
Rank: Unknown
但随后我查看了物理内存阵列并发现,显然最大 RAM 容量为 8 GB:
[root@...]# dmidecode -t 16
# dmidecode 2.12
SMBIOS 2.6 present.
Handle 0x001D, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: Not Provided
Number Of Devices: 2
现在,在网上搜索似乎有些人声称使用 2x8 GB 模块使用相同的笔记本电脑型号、BIOS 和处理器,即使制造商仍表示不支持。如果您阅读该帖子,您会发现不同的用户确认 RAM 升级对他们有用,而不管制造商的官方声明如何。
我的问题是:这可能吗?输出的含义是什么dmidecode -t 16
?最大容量是否是制造商可以设置/伪造的任意值,以“强制”您升级整个笔记本电脑而不是仅升级 RAM?或者它是一个真正的物理限制,当插入超过 8 GB 的最大容量时,升级将变得不可能?
答案1
是的,我可以参考至少一个案例:
Mac 是一个很好的例子,它支持的内存比制造商(Apple)规定的限制要多。
我有一台安装了 Linux 的 MacMini 2011,其中 dmidecode(以及制造商规格)声称限制为 8GB,但我安装了 16GB 并运行多年。
不过,需要考虑的一点是,尽管(对于较新的英特尔处理器*)真正的限制因素实际上是处理器,但系统可能已针对较小的内存量进行了设计和测试。您应该考虑功耗、散热等因素。因此,升级到比制造商规格更多的内存可能会将其中一个因素推到设计之上,这理论上可能会使保修失效或缩短设备的使用寿命。
*为什么限制器是处理器而不是系统?因为从核心 i[3|5|7] 处理器开始,内存控制器现在嵌入在处理器芯片本身中,这意味着每个内存引脚都直接连接到处理器引脚。
答案2
DMI 表中的信息由制造商提供,因此他们可以将任何内容放入其中。非常但奇怪的是,他们声称支持的内存比平台实际处理的要少。
我相信不过你误解了它的意思。我相信它说的是限制是 8 GB每个 SODIMM,因此您可以使用 2 x 8G 来获得总共 16 个。