最大 RAM - 我听 dmidecode 还是制造商的?

最大 RAM - 我听 dmidecode 还是制造商的?

我有一台不错的笔记本电脑 - 32 GB RAM、M2 (SATA) 和 2.5' SSD(也是 SATA) - 双启动、Fedora 33 和 Windows 2019 Server。

我运行 dmidecode 并发现最大容量为 64GB - 但制造商(华硕)说最大容量为 32GB!

现在,我知道 dmidecode并不完美,但我想听听那些不顾制造商的建议而基于 dmidecode 升级 RAM 的人的意见?

引用上面的链接:

请注意,DMI 数据已被证明太不可靠,不能盲目信任。 Dmidecode 不会扫描您的硬件,它只报告 BIOS 告诉它的内容。

我还发现,这并不能激发信心,它说:

Aniruddh 是的,H300 只支持 32gb 最大内存(官方),在这种情况下它不是 cpu 支持,它是主板有限/锁定支持,所有 BIOS 都被锁定,所以除非它是一个修改过的 BIOS(我强烈不建议这样做,也不允许讨论任何事情)关于这个社区)可能它不会支持,所以直到有人购买 32gb sodimms 并测试它们之前,没有办法知道它是否会支持,我怀疑有人会在不确定是否支持的情况下在如此高价的内存上冒这样的风险是否真的有用,但无论如何你都愿意去尝试,为什么你需要 64GB 32 它已经太多了,没有人会完全使用它们,而且它没有 64GB,这会让笔记本电脑在某些罕见的情况下更快大量未使用的内存也可能会导致一些瓶颈并降低性能,但祝你好运:)

所以,看起来即使主板规格允许一定数量的 RAM,制造商可能会或可能不会从 BIOS 中减少此容量?

我是否已经掌握了情况——我是在冒险使用 dmidecode 还是应该坚持下去?

任何参考资料/网址、提示 - 任何感谢!

答案1

示例:4 插座超微型安装有 512GB RAM 的服务器,通过 32 x 16GB DIMM 完成。

dmidecode | grep "Maximum Capacity"

    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB
    Maximum Capacity: 384 GB

also reported from dmidecode for me:
    Locator: P1-DIMMA1
    Bank Locator: NODE 1
    Locator: P1-DIMMA2
    Bank Locator: NODE 1
    Locator: P1-DIMMA3
    Bank Locator: NODE 1
    Locator: P1-DIMMB1
    Bank Locator: NODE 1
    Locator: P1-DIMMB2
    Bank Locator: NODE 1
    Locator: P1-DIMMB3
    Bank Locator: NODE 1
    Locator: P1-DIMMC1
    Bank Locator: NODE 2
    Locator: P1-DIMMC2
    Bank Locator: NODE 2
    Locator: P1-DIMMC3
    Bank Locator: NODE 2
    Locator: P1-DIMMD1
    Bank Locator: NODE 2
    Locator: P1-DIMMD2
    Bank Locator: NODE 2
    Locator: P1-DIMMD3
    Bank Locator: NODE 2
    Locator: P2-DIMMA1
    Bank Locator: NODE 3
    Locator: P2-DIMMA2
    Bank Locator: NODE 3
    Locator: P2-DIMMA3
    Bank Locator: NODE 3
    Locator: P2-DIMMB1
    Bank Locator: NODE 3
    Locator: P2-DIMMB2
    Bank Locator: NODE 3
    Locator: P2-DIMMB3
    Bank Locator: NODE 3
    Locator: P2-DIMMC1
    Bank Locator: NODE 4
    Locator: P2-DIMMC2
    Bank Locator: NODE 4
    Locator: P2-DIMMC3
    Bank Locator: NODE 4
    Locator: P2-DIMMD1
    Bank Locator: NODE 4
    Locator: P2-DIMMD2
    Bank Locator: NODE 4
    Locator: P2-DIMMD3
    Bank Locator: NODE 4
    Locator: P3-DIMMA1
    Bank Locator: NODE 5
    Locator: P3-DIMMA2
    Bank Locator: NODE 5
    Locator: P3-DIMMA3
    Bank Locator: NODE 5
    Locator: P3-DIMMB1
    Bank Locator: NODE 5
    Locator: P3-DIMMB2
    Bank Locator: NODE 5
    Locator: P3-DIMMB3
    Bank Locator: NODE 5
    Locator: P3-DIMMC1
    Bank Locator: NODE 6
    Locator: P3-DIMMC2
    Bank Locator: NODE 6
    Locator: P3-DIMMC3
    Bank Locator: NODE 6
    Locator: P3-DIMMD1
    Bank Locator: NODE 6
    Locator: P3-DIMMD2
    Bank Locator: NODE 6
    Locator: P3-DIMMD3
    Bank Locator: NODE 6
    Locator: P4-DIMMA1
    Bank Locator: NODE 7
    Locator: P4-DIMMA2
    Bank Locator: NODE 7
    Locator: P4-DIMMA3
    Bank Locator: NODE 7
    Locator: P4-DIMMB1
    Bank Locator: NODE 7
    Locator: P4-DIMMB2
    Bank Locator: NODE 7
    Locator: P4-DIMMB3
    Bank Locator: NODE 7
    Locator: P4-DIMMC1
    Bank Locator: NODE 8
    Locator: P4-DIMMC2
    Bank Locator: NODE 8
    Locator: P4-DIMMC3
    Bank Locator: NODE 8
    Locator: P4-DIMMD1
    Bank Locator: NODE 8
    Locator: P4-DIMMD2
    Bank Locator: NODE 8
    Locator: P4-DIMMD3
    Bank Locator: NODE 8

我相信我的服务器是四通道 RAM 和 4 个 cpu,这是上面显示的所有内容的原因。但是请注意报告的 384GB 的“最大容量”,它列出的方式/位置{我上面没有指出}每个都是针对一个物理内存阵列。它变得很复杂,您必须深入研究内存通道细节才能准确理解...但我的服务器没有最大容量 384GB 内存,也没有最大容量 3072GB。我相信操作系统可用的真正最大内存是基于CPU/内存架构;对我来说是 768GB,我认为在某些情况下(对于其他服务器)如​​果使用某些低电压 DIMM 和 [服务器] BIOS 可以是 1.5TB支持它。但请注意,这与报告的数字 384 并不对应,这些数字都列在物理内存阵列就我而言。所以这是一个解释的问题,或者更确切地说是误解的问题。这最大容量不是指操作系统看到的最大可用RAM量,它报告低级内存通道接口。因此,虽然我毫不怀疑dmidecode它所连接的每一个硬件并不是 100% 可靠,但您必须真正深入了解并理解它试图报告的值。

您的笔记本电脑是 1 个 cpu,我想 2 个内存通道与我上面列出的 4 插槽服务器相比...根据您针对特定笔记本电脑所说的内容存在明显差异,我怀疑您在硬件上看到的最大容量为 64GB制造商内存通道级别,但最终华硕笔记本电脑真正负责的是华硕 BIOS 代码。如果华硕说只支持 32gb,我会相信,因为这是 BIOS 代码造成的,而不是 dmidecode 报告的 64gb 硬件内存通道能力。这将涉及计算机工程级别 - 我怀疑华硕(和其他所有人)使用所有相同的内存通道类型硬件,该硬件能够参考64GB DIMM,但还有其他硬件在起作用,这使得 32GB 的限制实际上发生了。 我不一定会认为华硕只是简单地编写了 BIOS 代码来简单地将笔记本电脑限制为 32GB,而实际上它可以有 64GB

您还提到了 H300,这是一款英特尔芯片组...任何消费类 PC 主板都只有 2 个 DIMM 插槽,而高端 Z370 芯片组则有 4 个 DIMM 插槽...所有这些 2 个 DIMM 主板都仅限于 32GB总 RAM 与 4 DIMM 主板的 64 GB 总 RAM 对比。所以我不会尝试将 64GB 内存放入您的笔记本电脑中,这是行不通的。我还可以告诉你,我曾尝试在 512GB 服务器上安装 Windows 7 Pro,但在 Windows 中仅显示 192GB 可用。

为什么你需要 64gb 32 它已经太多了,没有人会完全使用它们,而且它没有 64gb 可以使笔记本电脑在某些罕见的情况下更快,太多未使用的 RAM 也可能会导致一些瓶颈并降低性能,但祝你好运: )

未使用的内存不会导致瓶颈或降低性能。这个答案是断章取义的,并且忽略了很多低级架构和内存通道布局,这就是 RAM 数量如何影响[硬件级别]性能的原因。和运气与此无关。

答案2

真正的问题不在于dmidecode它本身是否值得信赖,而在于它读取的信息是否真正可靠。正如您的问题中所引用的,dmidecode不会有效地扫描您的硬件,而是读取 BIOS 中存储的任何类型管理软件的一些数据(桌面管理界面,DMI 规格在 DMTF 网站上)。

该数据是 BIOS 制造商制作的格式化字符串列表。

dmidecode是可靠的,但这些字符串(与任何软件组件一样)容易出现错误/复制粘贴速度太快/不是最新的。我想这就是你现在所经历的。

相关内容