资讯动态

Linux 硬件信息查询:dmidecode 命令完整详解(BIOS/CPU/ 内存 / 主板实战)

发布时间:2026/8/12 23:42:54 来源:尧图企业网站定制
Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz81. 命令简介dmidecode 是一个用于在 Linux 系统下获取硬件信息的命令行工具。它通过读取并解码系统 DMIDesktop Management Interface桌面管理接口数据库中的信息以人类可读的文本格式显示详细的硬件配置。这些信息遵循 SMBIOSSystem Management BIOS标准涵盖了 BIOS、系统、主板、处理器、内存、缓存等关键硬件组件。注意由于 DMI 信息可能被用户或制造商修改因此 dmidecode 输出的信息不一定完全准确反映实际的物理硬件。2. 语法格式bash运行dmidecode [选项]3. 常用选项及说明表格选项说明-d, --dev-mem FILE指定从哪个设备文件读取 DMI 数据。默认为 /dev/mem。-h, --help显示帮助信息并退出。-s, --string KEYWORD仅显示指定 DMI 字符串关键字的信息。-t, --type TYPE仅显示指定 DMI 类型编码或关键字的信息。-u, --dump显示未解码的原始条目内容十六进制和 ASCII 格式。--dump-bin FILE将原始的 DMI 数据转储到指定的二进制文件中。--from-dump FILE从指定的二进制转储文件中读取 DMI 数据而非从内存。-V, --version显示 dmidecode 的版本信息并退出。3.1-s选项的有效字符串关键字 (KEYWORD)以下是一些常用的关键字用于查询特定的系统标识信息bios-vendor bios-version bios-release-date system-manufacturer system-product-name system-serial-number system-uuid baseboard-manufacturer baseboard-serial-number chassis-serial-number processor-version 更多关键字请参考手册或使用dmidecode -s查看3.2-t选项的有效类型关键字和编码可以使用数字编码或助记符关键字来指定硬件类型。常用类型关键字bios (类型 0) system (类型 1) baseboard (类型 2) chassis (类型 3) processor (类型 4) memory (类型 5, 6, 16, 17 等memory 关键字会显示多个相关类型) cache (类型 7) connector (类型 8) slot (类型 9)完整的类型编码列表部分0: BIOS 1: System 2: Base Board 3: Chassis 4: Processor 5: Memory Controller 6: Memory Module 7: Cache 8: Port Connector 9: System Slots 16: Physical Memory Array 17: Memory Device ... (最高至 44 或更高具体取决于 SMBIOS 版本)提示运行 dmidecode 不加任何选项可以查看所有可用的 DMI 类型及其编码。4. 示例用法4.1 查看系统基本信息查看服务器 / 主机整体信息制造商、产品名、序列号等bash运行dmidecode -t system # 或使用编码 dmidecode -t 1仅查询系统序列号bash运行dmidecode -s system-serial-number4.2 查看主板信息查看主板制造商、型号、版本和序列号bash运行dmidecode -t baseboard # 或 dmidecode -t 2仅查询主板序列号bash运行dmidecode -s baseboard-serial-number4.3 查看 BIOS 信息查看 BIOS 供应商、版本和发布日期bash运行dmidecode -t bios4.4 查看处理器 (CPU) 信息查看详细的 CPU 信息包括型号、频率、核心数等bash运行dmidecode -t processor # 或 dmidecode -t 4结合 grep 过滤关键信息bash运行dmidecode -t processor | grep -E Manufacturer:|Version:|Max Speed:|Core Count:4.5 查看内存信息查看物理内存阵列信息如最大支持容量bash运行dmidecode -t 16查看每个内存设备的详细信息插槽、大小、类型、速度等bash运行dmidecode -t 17使用memory关键字查看所有内存相关信息bash运行dmidecode -t memory快速查看已安装内存条的大小和插槽占用情况bash运行dmidecode -t 17 | grep -E Size:|Locator: | grep -v No Module查看系统支持的最大内存容量bash运行dmidecode -t 16 | grep Maximum Capacity查看内存频率bash运行dmidecode -t 17 | grep -E Speed:|Type:4.6 结合管道和grep进行高级查询查找所有包含 “Serial Number” 的行用于收集各部件序列号bash运行dmidecode | grep Serial Number查找服务器型号bash运行dmidecode | grep Product Name统计已安装的内存条数量根据 “Memory Device” 段落的数量bash运行dmidecode -t 17 | grep Memory Device | wc -l4.7 处理二进制转储文件将当前系统的 DMI 数据保存到文件可用于离线分析bash运行sudo dmidecode --dump-bin dmi.bin从转储文件中读取并解码 DMI 信息bash运行dmidecode --from-dump dmi.bin -t system5. 注意事项权限要求dmidecode 需要读取 /dev/mem 设备这通常需要 root超级用户权限。普通用户执行可能会因权限不足而失败。建议使用 sudobash运行sudo dmidecode -t system信息准确性DMI/SMBIOS 数据是由系统 BIOS/UEFI 提供的可能不完整、过时或被修改。不能将其作为硬件检测的唯一绝对依据尤其是在安全敏感或需要精确硬件信息的场景。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价