ubuntu(5)获取硬件信息
在 Ubuntu 中,dmidecode
是一个非常强大的命令,用于获取系统的硬件信息,特别是 BIOS 和主板相关的详细信息。它读取设备的 DMI(Desktop Management Interface)表,提供诸如主板型号、序列号、内存插槽、处理器信息等内容。
arch获取系统架构
root@vgt-ubuntu-10:~# arch
x86_64
使用方法
apt install -y dmidecode # dmidecode - SMBIOS/DMI table decoder
运行 dmidecode
通常需要管理员权限,因此需要加上 sudo
。基本语法如下:
1 | sudo dmidecode |
dmidecode help
root@vgt-ubuntu-10:~# dmidecode -h
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
-t, --type TYPE Only display the entries of given type ### 输出特定类型的内容
-H, --handle HANDLE Only display the entry of given handle
-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
--no-sysfs Do not attempt to read DMI data from sysfs files
--oem-string N Only display the value of the given OEM string
-V, --version Display the version and exit
root@vgt-ubuntu-10:~# dmidecode -t --help
Invalid type keyword: --help
Valid type keywords are:
bios
system
baseboard
chassis
processor
memory
cache
connector
slot
常用选项
查看特定类型的信息
dmidecode
支持通过-t
参数指定类型,例如:- 系统信息:
sudo dmidecode -t system
- BIOS 信息:
sudo dmidecode -t bios
- 处理器信息:
sudo dmidecode -t processor
- 内存信息:
sudo dmidecode -t memory
- 主板信息:
sudo dmidecode -t baseboard
- 系统信息:
简化输出
使用-q
参数可以减少冗余信息,使输出更简洁:1
sudo dmidecode -q
类似dmidecode -t 输出内容
- 查看所有信息
不加任何参数,直接运行:会输出所有可用的 DMI 信息(内容可能很长)。1
sudo dmidecode
示例输出
运行 sudo dmidecode -t system
可能会返回类似以下内容:
# dmidecode 3.3
Getting SMBIOS data from sysfs.
SMBIOS 3.0.0 present.
Handle 0x0001, DMI type 1, 27 bytes
System Information
Manufacturer: Dell Inc.
Product Name: XPS 13 9310
Version: Not Specified
Serial Number: XXXXXXXX
UUID: 4C4C4544-0050-4D10-8050-C7C04F4E4D32
Wake-up Type: Power Switch
SKU Number: 09F2
Family: XPS
注意事项
权限要求
普通用户运行dmidecode
可能会提示权限不足,必须使用sudo
。安装检查
在大多数 Ubuntu 系统上,dmidecode
默认已安装。如果未安装,可以通过以下命令安装:1
2sudo apt update
sudo apt install dmidecode虚拟机限制
如果在虚拟机中运行,dmidecode
可能无法获取完整的硬件信息,因为虚拟机环境通常不会完全暴露底层硬件。