linux系统中获取主板、显卡等底层硬件信息有五种免安装方法:一、lshw命令整合内核数据输出全硬件层级信息;二、dmidecode解析dmi固件获取主板/bios真实参数;三、lspci枚举pci设备识别显卡及总线详情;四、读取/sys/class/dmi/id和/sys/class/drm获取主板与gpu元数据;五、inxi脚本自动聚合多源信息生成可读摘要。

如果您需要在Linux系统中获取主板、显卡等底层硬件的详细信息,系统提供了多种命令行工具可直接读取内核设备树、PCI总线、DMI固件数据及sysfs接口。以下是几种可靠且无需安装额外软件的方法:
一、使用lshw命令查看完整硬件概览
lshw(Hardware Lister)能从多个内核源提取并整合主板、CPU、内存、存储、显卡、网卡等全部硬件的层级结构与技术参数,输出支持简洁文本、JSON或HTML格式。
1、以超级用户权限运行基础信息查看命令:sudo lshw -short
2、查看主板详细信息(制造商、型号、序列号、BIOS版本):sudo lshw -class motherboard
3、单独提取显卡信息(含GPU型号、驱动、显存、总线宽度):sudo lshw -class display
4、导出为HTML文件便于离线查阅:sudo lshw -html > hardware.html
二、使用dmidecode解析BIOS/UEFI固件数据
dmidecode直接读取系统DMI(Desktop Management Interface)表,可准确获取主板型号、厂商、资产标签、BIOS版本、内存插槽布局等不可被驱动层覆盖的固件级信息,需root权限执行。
1、查看主板基本信息(含制造商、产品名、版本、序列号):sudo dmidecode -t baseboard
2、获取BIOS固件详情(发布日期、版本号、ROM大小):sudo dmidecode -t bios
3、列出所有物理内存插槽及其支持类型与最大容量:sudo dmidecode -t memory
三、使用lspci枚举PCI/PCIe设备并识别显卡
lspci扫描PCI总线,显示所有连接在该总线上的设备,包括集成显卡、独立GPU、芯片组、NVMe控制器等,配合-v或-nn参数可输出详细寄存器信息或厂商设备ID。
1、列出所有显卡设备(含VGA/3D控制器):lspci | grep -i vga
2、查看显卡详细配置(I/O端口、内存地址、中断号、驱动绑定状态):lspci -v -s $(lspci | grep -i vga | head -n1 | cut -d' ' -f1)
3、以厂商ID+设备ID形式显示全部PCI设备,便于核对驱动兼容性:lspci -nn | grep -i display
四、读取/sys/class/dmi/id和/sys/class/drm接口
sysfs是内核导出硬件信息的虚拟文件系统,/sys/class/dmi/id提供主板与BIOS元数据,/sys/class/drm则暴露GPU渲染节点、EDID、帧缓冲能力等图形子系统细节,无需特权即可访问部分字段。
1、快速获取主板型号与BIOS版本(无须sudo):cat /sys/class/dmi/id/board_name 2>/dev/null
2、查看主板制造商名称:cat /sys/class/dmi/id/board_vendor 2>/dev/null
3、列出当前激活的GPU渲染设备及支持的OpenGL/Vulkan驱动接口:ls /sys/class/drm/ | grep -E 'render|card'
4、读取显卡EDID二进制数据(用于诊断显示器识别问题):hexdump -C /sys/class/drm/card0/device/edid 2>/dev/null | head -20
五、使用inxi命令获取带上下文的硬件摘要
inxi是一个轻量级脚本工具,自动调用lspci、lshw、lsusb等后端,将结果整合为人类可读的摘要报告,尤其适合快速定位显卡型号、驱动状态、内核模块加载情况及温度传感器位置。
1、安装inxi(Ubuntu/Debian):sudo apt install inxi
2、安装inxi(RHEL/CentOS/Fedora):sudo dnf install inxi
3、输出精简但全面的硬件信息(含主板、CPU、GPU、内存、磁盘):inxi -Fxz
4、仅聚焦图形设备,显示GPU型号、驱动、渲染接口及X/Wayland会话状态:inxi -Gxx










