ubuntu(5)获取硬件信息

在 Ubuntu 中,dmidecode 是一个非常强大的命令,用于获取系统的硬件信息,特别是 BIOS 和主板相关的详细信息。它读取设备的 DMI(Desktop Management Interface)表,提供诸如主板型号、序列号、内存插槽、处理器信息等内容。


arch获取系统架构

root@vgt-ubuntu-10:~# arch
x86_64

使用方法

apt install -y dmidecode # dmidecode - SMBIOS/DMI table decoder

运行 dmidecode 通常需要管理员权限,因此需要加上 sudo。基本语法如下:

1
sudo dmidecode

dmidecode help

root@vgt-ubuntu-10:~# dmidecode -h
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  ### 输出特定类型的内容
 -H, --handle HANDLE    Only display the entry of given handle
 -u, --dump             Do not decode the entries  ### 非解码输出
     --dump-bin FILE    Dump the DMI data to a binary file
     --from-dump FILE   Read the DMI data from a binary file
     --no-sysfs         Do not attempt to read DMI data from sysfs files
     --oem-string N     Only display the value of the given OEM string
 -V, --version          Display the version and exit


root@vgt-ubuntu-10:~# dmidecode -t --help
Invalid type keyword: --help
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot

常用选项

  • 查看特定类型的信息
    dmidecode 支持通过 -t 参数指定类型,例如:

    • 系统信息:sudo dmidecode -t system
    • BIOS 信息:sudo dmidecode -t bios
    • 处理器信息:sudo dmidecode -t processor
    • 内存信息:sudo dmidecode -t memory
    • 主板信息:sudo dmidecode -t baseboard
  • 简化输出
    使用 -q 参数可以减少冗余信息,使输出更简洁:

    1
    sudo dmidecode -q

类似dmidecode -t 输出内容

  • 查看所有信息
    不加任何参数,直接运行:
    1
    sudo dmidecode
    会输出所有可用的 DMI 信息(内容可能很长)。

示例输出

运行 sudo dmidecode -t system 可能会返回类似以下内容:

# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.

Handle 0x0001, DMI type 1, 27 bytes
System Information
        Manufacturer: Dell Inc.
        Product Name: XPS 13 9310
        Version: Not Specified
        Serial Number: XXXXXXXX
        UUID: 4C4C4544-0050-4D10-8050-C7C04F4E4D32
        Wake-up Type: Power Switch
        SKU Number: 09F2
        Family: XPS

注意事项

  1. 权限要求
    普通用户运行 dmidecode 可能会提示权限不足,必须使用 sudo

  2. 安装检查
    在大多数 Ubuntu 系统上,dmidecode 默认已安装。如果未安装,可以通过以下命令安装:

    1
    2
    sudo apt update
    sudo apt install dmidecode
  3. 虚拟机限制
    如果在虚拟机中运行,dmidecode 可能无法获取完整的硬件信息,因为虚拟机环境通常不会完全暴露底层硬件。