因为网站开发的需求,需要对单位的服务器内存进行升级。那么在linux中怎么查看内存型号呢?下面跟着我一起来了解一下吧。
linux怎么查看内存型号
机器主板是nVidia Corporation MCP61,系统内存支持双通道内存技术。
配置了4个DDRII DIMM插槽,支持DDRII 800/667/533内存,最大支持8G容量。
为了尝试下双通道内存技术,准备加一条与原来完全一样的内存条。
电脑配置上只写了kingston DDRII512M。
接下来就要用工具dmidecode(DMI table decoder)确定下内存频率了。
dmidecode命令可以全面的显示你系统的信息,包括bios、 cpu 、内存等信息。
例如:
[root@localhost testcase]$ sudo dmidecode --help
Usage: dmidecode [OPTIONS]
Options are:
-d, --dev-mem FILE Read memory from device FILE (default: /dev/mem)
-h, --help Display this help text and exit
-q, --quiet Less verbose output
-s, --string KEYWORD Only display the value of the given DMI string
-t, --type TYPE Only display the entries of given type
-u, --dump Do not decode the entries
-V, --version Display the version and exit
[root@localhost testcase]$ sudo dmidecode -t memory
# dmidecode 2.7
SM BIOS 2.4 present.
Handle 0x0007, DMI type 5, 24 bytes.
Memory Controller Information
Error Detecting Method: 64-bit ECC
Error Correcting Capabilities:
None
Supported Interleave: One-way Interleave
Current Interleave: One-way Interleave
Maximum Memory Module Size: 2048 MB
Maximum Total Memory Size: 8192 MB
Supported Speeds:
70 ns
60 ns
Supported Memory Types:
DIMM
SDRAM
Memory Module Voltage: 3.3 V
Associated Memory Slots: 4
0x0008
0x0009
0x000A
0x000B
Enabled Error Correcting Capabilities:
None
Handle 0x0008, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM0
Bank Connections: 0 1
Current Speed: Unknown
Type: ECC DIMM
Installed Size: 512 MB (Single-bank Connection)
Enabled Size: 512 MB (Single-bank Connection)
Error Status: OK
Handle 0x0009, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM1
Bank Connections: None
Current Speed: Unknown
Type: Unknown
Installed Size: Not Installed
Enabled Size: Not Installed
Error Status: OK
Handle 0x000A, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM2
Bank Connections: None
Current Speed: Unknown
Type: Unknown
Installed Size: Not Installed
Enabled Size: Not Installed
Error Status: OK
Handle 0x000B, DMI type 6, 12 bytes.
Memory Module Information
Socket Designation: DIMM3
Bank Connections: None
Current Speed: Unknown
Type: Unknown
Installed Size: Not Installed
Enabled Size: Not Installed
Error Status: OK
Handle 0x0010, DMI type 16, 15 bytes.
Physical Memory Arroot
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 8 GB
Error Information Handle: Not Provided
Number Of Devices: 4
Handle 0x0012, DMI type 17, 27 bytes.
Memory Device
Arroot Handle: 0x0010
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 72 bits
Size: 512 MB
Form Factor: DIMM
Set: None
Locator: DIMM0
Bank Locator: BANK0
Type: DDR2
Type Detail: Synchronous
Speed: 533 MHz (1.9 ns)
Manufacturer: Manufacturer0
Serial Number: SerNum0
Asset Tag: AssetTagNum0
Part Number: PartNum0
Handle 0x0014, DMI type 17, 27 bytes.
Memory Device
Arroot Handle: 0x0010
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: 64 bits
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: DIMM1
Bank Locator: BANK1
Type: Unknown
Type Detail: Unknown
Speed: Unknown
Manufacturer: Manufacturer1
Serial Number: SerNum1
Asset Tag: AssetTagNum1
Part Number: PartNum1
Handle 0x0016, DMI type 17, 27 bytes.
Memory Device
Arroot Handle: 0x0010
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: 64 bits
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: DIMM2
Bank Locator: BANK2
Type: Unknown
Type Detail: Unknown
Speed: Unknown
Manufacturer: Manufacturer2
Serial Number: SerNum2
Asset Tag: AssetTagNum2
Part Number: PartNum2
Handle 0x0018, DMI type 17, 27 bytes.
Memory Device
Arroot Handle: 0x0010
Error Information Handle: Not Provided
Total Width: Unknown
Data Width: 64 bits
Size: No Module Installed
Form Factor: DIMM
Set: None
Locator: DIMM3
Bank Locator: BANK3
Type: Unknown
Type Detail: Unknown
Speed: Unknown
Manufacturer: Manufacturer3
Serial Number: SerNum3
Asset Tag: AssetTagNum3
Part Number: PartNum3
总结 :
在Memory Controller Information中,可以看到最大的内存大小是8G,支持内存种类为DIMM和SDRAM。有四个Memory Slots。对应接下来的4个Memory Module Information。
DMI type 16 (man dmidecode里面有DMI TYPES specification)的意思是 Physical Memory Arroot。
关于linux查看是否开启ecc相关资料如下linux查看内存是否是ecc reg,内存 – 如何检查RAM是否在ECC模式下运行?
我构建了我的第一个FreeNAS盒子,并且想要使用ECC RAM,因为我想存储关键数据.因为我的预算有限,所以我想选择仍然支持ECC RAM的最经济实惠的解决方案.
经过一些研究,我发现,我需要一块主板,内存和支持ECC的CPU.我选择的主板是“Gigabyte X150M-Pro ECC”,它有C232芯片组,DDR4和LGA1151插槽.
我还买了一套由金士顿制造的两个DIMM,型号为“KVR21E15S8K2 / 8”(spec sheet).技嘉公布了经过测试的内存模块列表,我的模块似乎得到了ECC(list of supported modules)的支持.
由于我的预算有限,我需要一台支持ECC的经济实惠的Skylake CPU.根据Intel,赛扬G3900确实支持ECC,所以我选择了那个.
在构建计算机之后,我想验证我的系统确实在运行ECC内存并进入主板的BIOS.从各种互联网网站,我发现一些主板有一个special section应该告诉ECC是否正常工作,但我的主板似乎没有.我检查了所有菜单,但找不到类似的部分.
在做了一些更多的研究之后,在Unix&Linux stackexchange上找到了post,这并没有解决我的问题.我尝试了最新的memtest86,据我所知,甚至没有显示“ECC”的值.我尝试了旧的4.20版本that Puget systems used,显示“ECC:off”.然而,在阅读了前面提到的帖子之后,我怀疑它是否说实话(也许这就是为什么该功能被删除了?).这两个版本也没有读出DIMM的正确速度和延迟,这增加了我对memtest86的怀疑.
如果ECC正在工作,另一种流行的方法是发出dmidecode -t memory命令并读出总宽度和数据宽度.我的结果分别是128位和64位.输出的一部分显示了有关存储器阵列的详细信息,该存储器阵列具有错误校正类型的键值对:单比特ECC.
我期望总宽度为72位,所以我认为它可能与双通道有关并将内存模块移动到两个相邻的插槽中,这应该阻止双通道,但结果是相同的.这是dmidecode -t内存的full output.
我甚至尝试了Puget系统发布的有趣的C-program,但结果是0,表示没有ECC支持.
现在我开始怀疑英特尔自己网站上的数据是否正确,我的CPU实际上并不支持ECC.内存和主板都专门用“ECC”标记,所以我可以排除这些.
是否有可能BIOS版本需要更新(目前没有)才能启用ECC,或者ECC实际上是否已经正常工作,我只是无法验证它?或者我选择的CPU是错误的,如果我想运行ECC内存而英特尔的网站是错误的/误导性的?
双通道和单通道一般和内存控制器相关。一些老的主板内存控制器是集成在北桥芯片里面,现在的内存控制器一般都是集成在CPU里面了。不论是整合在北桥芯片还是CPU里面,一般整合一个内存控制器就叫单通道,整合两个或两个以上内存控制器并行运作就叫双通道或多通道。现在的处理器至少都能支持双通道技术,甚至支持多通道技术。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)