讲师中心 微信公众号
AI工具推荐 视频效率加速

Linux 怎么排查硬件驱动缺失导致的内核崩溃日志

阿杰小哥_3728

阿杰小哥_3728

发布时间:2026-08-28 09:08:35

|

419人浏览过

|

来源于php中文网

原创

内核崩溃由硬件驱动缺失引发时,日志不会直显“driver not found”,而是表现为设备识别后无驱动绑定、probe失败或空指针解引用;需通过dmesg筛选PCI/USB/NVMe等设备识别但无驱动迹象的日志,结合lspci -k与lsmod比对驱动模块是否加载,再从panic调用栈定位probe函数失败点,并验证modinfo别名与设备ID是否匹配及固件是否存在。

linux 怎么排查硬件驱动缺失导致的内核崩溃日志

内核崩溃若由硬件驱动缺失引发,日志里往往没有“driver not found”这种直白提示,而是表现为设备初始化失败、空指针解引用、调用栈中断在 probe 函数、或直接触发 Kernel panic — not syncing: Attempted to kill init!。关键不是找“缺驱动”,而是从崩溃现场反推“哪个设备没被正确接管”。

看 dmesg 里设备识别但无驱动绑定的痕迹

运行 dmesg -T | grep -E "(PCI|ACPI|usb|nvme|ata|sd|mmc):|no driver|probe.*failed|failed to load|module not found",重点抓两类信号:

  • 设备被识别出来了,但后面没加载驱动:比如 [Tue Jul 29 10:22:03 2026] pci 0000:02:00.0: [10de:2484] type 00 class 0x030000(NVIDIA GPU 被识别),但后续没出现 nvidia 0000:02:00.0: enabling device 或 fb0: switching to nvidia from EFI VGA
  • probe 阶段报错:如 [Tue Jul 29 10:22:05 2026] nvme 0000:01:00.0: probe failed with error -19(-19 是 -ENODEV,常因驱动未编译进内核或模块未加载)

查 lspci / lsusb 输出与已加载模块是否匹配

先列出所有未驱动的硬件:

linux-performance-analyzer
linux-performance-analyzer

Linux 性能分析与调优专家,覆盖 CPU、内存、磁盘 I/O、网络、内核参数、编译优化、容器/K8s。适用场景:系统卡顿/高负载、内存不足/OOM/Swap 高、CPU 异常/iowait 高。

下载
  • lspci -k -nn | grep -A 3 -B 1 "Kernel modules: none\|Kernel driver in use: none" —— 找出 PCI 设备有 ID 却无驱动绑定的项
  • lsusb -v 2>/dev/null | grep -A 2 "idVendor\|idProduct" | grep -B 2 "bInterfaceClass.*ff" —— 快速筛出厂商自定义类(Class FF)USB 设备,这类常需专用驱动(如某些加密狗、工业采集卡)
  • 对比 lsmod,确认对应模块(如 igb 对应 Intel 千兆网卡、mt7921e 对应 MEDIATEK WiFi 6E)是否真的在运行中

从 panic 调用栈定位“假死”驱动入口

如果已发生 panic,用 dmesg -T | grep -A 20 -B 5 -E "(Kernel panic|Call Trace:)" 提取片段,重点看 Call Trace 最底部往上数第 2–4 行:

  • 出现 pci_device_probe → xxx_probe → xxx_init 这类链条,且 xxx_probe 是你设备厂商名(如 qat_dev_probe、cxgb4_probe),说明驱动加载了但 probe 失败;此时回查 dmesg 中该 probe 前后是否有内存分配失败、DMA 映射错误、寄存器读写超时等底层报错
  • 调用栈里全是通用函数(如 device_add → bus_probe_device → __device_attach),但没进具体驱动,大概率是驱动根本没注册到总线——检查 modinfo xxx.ko 是否含 alias: 行,且值与 lspci -n 输出的 vendor:device ID 完全一致

验证驱动是否存在且可加载

别只信 lsmod,要确认驱动文件真实可用:

  • 查模块路径:find /lib/modules/$(uname -r) -name "*xxx*"(把 xxx 换成设备芯片名,如 mt76、rdma)
  • 尝试手动加载并看实时反馈:sudo modprobe -v xxx && dmesg -T | tail -10 —— 若报 Module xxx not found in directory /lib/modules/...,说明内核配置未启用或包未安装
  • 对较新硬件(如 AMD GPU RDNA3、Intel Arc)注意:Ubuntu/Debian 用户需确认是否启用了 linux-firmware 包,RHEL/CentOS 用户需确认 kernel-firmware 已更新,否则驱动可能因固件缺失而 probe 失败

相关文章

驱动精灵
驱动精灵

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

下载

相关标签:

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

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Laper
Laper Hot

Laper是专为编剧、导演和制片人推出的 AI 原生剧本创作工具。

相关专题

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

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

417

2023.08.15

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

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

840

2023.09.08

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

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

2492

2023.09.19

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

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

836

2023.10.09

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

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

749

2023.10.17

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

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

394

2023.10.17

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

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

2236

2023.10.18

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

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

4132

2023.10.20

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

热门下载

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

精品课程

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

共0课时 | 0人学习

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn