制造商是否可以伪造 DMI 表中的 RAM 限制?

Peq*_*que 5 memory dmi specifications hardware-detection

我正在考虑升级我的笔记本电脑的内存。它目前有一个 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
Run Code Online (Sandbox Code Playgroud)

但后来我查看了物理内存阵列,发现显然最大 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
Run Code Online (Sandbox Code Playgroud)

现在,在互联网上搜索似乎有些人声称使用具有相同笔记本电脑型号、BIOS 和处理器的2x8 GB 模块,即使制造商仍然表示不支持此功能。如果您通读该线程,您会发现不同的用户确认进行 RAM 升级对他们有用,而不管制造商的官方声明如何。

我的问题是:这可能吗?dmidecode -t 16输出的含义是什么?最大容量是制造商可以设置/伪造的任意值,以“强制”您升级整个笔记本电脑,而不仅仅是升级您的 RAM?或者当插入超过 8 GB 的最大容量时,它是否是一个真正的物理限制,会使升级变得不可能?

Mar*_*elo 4

是的,确实如此,我至少可以参考一个案例:

Mac 就是很好的例子,它们支持的内存量确实超出了制造商(Apple)所说的限制。

我有一台安装了 Linux 的 MacMini 2011,其中 dmidecode(以及制造商规格)声称限制为 8GB,但安装了 16GB 并且运行良好多年。

但需要考虑的一件事是,尽管(对于较新的英特尔处理器*)真正的限制因素实际上是处理器,但系统可能是针对较小的内存量进行设计和测试的。您应该考虑功耗、散热等因素。因此,升级到比制造商规格更多的内存可能会使这些因素之一超出设计,理论上可能会使的保修失效或缩短设备的使用寿命。

*为什么限制器是处理器而不是系统?因为自 Core i[3|5|7] 处理器以来,内存控制器现在嵌入到处理器芯片本身中,这意味着每个内存引脚都直接连接到处理器引脚。