dmidecode
是一个用于从系统DMI(桌面管理接口)表中提取硬件信息的命令行工具。它能提供关于计算机硬件配置的详细信息,如BIOS、系统、主板、处理器、内存等。
信息类型
DMI信息被分为多个类型,每个类型代表一类硬件信息。例如:
- Type 0: BIOS - 包含有关BIOS的信息,如供应商、版本、发布日期等。
- Type 1: System - 提供系统的整体信息,例如制造商、产品名称、序列号等。
- Type 2: Base Board (主板) - 描述主板的细节,包括制造商、型号、版本和特征等。
- Type 3: Chassis (机箱) - 包含关于计算机外壳或机箱的信息,比如类型(台式机、便携式、服务器等)、颜色、资产标签等。
- Type 4: Processor (处理器) - 提供CPU的详细信息,如制造商标识、版本、频率、核心数等。
- Type 7: Cache (缓存) - 描述CPU缓存的信息,如位置(内部/外部)、操作模式、大小等。请注意,DMI表中可能包含多个缓存条目,分别对应L1, L2, L3等不同级别的缓存。
- Type 8: Port Connector Information (端口连接器信息) - 列出系统上的物理连接器,并描述它们的位置和用途,以及关联的内部端口类型。
- Type 9: System Slots (系统插槽) - 描述可用的扩展插槽,如PCI, PCI Express, ISA, EISA, MCA等。
- Type 16: Physical Memory Array (物理内存阵列) - 指定一个或多个内存设备所在的物理内存阵列,包括内存阵列的位置(如系统板或可移动装置)和使用情况。
- Type 17: Memory Device (内存设备) - 提供安装在系统中的每个内存模块的具体信息,如容量、速度、类型(如DDR3, DDR4)、制造商等。
- Type 19: Memory Array Mapped Address (内存阵列映射地址) - 表示物理内存阵列与地址空间之间的映射关系,具体到起始和结束地址。
语法
dmidecode [选项]
-s, --string KEYWORD
: 仅显示指定信息类型的值,这对于脚本编写特别有用。-t, --type TYPE
: 仅显示特定类型的某项信息。可以是数字或关键字。- -u, 以解析的方式显示输出,将编码转为人类可读的方式。
[root@localhost ~]$ dmidecode # 打印所有硬件信息
[root@localhost ~]$ dmidecode -q # 打印所有硬件信息,比较简洁
[root@localhost ~]$ dmidecode -h # 获取帮助
[root@localhost ~]$ dmidecode | grep 'Product Name' # 以过滤的方式来查看指定的硬件信息
[root@localhost ~]$ dmidecode --type bios # 查看BIOS相关的硬件信息
[root@localhost ~]$ dmidecode --type system # 查看系统相关的硬件信息
[root@localhost ~]$ dmidecode --type baseboard # 查看主板相关的硬件信息
[root@localhost ~]$ dmidecode --type chassis # 查看机箱相关的硬件信息
[root@localhost ~]$ dmidecode --type processor # 查看处理器相关的硬件信息
[root@localhost ~]$ dmidecode --type memory # 查看内存相关的硬件信息
[root@localhost ~]$ dmidecode -s system-manufacturer # 显示系统制造商
[root@localhost ~]$ dmidecode -s system-product-name # 显示产品名称
[root@localhost ~]$ dmidecode -s system-serial-number # 显示系统的序列号
[root@localhost ~]$ dmidecode -s system-uuid # 显示系统UUID
[root@localhost ~]$ dmidecode -s bios-vendor # 显示BIOS供应商
[root@localhost ~]$ dmidecode -s bios-release-date # 显示BIOS发布时间
[root@localhost ~]$ dmidecode -s baseboard-product-name # 显示底板名称
[root@localhost ~]$ dmidecode -s baseboard-manufacturer # 显示底板供应商
[root@localhost ~]$ dmidecode --string baseboard-serial-number # 显示底板序列号
[root@localhost ~]$ dmidecode -s processor-family # 显示处理器系列
[root@localhost ~]$ dmidecode -s processor-version # 显示处理器型号
[root@localhost ~]$ dmidecode -s processor-frequency # 显示处理器频率
[root@localhost ~]$ dmidecode --dev-mem FILE # 指定设备文件
[root@localhost ~]$ dmidecode –dump # 以十六进制转储 DMI 内容
[root@localhost ~]$ dmidecode --dump-bin test # 转储二进制输出
[root@localhost ~]$ dmidecode --from-dump test # 读取存储的数据