使用 dmidecode 获取有关 Linux 服务器 BIOS/硬件的信息
您可以在 Linux 上使用 dmidecode 命令获取 BIOS 和硬件信息。无需打开服务器或重新启动机器。dmidecode是一个命令行实用程序,用于解析 BIOS 内存并打印有关所有结构的信息。你可以找到更多关于硬件的信息,比如:
IPMI 设备
内存类型和速度
机箱信息
温度探测器
冷却设备
电流探测器
处理器和内存信息
序列号
BIOS 版本
PCI / PCIe 插槽和速度
还有更多
biosdecode解析 BIOS 内存并打印有关所有结构的以下信息:
SMBIOS (系统管理 BIOS) DMI (桌面管理接口, SMBIOS
的旧版本)
SYSID
PNP (即插即用)
ACPI (高级配置和电源接口)
BIOS32 (BIOS32 服务目录)
PIR (PCI IRQ 路由)
32OS (BIOS32 扩展,Compaq 特定)
VPD (重要产品数据,IBM 特定)
FJKEYINF (应用程序面板,富士通特定)
在本技巧中,您将了解如何解码 BIOS 数据(转储计算机的 DMI)以及在不重新启动服务器的情况下获取有关计算机硬件的所有信息。
有关 DMI 表的更多信息
DMI 表不仅描述系统当前由什么组成,还可以报告可能的演变,例如支持的最快 CPU 或支持的最大内存量。
dmidecode – 以人类可读的格式读取 biosdecode 数据
biosdecode 提供的数据不是人类可读的格式。您需要使用dmidecode 命令将服务器的 DMI(SMBIOS)表内容转储到屏幕上。此表包含系统硬件组件的描述,以及其他有用的信息,如序列号和 BIOS 修订版。借助此表,您可以检索这些信息,而无需探测实际硬件。让我们看一些 dmidecode 命令的示例。
如何显示有关 IPMI 设备的信息
# dmidecode --type 38
示例输出:
# dmidecode 2.7 SMBIOS 2.4 present. Handle 0x0029, DMI type 38, 18 bytes. IPMI Device Information Interface Type: KCS (Keyboard Control Style) Specification Version: 2.0 I2C Slave Address: 0x10 NV Storage Device: Not Present Base Address: 0x0000000000000CA2 (I/O) Register Spacing: Successive Byte Boundaries
如何显示有关 PCI/PCIe 插槽的信息
# dmidecode --type 9
输出:
# dmidecode 2.7 SMBIOS 2.4 present. Handle 0x000E, DMI type 9, 13 bytes. System Slot Information Designation: PCIX#1-133MHz Type: 64-bit PCI-X Current Usage: Available Length: Long ID: 1 Characteristics: 3.3 V is provided Handle 0x000F, DMI type 9, 13 bytes. System Slot Information Designation: PCIX#2-100MHz Type: 64-bit PCI-X Current Usage: Available Length: Long ID: 2 Characteristics: 3.3 V is provided Handle 0x0010, DMI type 9, 13 bytes. System Slot Information Designation: PCIE#3-x8 Type: Other Current Usage: Available Length: Other Characteristics: 3.3 V is provided Handle 0x0011, DMI type 9, 13 bytes. System Slot Information Designation: PCIE#4-x8 Type: Other Current Usage: Available Length: Other Characteristics: 3.3 V is provided Handle 0x0012, DMI type 9, 13 bytes. System Slot Information Designation: PCIE#5-x8 Type: Other Current Usage: Available Length: Other Characteristics: 3.3 V is provided
任务:查找有关 BIOS 的信息
# dmidecode --type 0
输出:
# dmidecode 2.7 SMBIOS 2.4 present. Handle 0x0000, DMI type 0, 24 bytes. BIOS Information Vendor: Phoenix Technologies LTD Version: 6.00 Release Date: 01/26/2007 Address: 0xE56C0 Runtime Size: 108864 bytes ROM Size: 1024 kB Characteristics: PCI is supported PNP is supported BIOS is upgradeable BIOS shadowing is allowed ESCD support is available Boot from CD is supported Selectable boot is supported EDD is supported 3.5"/2.88 MB floppy services are supported (int 13h) ACPI is supported USB legacy is supported LS-120 boot is supported ATAPI Zip drive boot is supported BIOS boot specification is supported Targeted content distribution is supported
了解 BIOS 关键字
语法是:
dmidecode --type {KEYWORD / Number }
您需要向 dmidecode 传递以下关键字:
- 个人简介
- 系统
- 踢脚板
- 机壳
- 处理器
- 记忆
- 缓存
- 连接器
- 投币口
需要使用 dmidecode –type {Number} 的所有 DMI 类型:
# 类型 | 简短描述 |
0 | BIOS |
1 | 系统 |
2 | 基板 |
3 | 机壳 |
4 | 处理器 |
5 | 内存控制器 |
6 | 内存模块 |
7 | 缓存 |
8 | 端口连接器 |
9 | 系统插槽 |
10 | 机载设备 |
11 | OEM 琴弦 |
12 | 系统配置选项 |
十三 | BIOS 语言 |
14 | 团体协会 |
15 | 系统事件日志 |
16 | 物理内存阵列 |
17 | 记忆装置 |
18 | 32 位内存错误 |
19 | 内存阵列映射地址 |
20 | 内存设备映射地址 |
21 | 内置指点设备 |
22 | 移动电源 |
23 | 系统重置 |
24 | 硬件安全 |
二十五 | 系统电源控制 |
二十六 | 电压探头 |
二十七 | 冷却装置 |
二十八 | 温度探头 |
二十九 | 电流探头 |
三十 | 带外远程访问 |
31 | 启动完整性服务 |
三十二 | 系统引导 |
33 | 64 位内存错误 |
三十四 | 管理设备 |
三十五 | 管理设备组件 |
三十六 | 管理设备阈值数据 |
三十七 | 记忆通道 |
三十八 | IPMI 设备 |
三十九 | 电源 |
要获取电源信息,请输入:
# dmidecode --type 39
查看你的服务器CPU信息,输入:
# dmidecode --type processor
获取BIOS 信息(包括序列号)
# dmidecode -t System
欲了解更多信息,请阅读手册页:
$ man dmidecode