中易网

如何使用dmidecode命令查看硬件信息

答案:2  悬赏:10  
解决时间 2021-02-22 08:50
如何使用dmidecode命令查看硬件信息
最佳答案
使用dmidecode命令查看硬件信息的方法:
dmidecode命令输出格式

执行dmidecode命令,输出如下:

#dmidecode | head -10
# dmidecode 2.9
SMBIOS 2.4 present.
25 structures occupying 844 bytes.
Table at 0x000DC010.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
  Vendor: LENOVO
  Version: 05CN39WW(V1.10)
  Release Date: 08/29/2007

以上输出中,前面4条是dmidecode命令整体信息,“25 structures occupying 844 bytes.”该行指示该机器的DMI记录项总共有25条。

后面就是DMI表中各条记录,每条记录的输出格式如下:
Record Header: Handle {record id}, DMI type {dmi type id}, {record size} bytes
Record Value: {multi line record value}

record id: DMI表中每条记录唯一的标识
dmi type id: 记录的类型,比如BIOS,Memory等
record size: DMI表中该条记录的大小
multi line record values: 多行与该DMI类型相关的字段描述

DMI类型
DMI表包含以下DMI类型,每个DMI Type值对应一项硬件信息:

Type Information
----------------------------------------
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
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply

根据上表我们亦可知道,可以通过dmidecode命令查到哪些硬件信息,例如要查询主板(Base Board)的信息,可以执行以下命令:

#dmidecode -t 2
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x0002, DMI type 2, 8 bytes
Base Board Information
Manufacturer: LENOVO
Product Name: IGT30
Version: REFERENCE
Serial Number: 2083601501567

除了使用DMI Type_id作为索引进行查询外,还可以通过设备关键词查询,设备关键词与Type_id对应关系如下:

Keyword Types
------------------------------
bios 0, 13
system 1, 12, 15, 23, 32
baseboard 2, 10
chassis 3
processor 4
memory 5, 6, 16, 17
cache 7
connector 8
slot 9

这样,执行“dmidecode –t baseboard”命令将显示type_id为2、10项的信息。

使用dmidecode命令查询内存(RAM)信息
最后来看个使用dmidecode命令的例子,如何使用dmidecode命令查询内存信息。

首先,可以通过以下命令查询机器最大支持的内存总量:

#dmidecode -t 16
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x000D, DMI type 16, 15 bytes
Physical Memory Array
Location: System Board Or Motherboard
Use: System Memory
Error Correction Type: None
Maximum Capacity: 4 GB
Error Information Handle: Not Provided
Number Of Devices: 2

从以上输出可知,该机器理论上支持的最大内存为4G。

然后使用以下命令查询机器可用的内存:
#grep MemTotal /proc/meminfo
MemTotal: 2055764 kB

可以看到机器可用的内存为2G,也即我们可以再扩2G内存。

但是在用的2G内存是怎么组成的?是1条2G内存?是2条1G内存?
我们可以通过以下命令进行查询:

#dmidecode -t 17
# dmidecode 2.9
SMBIOS 2.4 present.

Handle 0x000E, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: No Error
Total Width: 32 bits
Data Width: 32 bits
Size: 1024 MB
Form Factor: SODIMM
Set: 1
Locator: M1
Bank Locator: Bank 0
Type: DDR2
⋯⋯

Handle 0x000F, DMI type 17, 27 bytes
Memory Device
Array Handle: 0x000D
Error Information Handle: No Error
Total Width: 32 bits
Data Width: 32 bits
Size: 1024 MB
⋯⋯

从以上信息可以看出,该机器插了2条1G的内存。

小结
使用linux系统自带工具dmidecode可以查看机器硬件信息,较常用到以下几条命令。
查询机器型号:
#dmidecode | grep -i product
Product Name: TIANYI F41A
Product Name: IGT30

查询内存条数:
#dmidecode -t 17 | grep "Size.*MB" | wc -l
2

查询物理CPU信息:
#dmidecode -t 4

另外也可通过/proc查询CPU相关信息。
查询物理CPU个数:
#cat /proc/cpuinfo | grep 'physical id' | sort | uniq | wc -l
1

查询CPU核数:
#cat /proc/cpuinfo | grep 'core id'| wc -l
全部回答
系统运行命令详解 winver 检查windows版本 dxdiag 检查directx信息 mem.exe 显示内存使用情况 sndvol32 音量控制程序 sfc.exe 系统文件检查器 gpedit.msc 组策略 regedit.exe 注册表 msconfig.exe 系统配置实用程序 cmd.exe cmd命令提示符 chkdsk.exe chkdsk磁盘检查 services.msc 服务 lusrmgr.msc 本地账户管理 drwtsn32 系统医生 cleanmgr 垃圾整理 iexpress 木马捆绑工具,系统自带 mmc 控制台 dcpromo 活动目录安装 ntbackup 系统备份和还原 rononce -p 15秒关机 taskmgr 任务管理器 conf 启动netmeeting devmgmt.msc 设备管理器 diskmgmt.msc nt的磁盘管理器 compmgmt.msc 计算机管理 winchat 局域网聊天 dvdplay dvd播放器 mplayer2 简易widnows media player mspaint 画图板 nslookup 网络管理的工具 syskey 系统加密,一旦加密就不能解开,保护windows xp系统的双重密码 wupdmgr widnows 更新 clipbrd 剪贴板查看器 odbcad32 odbc数据源管理器 nslookup ip地址侦测器 winfile.exe windows3.x中的文件管理器 sndrec32.exe 录音机附件 sndvol32.exe 音量控制 cleanmgr.exe 磁盘清理程序 control.exe 控制面板应用程序 defrag.exe 磁盘碎片整理应用程序 explorer.exe 资源管理器 ipconfig.exe 快速浏览系统tcp/ip配置应用程序 winver.exe 显示windows 版本号
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
按单词的适当形式填空
酷睿i5怎么样
在corelDRAW 9中如何使一个圆沿着一线等距复
梦到已经去世的妈妈又再次离开而且还不让我跟
香满多好味道中式快餐怎么去啊,有知道地址的
华美书店宁沁路分店地址在什么地方,想过去办
江铃汽车销售公司(一零七国道横河路段)地址在
做糖醋排骨要不要先炸下排骨?
温泉东路/温泉东路北三巷(路口)地址在哪,我
弘萃艺术教育地址有知道的么?有点事想过去
女人长期血压低会有什么后果?
国泰大药房(友爱中心街)在哪里啊,我有事要去
展示给他们看用英语怎么说
百度抢红包每天还有次数限制啊
憧憬什么意思
推荐资讯
植物大战僵尸花园战争2在哪下?
等红灯被追尾责任怎么划分
蝎毒提取后变成液体,冷藏以后成固体,请高手
如何打开或关闭360手机卫士的apk安装器
今天早上跟男朋友坐公交车,由于我穿衣服是那
兄弟失恋了 我用什么话来安慰他
发世界NO.1在哪里啊,我有事要去这个地方
哈登为何在入场时打掉球迷手机?
li-ning还算的上是世界名牌吗?
欣星幼儿园地址在哪,我要去那里办事
证得禅定境界的过程 有哪些特殊的现象感觉
5173会盗我的号吗?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?