首页 > 系统相关 >Linux系统查看硬件具体型号信息

Linux系统查看硬件具体型号信息

时间:2024-03-17 22:56:25浏览次数:28  
标签:具体型号 DMI Memory 信息 硬件 dmidecode hdparm Linux

1.查看CPU

(1)使用cat /proc/cpuinfo或lscpu

 (2)使用dmidecode -i processor

 

Dmidecode 这款软件允许你在 Linux 系统下获取有关硬件方面的信息。Dmidecode 遵循 SMBIOS/DMI 标准,其输出的信息包括 BIOS、系统、主板、处理器、内存、缓存等等。偶发现这个工具很有用,就总结一下。

DMI简介

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的输出格式一般如下:
—————————————-
Handle 0×0002
DMI type 2, 8 bytes
Base Board Information
Manufacturer:Intel
Product Name: C440GX+
Version: 727281-0001
Serial Number: INCY92700942
—————————————-
其中的前三行都称为记录头(recoce Header), 其中包括了:

1、recode id(handle): DMI表中的记录标识符,这是唯一的,比如上例中的Handle 0×0002。
2、dmi type id: 记录的类型,譬如说:BIOS,Memory,上例是type 2,即”Base Board Information”
3、recode size: DMI表中对应记录的大小,上例为8 bytes.(不包括文本信息,所有实际输出的内容比这个size要更大。)
记录头之后就是记录的值:
4、decoded values: 记录值可以是多行的,比如上例显示了主板的制造商(manufacturer)、model、version以及serial Number。

dmidecode的作用是将DMI数据库中的信息解码,以可读的文本方式显示。由于DMI信息可以人为修改,因此里面的信息不一定是系统准确的信息。

安装Dmidecode

Dmidecode 在主流的 Linux 发行版中都可以找到,只需通过所用发行版的包管理器安装即可,如:

apt-get install dmidecode
# Debian/Ubuntu
yum install dmidecode
# RHEL/CentOS/Fedora
pacman -S dmidecode
# Arch Linux
emerge -av dmidecode
# Gentoo

或者使用官方源码包安装:
Dmidecode源码包下载地址:​​ ​http://download.savannah.gnu.org/releases/dmidecode/​​​Win版本下载地址:​ ​http://gnuwin32.sourceforge.net/packages/dmidecode.htm​​

dmidecode命令用法详解

不带选项执行 dmidecode 通常会输出所有的硬件信息。

Dmidecode 有个很有用的选项 -t,可以按指定类型输出相关信息,假如要获得处理器方面的信息,则可以执行
dmidecode -t processor
输出:

# dmidecode 2.10
SMBIOS 2.6 present.

Handle 0x0004, DMI type 4, 40 bytes
Processor Information
Socket Designation: CPU 1
Type: Central Processor
Family: Xeon
Manufacturer: Intel
ID: A5 06 01 00 FF FB EB BF
Signature: Type 0, Family 6, Model 26, Stepping 5
Flags:
FPU (Floating-point unit on-chip)
VME (Virtual mode extension)
DE (Debugging extension)
------
Usage: dmidecode [OPTIONS]
Options are:
-d, --dev-mem FILE Read memory from device FILE (default: /dev/mem)
#从设备文件读信息,输出内容与不加参数标准输出相同
-h, --help Display this help text and exit
#显示帮助信息
-q, --quiet Less verbose output
#显示更少的简化信息
-s, --string KEYWORD Only display the value of the given DMI string
#只显示指定DMI字符串的信息
-t, --type TYPE Only display the entries of given type
#只显示指定条目的信息
-u, --dump Do not decode the entries
#显示未解码的原始条目内容
--dump-bin FILE Dump the DMI data to a binary file
--from-dump FILE Read the DMI data from a binary file
-V, --version Display the version and exit
#显示版本信息

命令用法示例:

1、查看服务器型号:dmidecode | grep 'Product Name'

2、查看主板的序列号:dmidecode |grep 'Serial Number'

3、查看系统序列号:dmidecode -s system-serial-number

4、查看内存信息:dmidecode -t memory

5、查看OEM信息:dmidecode -t 11

关于 Dmidecode 的更多用法,你可以通过指定 -h 选项查询。

dmidecode参数string及type列表

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

Valid type keywords are:
bios
system
baseboard
chassis
processor
memory
cache
connector
slot

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
40 Additional Information
41 Onboard Device

2.查看硬盘

不查看具体型号信息可以使用fdisk -l或者df、du、lsblk等命令

(1)sudo smartctl -a /dev/sda

需要安装smartmontools支持

虚拟机显示如下:

笔记本显示如下:

model表示型号

 

 (2)sudo hdparm  -I  /dev/sda

可以看到下列是一块西数数据硬盘

hdparm介绍

Hdparm是个命令行程序,用于获取或设置PATA、SATA、SAS和SSD设备的硬件参数。它接受连接到IDE、SATA,SAS接口的任何设备作为大容量存储介质,因此我们甚至还可以获取有关CD/DVD驱动器的信息。使用hdparm实用程序,我们可以调整硬盘或DVD驱动器、测试HDD或SSD速度、通过激活声学模式减小噪声、打开或关闭节能模式、启用或禁用睡眠模式、启用/禁用驱动器缓存甚至安全擦除驱动器。Hdparm由Mark Lord编写,他是Linux(E)IDE驱动程序的首席开发者和维护者,也是“libata”子系统的当前贡献者。 注意事项:虽然hdparm在提高磁盘性能方面有显著优势,但它也极其危险。某些参数被滥用时,它很可能导致大量数据丢失。hdparm文档建议不要在任何情况下使用一些命令。因此,本文排除了这类危险的命令。更重要的是,始终建议在Linux系统上试用hdparm之前备份硬盘内容。 1.1. 在Linux上安装hdparm Hdparm预先安装在大多数Linux发行版中。如果因某种原因未包含在内,使用默认的软件包管理器在你的Linux系统上安装hdparm。 在Arch Linux或Manjaro Linux上: $ sudo pacman -S hdparm 在Debian、Ubuntu或Linux Mint上: $ sudo apt install hdparm 在Fedora、CentOS或RHEL上: $ sudo dnf install hdparm 在openSUSE上: $ sudo zypper install hdparm   3.查看内存 不需要查看具体型号可以使用lsmem或free -m、cat  /proc/meminfo命令 使用dmidecode -t memory命令
  • Type: 内存类型(例如,DDR4)。
  • Speed: 内存速度(例如,2400 MHz)。
  • Manufacturer: 内存生产厂商。
  • Part Number: 内存型号或部件编号。

显示可能如下

# dmidecode 3.2

Handle 0x1100, DMI type 17, 40 bytes

Memory Device
Array Handle: 0x1000
Error Information Handle: Not Provided
Total Width: 64 bits
Data Width: 64 bits
Size: 8192 MB
Form Factor: DIMM
Set: None
Locator: DIMM0
Bank Locator: BANK 0
Type: DDR4
Type Detail: Synchronous Unbuffered (Unregistered)
Speed: 2400 MHz
Manufacturer: Kingston
Serial Number: 1234ABCD
Asset Tag: 9876EFGH
Part Number: KHX2400C15D4/8GX
Rank: 2
Configured Memory Speed: 2400 MHz
Minimum Voltage: 1.2 V
Maximum Voltage: 1.2 V
Configured Voltage: 1.2 V
Temperature: 35
Health Status: OK
...

manufacturer 显示为 Kingston,而 Part Number 显示为 KHX2400C15D4/8GX,这分别表示内存的生产厂商和型号。

Manufacturer显示为00CE000080CE,有时候,硬件制造商可能没有在固件中设置正确的信息,或者硬件本身不支持提供这些信息。

标签:具体型号,DMI,Memory,信息,硬件,dmidecode,hdparm,Linux
From: https://www.cnblogs.com/xuweiqibky/p/18079383

相关文章

  • 大数据011_Linux(ps,kill,top,df,iostat,sar)
    目录一、进程管理 1、查看进程ps2、查看指定进程3、关闭进程kill二、主机状态1、查看系统资源占用top(1)top命令内容详解(2)top命令选项(4)top交互式选项2、磁盘信息监控(1)查看硬盘使用情况df(2)查看CPU、磁盘相关信息iostat3、网络状态监控sar-nDEV一、进程......
  • 如何不中断连接保持linux服务器持续运行 —— screen 使用介绍
     请参考ck'sblog以获取最佳观感在linux服务器上跑模型的时候,有时会在终端会话中持续了一段时间后超时断开,或者因为意外情况断网,如果正常在命令行终端执行程序时,此时会中断程序的进行,这很恼火,这就意味着要让程序持续运行,就必须得保持主机和服务器的连接,程序跑一晚上,主机就......
  • linux上编译release并剥离调试信息
    使用objcopy:1转载出处:https://unpluggedcoder.me/2014/04/24/%E7%94%9F%E6%88%90%E5%8F%AF%E8%B0%83%E8%AF%95%E7%9A%84Release%E7%89%88%E6%9C%AC%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6--%E8%B0%83%E8%AF%95%E7%AC%A6%E5%8F%B7%E4%BF%A1%E6%81%AF%E6%8F%90%E5%8F%96......
  • linux libc.so.6软链接错误 导致ls等基础命令无法使用,系统无法登录
    转:linuxlibc.so.6软链接错误导致ls等基础命令无法使用_error:/lib64/libpthread.so.0:symbol__libc_dl_er-CSDN博客目录 一、背景说明二、处置步骤1、故障状态2、通过ls命令tab补全键查看文件列表3、查看glibc版本4、重建libc.so.6的软链接5、ssh远程连接报错6、......
  • Linux:系统初始化,内核优化,性能优化(1)
    我们安装好了一个服务器之后,一定要对他的系统,内核,性能一系列进行一个优化,否则当大并发的情况下很可能出现问题,我把要优化的东西直接罗列出来并介绍,后期可以直接编写一个脚本拿到服务器上直接用就行        设置时区我们在中国,一般选择的都是亚洲上海,在装服务器的时......
  • 常用conda和Linux命令
    常用conda命令condalist#查看安装的包condainstallxxx=版本号#安装指定版本号的包condauninstallxxx#删除某个包condaenvlist#查看所有环境condaactivateenv_name#进入名为env_name的环境condacreate--nameenv_namepython=3.5#创建指定python版......
  • BcLinux-Redis-集群(cluster)模式安装配置
    IP:192.168.0.28081、8082IP:192.168.0.3 8081、8082IP:192.168.0.4 8081、80821、三个节点同样操作[root@server-1setup]#yuminstalltcl或者:wgethttp://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gztarxzvftcl8.6.1-src.tar.gz-C/home/local/cd/home/loc......
  • 使用linux三剑客取ip地址
    1,使用awk命令ifconfigens33(先试用ifconfig来查看IP地址在几行几列或者使用ip-a也可以)可以看到IP地址在第二列第二行,接下来使用awk命令来取出IP地址ifconfigens33|awk'{print$2}'|awk'NR==2{print$0}'(print$2打印出第二列)(print$0打印出一整行内容)(NR等......
  • Linux第81步_使用“互斥体”实现“互斥访问”共享资源
    1、创建MyMutexLED目录输入“cd/home/zgq/linux/Linux_Drivers/回车”切换到“/home/zgq/linux/Linux_Drivers/”目录输入“mkdirMyMutexLED回车”,创建“MyMutexLED”目录输入“ls回车”查看“/home/zgq/linux/Linux_Drivers/”目录下的文件和文件夹2、添加gpio_led节点......
  • C语言之Linux环境下学习(一)
    C语言目录C语言学习前言一、了解Linux环境二、Linux环境下编译helloworld.c1.初识Linux指令1.ls:查看当前路径内容2.cd:进入指定路径3.创建和删除文件夹:mkdir、rmdir4.创建文件:touch和gedit2.创建并编译helloworld.c文件前言创建Linux环境,并且在此环境中......