lshw 未正确报告内存信息

Log*_*gan 5 memory hardware-detection ubuntu

我们正在开展一个项目,我们将定期收到 50 多台笔记本电脑,我们需要从它们那里获取硬件信息。在一些测试运行期间,我们发现了一些奇怪的结果。在 Dell Latitude e6400 上运行 lshw 时,我们看到以下结果:

*-bank:0
         description: DIMM DDR Synchronous 667 MHz (1.5 ns)
         product: NT2GTT64U88B0UN-3C
         vendor: Nanya Technology
         physical id: 0
         serial: C54E0B27
         slot: DIMM_A
         size: 2GiB
         width: 64 bits
         clock: 667MHz (1.5ns)
    *-bank:1
         description: DIMM DDR Synchronous 667 MHz (1.5 ns)
         product: NL825642120HF-D53M
         vendor: 7F7F7F1600000000
         physical id: 1
         serial: 00000000
         slot: DIMM_B
         size: 2GiB
         width: 64 bits
         clock: 667MHz (1.5ns)
Run Code Online (Sandbox Code Playgroud)

Bank 0 是正确的,但 Bank 1 显然不正确。当我们查看机器上的物理卡时,我们可以确认银行 1 的信息不正确,因为我们想要产品、供应商、序列号以及尺寸。我们尝试清洁触点并重新安装内存,但无济于事。我们在 Ubuntu 12.04 和 13.10 上都看到了这一点

有没有人见过这样的事情或者有什么建议?

pab*_*oab 3

它可能与 SPD 修订版本 1.2 有关,或者是一个非标准/有缺陷的模块。如果您正在尝试使用最新版本,lshw请尝试:

\n\n
sudo dmidecode -t memory\n
Run Code Online (Sandbox Code Playgroud)\n\n

或根外壳:

\n\n
apt-get install lm-sensors  # Install lm_sensors\nsensors-detect  # Configure lm_sensors\n
Run Code Online (Sandbox Code Playgroud)\n\n

然后将必要的模块添加到 /etc/modules 并重新启动或

\n\n
modprobe <necessary_module>\n
Run Code Online (Sandbox Code Playgroud)\n\n

安装 i2c-tools(适用于 Linux 的异构 I2C 工具集)。SPD EEPROM 使用 SMBus 进行访问,SMBus 是 I\xc2\xb2C 协议的一种变体。

\n\n
apt-get install i2c-tools\nmodprobe eeprom # Load the eeprom kernel module\n
Run Code Online (Sandbox Code Playgroud)\n\n

最后,用 抓取内存信息decode-dimms

\n