检测 RAM 通道数

检测 RAM 通道数

我试图确定(无需物理访问机器)它支持的 RAM 通道数量(单通道、双通道等) - 以及它是否配置为使用该设置,例如具有四个插槽和双通道 RAM,您只有将 RAM 插入正确的插槽才能获得双通道。

我知道如何确定插入了多少个 RAM 模块,但不知道如何获取通道数。

答案1

# dmidecode -t memory | grep Bank
    Bank Locator: P0_Node0_Channel0_Dimm0
    Bank Locator: P0_Node0_Channel0_Dimm1
    Bank Locator: P0_Node0_Channel1_Dimm0
    Bank Locator: P0_Node0_Channel1_Dimm1
    Bank Locator: P0_Node0_Channel2_Dimm0
    Bank Locator: P0_Node0_Channel2_Dimm1
    Bank Locator: P0_Node0_Channel3_Dimm0
    Bank Locator: P0_Node0_Channel3_Dimm1

答案2

人们给出“交错数据深度”作为答案是不正确的。交错数据深度要么不是正确的指标,要么经常被错误报告(如果有报告的话)。

获取您正在使用的频道数量的一个简单方法是执行如下操作:

sudo dmidecode -t 17 | awk 'BEGIN { FS=":"; OFS="\t" } /Size|Channel/ { line = (line ? line OFS : "") $2 } /^$/ { print line; line="RAM" }' | grep -iv 'no'

样本输出(双通道):

RAM  32 GB   ChannelA-DIMM0
RAM  32 GB   ChannelB-DIMM0

在同一台机器上,让我们检查交错数据深度:

sudo dmidecode | grep Interleaved

输出:

Interleaved Data Depth: 1
Interleaved Data Depth: 1

在同一台机器上还通过 CPU-Z 在 Windows 中进行了验证。根据记忆,逐字记录:双通道

因此交错数据深度不正确,但我们可以轻松检查我们的通道(A、B、C、D 等)。

答案3

检查主板是否支持单路、双路、三路或四路功能的最佳方法是获取主板名称并检查手册规格。双通道、三通道或四通道受到硬件、BIOS、不同类型 RAM 的存在以及 RAM 频率和 RAM 配置的限制。

dmidecode -t内存不会提供所有主板功能,它只会提供已安装的硬件配置,仅显示每块RAM分配的插槽和通道。

你可以拥有一个支持四通道的主板,但由于混合内存,你只能得到双通道或单通道;同一通道中的 RAM 之间不兼容将强制回退到最后一个可用模式(例如,无法执行四通道,它将尝试 2x 双通道,不能执行 4x 单通道)

四通道的带宽是单通道的 4 倍(256 位与 64 位)。为此,所有内存条必须能够一起工作,因为它将跨多个通道分配数据,因此一旦请求数据,就不再是从单个内存条读取,而是从许多内存块读取数据。

答案4

执行dmidecode命令但指定要使用的类型,如下所示:

$ sudo dmidecode -t memory | grep Size

这是我的系统的输出,我总共有四个通道,atm 使用两个通道。

Size: 4096 MB
Size: No Module Installed
Size: 4096 MB
Size: No Module Installed

相关内容