当我在我的其中一台计算机上检查内存状态时,lshw -short -C memory
我得到了以下信息:
H/W path Device Class Description
==============================================================
/0/0 memory 64KiB BIOS
/0/58 memory 64GiB System Memory
/0/58/0 memory 16GiB DIMM Synchronous 2133 MHz (0.5 ns)
/0/58/1 memory DIMM Synchronous [empty]
/0/58/2 memory 16GiB DIMM Synchronous 2133 MHz (0.5 ns)
/0/58/3 memory DIMM Synchronous [empty]
/0/58/4 memory 16GiB DIMM Synchronous 2133 MHz (0.5 ns)
/0/58/5 memory DIMM Synchronous [empty]
/0/58/6 memory 16GiB DIMM Synchronous 2133 MHz (0.5 ns)
/0/58/7 memory DIMM Synchronous [empty]
/0/66 memory 384KiB L1 cache
/0/67 memory 1536KiB L2 cache
/0/68 memory 15MiB L3 cache
然而,在我的其他电脑上,它们都有
/0/100/1f.2 memory Memory controller
到底线。我想知道它为什么不见了?
我的规格是(以备不时之需)
华硕 X99 E-WS,i7 5930K、64G Ram、GTX 1080。RAM 是 Corsair DDR4 3000MHz CMK32GBX4M2B3000C15
更新
其他计算机规格之一如下:
华硕Z170-P,i7 6700T, 32GB 内存, GTX 1080
并且所有计算机中的 RAM 都是相同的。
答案1
答案确实很简单:
// Memory Controller (obsolete in DMI 2.1+)
// therefore ignore the entry if the DMI version is recent enough
这段代码已经有近 11 年的历史了。
为什么较新的系统会有较旧的 DMI 版本?谁知道呢。:)
无论如何,DMI 都是以极不可靠而闻名的。
您可以使用 检查版本lshw -C system
。