怎么在Linux利用Dmesg查看驱动加载报错及硬件信息

浅浩君_7960

浅浩君_7960

2026-04-13

643人浏览

原创

dmesg不会直接提示“驱动没装好”,而是暴露probe阶段失败信号,如probe failed、no device found、firmware missing、timeout、invalid pci header等,且错误紧邻驱动名(如e1000e、nvme、r8169)出现。

怎么在linux利用dmesg查看驱动加载报错及硬件信息

驱动加载失败时 dmesg 里会显示什么

驱动加载出问题,dmesg 不会直接说“驱动没装好”,而是暴露在 probe 阶段的底层失败信号。常见模式包括:probe failed、no device found、firmware missing、timeout、invalid PCI header。这些错误往往紧挨着驱动名(如 e1000e、nvme、r8169)出现。

典型例子:

nvme 0000:01:00.0: Device not ready; aborting reset
r8169 0000:02:00.0: can't disable ASPM; OS doesn't support PCIe ASPM
e1000e 0000:00:1f.6: firmware: failed to load intel/phydm.bin

注意:这类报错常发生在系统启动初期或热插拔后,dmesg 是唯一能捕获这个窗口期的工具。

怎么快速定位某类驱动的加载日志

别用 dmesg | grep driver 这种模糊匹配,容易漏掉关键上下文。推荐按设备类型或驱动模块名精准过滤:

  • dmesg | grep -i "e1000e\|igb\|i40e\|mlx5_core" —— 针对 Intel/Mellanox 网卡驱动,加 -A2 -B2 可看前后两行,避免断章取义
  • dmesg | grep -E "(nvme|ata|usb|pci)" | grep -i "probe|failed|error" —— 覆盖主流总线和失败动词
  • dmesg | grep -i "firmware.*load\|request_firmware" —— 固件缺失是高频原因,尤其在新硬件或内核升级后

如果驱动已加载但行为异常(比如网卡 up 但无 link),还要补查 ethtool eno1 或 lspci -vv -s 00:1f.6,交叉验证物理层状态。

Linux installer
Linux installer

先解析安全源,运行本地CLI安装、启动、卸载Linux桌面应用。用户请求时使用。

下载

为什么刚插上设备却看不到 dmesg 日志

不是没记录,是被刷掉了或权限拦住了。两个最常踩的坑:

  • 内核环形缓冲区默认只有几 MB,新日志进来,旧的就被覆盖。执行 dmesg -c 清空后再插设备,能确保捕获完整流程
  • RHEL 8+/CentOS 8+ 等发行版默认启用 kernel.dmesg_restrict=1,普通用户看不到敏感字段(如地址、寄存器值)。临时放开需:echo 'kernel.dmesg_restrict = 0' | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

另外,dmesg -T 显示可读时间戳需要 root 权限;非 root 用户看到的是相对时间(如 [ 1.234567]),容易误判先后顺序。

从 dmesg 日志里还能顺手拿到哪些硬件信息

驱动加载过程本身就是一次硬件自检,dmesg 里藏着大量未被 lshw 或 lspci 暴露的细节:

  • CPU:搜 cpu family、model name、microcode,能看到微码版本是否最新
  • 内存:Memory:.*MB 和 early_node_map 行反映实际识别容量,比 free -h 更底层
  • PCI 设备:每条 pci 0000:00:01.0: [vendor:device] class 都对应一个真实插槽,含 vendor ID、class code,可用于查芯片手册
  • USB:usb 1-1.2: new high-speed USB device 这类日志带端口号和速度,能帮你确认 Hub 拓扑和供电能力

真正难的是把零散线索串起来——比如看到 nvme 0000:01:00.0: timeout 后,必须立刻查 smartctl -a /dev/nvme0n1 和 lspci -vv -s 01:00.0 | grep -A10 "Capabilities:",否则光看 dmesg 永远不知道是固件 bug 还是 PCIe link width 被协商成 x1。

相关文章

驱动精灵
驱动精灵

驱动精灵基于驱动之家十余年的专业数据积累,驱动支持度高,已经为数亿用户解决了各种电脑驱动问题、系统故障,是目前有效的驱动软件,有需要的小伙伴快来保存下载体验吧!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

437

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

900

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2732

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

916

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

809

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

414

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2476

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

4592

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

747

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习