我在两台不同的计算机上安装了两条相同的内存,当我dmidecode --type memory
在这两台计算机上进行这些操作时,我发现两条内存的值有一些不同,我想知道为什么会这样?
在系统 A 上:
Handle 0x0048, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0044
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 16384 MB
Form Factor: DIMM
Set: None
Locator: ChannelB-DIMM2
Bank Locator: BANK 3
Type: DDR4
Type Detail: Synchronous
Speed: 2133 MHz
Manufacturer: Corsair
Serial Number: 00000000
Asset Tag: 9876543210
Part Number: CMK32GX4M2B3000C15
Rank: 2
Configured Clock Speed: 2133 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: 1.2 V
在系统 B 上:
Handle 0x0063, DMI type 17, 40 bytes
Memory Device
Array Handle: 0x0058
Error Information Handle: Not Provided
Total Width: 72 bits
Data Width: 72 bits
Size: 16384 MB
Form Factor: DIMM
Set: None
Locator: DIMM_D1
Bank Locator: NODE 1
Type: DDR4
Type Detail: Synchronous
Speed: 2133 MHz
Manufacturer: Corsair
Serial Number: 00000000
Asset Tag: DIMM_D1_AssetTag
Part Number: CMK32GX4M2B3000C15
Rank: 2
Configured Clock Speed: 2666 MHz
Minimum Voltage: Unknown
Maximum Voltage: Unknown
Configured Voltage: Unknown
通常取决于Bank Locator
ABANK 3
和 B的值NODE 1
。这些值是什么意思?这些不同的定位器是否会影响 gpu-cpu 数据传输?系统 B 实际上正面临这个问题,参考我的另一个问题。
更新系统信息
系统A:华硕Z170-P,i7 6700T、32GB 内存、GTX 1080。
系统B:华硕 X99 E-WS,i7 5930K、64G Ram、GTX 1080。(问题一)
我的内存是 Corsair DDR4 3000MHz CMK32GBX4M2B3000C15
答案1
银行地址:BANK 3- 表示特定插槽上的内存模块 (3)。
银行位置:NODE 1- 可以是一个银行或一组银行(如双通道)
一个节点可以拥有比一个存储体上的单个 RAM 模块更多的带宽。
节点概念(分为多个称为区域的块,如 DMA 区域、普通区域、HighMem 区域)有助于 Linux 在分配页面时使用节点本地分配策略从最靠近正在运行的 CPU 的节点分配内存。由于进程往往在同一个 CPU 上运行,因此更有可能使用当前节点的内存。节点由内核函数初始化 init_bootmem_core()
。
补充说明:在NUMA架构中,Node指的是CPU+Memory的组合。