dmidecode === å¨Linuxç³»ç»ä¸è·åæå ³ç¡¬ä»¶æ¹é¢çä¿¡æ¯ ## è¡¥å 说æ **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ï¼ç¨æ·å¯ä»¥è·ååºåå·ãçµèååã串å£ä¿¡æ¯ä»¥åå ¶å®ç³»ç»é ä»¶ä¿¡æ¯ã ### è¯æ³ ``` dmidecode [é项] ``` ### é项 ``` -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 ### å®ä¾ ```bash dmidecode -t 1 # æ¥çæå¡å¨ä¿¡æ¯ dmidecode | grep 'Product Name' # æ¥çæå¡å¨åå· dmidecode |grep 'Serial Number' # æ¥ç主æ¿çåºåå· dmidecode -t 2 # æ¥ç主æ¿ä¿¡æ¯ dmidecode -s system-serial-number # æ¥çç³»ç»åºåå· dmidecode -t memory # æ¥çå åä¿¡æ¯ dmidecode -t 11 # æ¥çOEMä¿¡æ¯ dmidecode -t 17 # æ¥çå åæ¡æ° dmidecode -t 16 # æ¥è¯¢å åä¿¡æ¯ dmidecode -t 4 # æ¥çCPUä¿¡æ¯ cat /proc/scsi/scsi # æ¥çæå¡å¨ç¡¬çä¿¡æ¯ ``` ä¸å¸¦é项æ§è¡dmidecodeå½ä»¤é常ä¼è¾åºææç硬件信æ¯ãdmidecodeå½ä»¤æä¸ªå¾æç¨çé项-tï¼å¯ä»¥ææå®ç±»åè¾åºç¸å ³ä¿¡æ¯ï¼åå¦è¦è·å¾å¤ç卿¹é¢çä¿¡æ¯ï¼åå¯ä»¥æ§è¡ï¼ ``` [root@localhost ~]# 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 ``` æ¥çå åçææ§½æ°ï¼å·²ç»ä½¿ç¨å¤å°ææ§½ãæ¯æ¡å åå¤å¤§ï¼å·²ä½¿ç¨å åå¤å¤§ ```bash dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range # Size: 2048 MB # Size: 2048 MB # Size: 4096 MB # Size: No Module Installed ``` æ¥çå 忝æçæå¤§å å容é ```bash dmidecode|grep -P 'Maximum\s+Capacity' # Maximum Capacity: 16 GB ``` æ¥çå åçé¢ç ```bash dmidecode|grep -A16 "Memory Device" # Memory Device # Array Handle: 0x1000 # Error Information Handle: Not Provided # Total Width: 72 bits # Data Width: 64 bits # Size: 2048 MB # Form Factor: DIMM # Set: 1 # Locator: DIMM_A1 # Bank Locator: Not Specified # Type: DDR3 # Type Detail: Synchronous Unbuffered (Unregistered) # Speed: 1333 MHz # Manufacturer: 00CE000080CE # Serial Number: 4830F3E1 # Asset Tag: 01093200 # Part Number: M391B5673EH1-CH9 # -- # Memory Device # Array Handle: 0x1000 # Error Information Handle: Not Provided # Total Width: 72 bits # Data Width: 64 bits # Size: 2048 MB # Form Factor: DIMM # Set: 1 # Locator: DIMM_A2 # Bank Locator: Not Specified # Type: DDR3 # Type Detail: Synchronous Unbuffered (Unregistered) # Speed: 1333 MHz # Manufacturer: 00AD000080AD # Serial Number: 1BA1F0B5 # Asset Tag: 01110900 # Part Number: HMT325U7BFR8C-H9 # -- dmidecode|grep -A16 "Memory Device"|grep 'Speed' # Speed: 1333 MHz # Speed: 1333 MHz # Speed: 1333 MHz # Speed: Unknown ```