我试图确定(无需物理访问机器)它支持的 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