使用命令行确定硬件配置

使用命令行确定硬件配置

我有一台安装了 ubuntu 操作系统的 Linux 机器。现在我想升级硬件。也就是说,我想安装更多 RAM。我的问题是,如何确定现在安装了哪种 RAM,哪种 RAM 与我当前的硬件兼容,以及我可以安装的最大内存容量是多少?

最好使用命令行来回答这些问题。谢谢。

答案1

解码会通过解码表格中的信息来告诉你 RAM 等如何报告自身。有一个Ubuntu 软件包已经完成了。示例输出的相关部分可能是:

Handle 0x0005, DMI type 5, 22 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: 1024 MB
    Maximum Total Memory Size: 3072 MB
    Supported Speeds:
        Other
    Supported Memory Types:
        Other
        DIMM
        SDRAM
    Memory Module Voltage: 3.3 V
    Associated Memory Slots: 3
        0x0006
        0x0007
        0x0008
    Enabled Error Correcting Capabilities:
        Unknown

Handle 0x0006, DMI type 6, 12 bytes
Memory Module Information
    Socket Designation: DIMM 1
    Bank Connections: 0 1
    Current Speed: Unknown
    Type: Other DIMM SDRAM
    Installed Size: 256 MB (Double-bank Connection)
    Enabled Size: 256 MB (Double-bank Connection)
    Error Status: OK

但要小心,一些 BIOS 实现是有缺陷的和/或完全欺骗这些数据。

答案2

一个名为的工具

 lshw

可以准确地告诉你你需要什么。

它实际上使用 dmidecode 来处理内存,但总体上提供了有关硬件的更多信息。

答案3

有足够多的怪癖(例如,在 18 组 HP Xeon 主板中,您只能使用 12 组无缓冲​​内存),因此您最好的选择是找出主板并询问制造商。例如,HP 有一个内存配置网站。Dmidecode 和其他软件解决方案并不能说明全部情况。甚至 BIOS 也不能告诉您所有的陷阱。

相关内容