diff --git a/Software/Applications/Dmidecode/Dmidecode_说明.md b/Software/Applications/Dmidecode/Dmidecode_说明.md new file mode 100644 index 0000000..dd6e9de --- /dev/null +++ b/Software/Applications/Dmidecode/Dmidecode_说明.md @@ -0,0 +1,216 @@ +# Dmidecode 说明 + +dmidecode 命令 可以让你在 Linux 系统下获取有关硬件方面的信息。dmidecode 的作用是将 DMI 数据库中的信息解码,以可读的文本方式显示。由于 DMI 信息可以人为修改,因此里面的信息不一定是系统准确的信息。dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。 + +DMI(Desktop Management Interface,DMI)就是帮助收集电脑系统信息的管理系统,DMI 信息的收集必须在严格遵照 SMBIOS 规范的前提下进行。SMBIOS(System Management BIOS)是主板或系统制造者以标准格式显示产品管理信息所需遵循的统一规范。SMBIOS 和 DMI 是由行业指导机构 Desktop Management Task Force(DMTF) 起草的开放性的技术标准,其中 DMI 设计适用于任何的平台和操作系统。 + +DMI 充当了管理工具和系统层之间接口的角色。它建立了标准的可管理系统更加方便了电脑厂商和用户对系统的了解。DMI 的主要组成部分是 Management Information Format(MIF) 数据库。这个数据库包括了所有有关电脑系统和配件的信息。通过 DMI,用户可以获取序列号、电脑厂商、串口信息以及其它系统配件信息。 + +## 1. 语法 + +```bash +dmidecode [选项] +``` + +## 2. 选项 + +```bash +-d:(default:/dev/mem) 从设备文件读取信息,输出内容与不加参数标准输出相同。 +-h:显示帮助信息。 +-s:只显示指定 DMI 字符串的信息。(string) +-t:只显示指定条目的信息。(type) +-u:显示未解码的原始条目内容。 +--dump-bin file:将 DMI 数据转储到一个二进制文件中。 +--from-dump FILE:从一个二进制文件读取 DMI 数据。 +-V:显示版本信息。 +``` + +dmidecode 参数 string 及 type 列表: + +1. Valid string keywords are: + + * bios-vendor + * bios-version + * bios-release-date + * system-manufacturer + * system-product-name + * system-version + * system-serial-number + * system-uuid + * baseboard-manufacturer + * baseboard-product-name + * baseboard-version + * baseboard-serial-number + * baseboard-asset-tag + * chassis-manufacturer + * chassis-type + * chassis-version + * chassis-serial-number + * chassis-asset-tag + * processor-family + * processor-manufacturer + * processor-version + * processor-frequency + +2. Valid type keywords are: + + * bios + * system + * baseboard + * chassis + * processor + * memory + * Cache + * connector + * slot + +3. type 全部编码列表: + + * BIOS + * System + * Base Board + * Chassis + * Processor + * Memory Controller + * Memory Module + * Cache + * Port Connector + * System Slots + * On Board Devices + * OEM Strings + * System Configuration Options + * BIOS Language + * Group Associations + * System Event Log + * Physical Memory Array + * Memory Device + * 32-bit Memory Error + * Memory Array Mapped Address + * Memory Device Mapped Address + * Built-in Pointing Device + * Portable Battery + * System Reset + * Hardware Security + * System Power Controls + * Voltage Probe + * Cooling Device + * Temperature Probe + * Electrical Current Probe + * Out-of-band Remote Access + * Boot Integrity Services + * System Boot + * 64-bit Memory Error + * Management Device + * Management Device Component + * Management Device Threshold Data + * Memory Channel + * IPMI Device + * Power Supply + * Additional Information + * Onboard Device + +## 3. 实例 + +```bash +# 查看服务器型号 +sudo dmidecode | grep 'Product Name' + +# 查看主板的序列号 +sudo dmidecode |grep 'Serial Number' + +# 查看系统序列号 +sudo dmidecode -s system-serial-number + +# 查看内存信息 +sudo dmidecode -t memory + +# 查看 OEM 信息 +sudo dmidecode -t 11 +``` + +不带选项执行 dmidecode 命令通常会输出所有的硬件信息。dmidecode 命令有个很有用的选项-t,可以按指定类型输出相关信息,假如要获得处理器方面的信息,则可以执行: + +```bash +[root@localhost ~] sudo dmidecode -t processor +dmidecode 2.11 +SMBIOS 2.5 present. + +Handle 0x0001, DMI type 4, 40 bytes +Processor Information + Socket Designation: Node 1 Socket 1 + Type: Central Processor + Family: Xeon MP + Manufacturer: Intel(R) Corporation + id: C2 06 02 00 FF FB EB BF + Signature: Type 0, Family 6, Model 44, Stepping 2 + Flags: + FPU (Floating-point unit on-chip) + VME (Virtual mode extension) + DE (Debugging extension) + PSE (Page size extension) + TSC (time stamp counter) + MSR (Model specific registers) + PAE (Physical address extension) + MCE (Machine check exception) + CX8 (CMPXCHG8 instruction supported) + APIC (On-chip APIC hardware supported) + SEP (Fast system call) + MTRR (Memory type range registers) + PGE (Page global enable) + MCA (Machine check architecture) + CMOV (Conditional move instruction supported) + PAT (Page attribute table) + PSE-36 (36-bit page size extension) + CLFSH (CLFLUSH instruction supported) + DS (Debug store) + ACPI (ACPI supported) + MMX (MMX technology supported) + FXSR (FXSAVE and FXSTOR instructions supported) + SSE (Streaming SIMD extensions) + SSE2 (Streaming SIMD extensions 2) + ss (Self-snoop) + HTT (Multi-threading) + TM (Thermal monitor supported) + PBE (Pending break enabled) + Version: Intel(R) Xeon(R) CPU E5620 @ 2.40GHz + Voltage: 1.2 V + External Clock: 5866 MHz + Max Speed: 4400 MHz + Current Speed: 2400 MHz + Status: Populated, Enabled + Upgrade: ZIF Socket + L1 Cache Handle: 0x0002 + L2 Cache Handle: 0x0003 + L3 Cache Handle: 0x0004 + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + Core Count: 4 + Core Enabled: 4 + Thread Count: 8 + Characteristics: + 64-bit capable + +Handle 0x0055, DMI type 4, 40 bytes +Processor Information + Socket Designation: Node 1 Socket 2 + Type: Central Processor + Family: Xeon MP + Manufacturer: Not Specified + ID: 00 00 00 00 00 00 00 00 + Signature: Type 0, Family 0, Model 0, Stepping 0 + Flags: None + Version: Not Specified + Voltage: 1.2 V + External Clock: 5866 MHz + Max Speed: 4400 MHz + Current Speed: Unknown + Status: Unpopulated + Upgrade: ZIF Socket + L1 Cache Handle: Not Provided + L2 Cache Handle: Not Provided + L3 Cache Handle: Not Provided + Serial Number: Not Specified + Asset Tag: Not Specified + Part Number: Not Specified + Characteristics: None