🧠 什么是 dmidecode
dmidecode
是一个用于读取 DMI(Desktop Management Interface)表的命令行工具,它可以显示系统硬件信息,如 BIOS、主板、处理器、内存等。这些信息由系统固件提供,通常在开机时加载。
📌 注意:运行
dmidecode
需要 root 权限,否则可能无法读取完整信息。
🛠️ 基本语法
dmidecode [选项]
📌 常用选项详解
选项 | 说明 |
---|---|
-h , --help |
显示帮助信息 |
-q , --quiet |
安静模式,抑制警告信息 |
-s <关键字> |
显示特定 DMI 字符串,如 bios-version 、system-serial-number |
-t <类型> |
显示指定类型的硬件信息(如 CPU、内存) |
-u |
以原始格式输出 DMI 数据 |
-V , --version |
显示 dmidecode 的版本信息 |
🔍 类型编号与说明(用于 -t
参数)
类型编号 | 类型名称 | 描述 |
---|---|---|
0 | BIOS | BIOS 信息 |
1 | System | 系统信息(制造商、产品名、序列号) |
2 | Baseboard | 主板信息 |
3 | Chassis | 机箱信息 |
4 | Processor | 处理器信息 |
17 | Memory Device | 内存条详细信息 |
39 | System Power Supply | 电源信息 |
🧪 查询案例
1. 查看所有硬件信息(非常详细)
sudo dmidecode
2. 查看处理器信息
sudo dmidecode -t processor
输出示例:
Processor Information
Socket Designation: CPU 1
Type: Central Processor
Family: Core i7
Manufacturer: Intel
Version: Intel(R) Core(TM) i7-8650U CPU @ 1.90GHz
Core Count: 4
Thread Count: 8
3. 查看内存插槽信息(是否插满、容量)
sudo dmidecode -t memory
4. 查看主板信息
sudo dmidecode -t baseboard
5. 获取系统序列号
sudo dmidecode -s system-serial-number
6. 获取 BIOS 版本
sudo dmidecode -s bios-version
📋 应用场景
- 🧩 系统资产管理:快速获取序列号、制造商、型号等信息
- 🧠 故障排查:确认硬件配置是否匹配
- 🛠️ 自动化脚本:结合
grep
、awk
提取关键字段 - 🧪 硬件兼容性分析:查看内存插槽数量、CPU 类型等