当前位置:

首页 > 系统应用 > Linux怎么卸载残留驱动

Linux怎么卸载残留驱动

卸载Linux驱动后需彻底清理残留,具体操作:先卸载已加载的内核模块并更新模块依赖(即执行sudodepmod-a),再删除/usr/lib/xorg/modules/drivers/下的驱动文件及OpenGL库,最后更新initramfs镜像,确保内核模块、用户态库、Xorg显示服务器插件等均无残留,以防重启后驱动自动加载。

搞Linux驱动卸载,最头疼的不是命令记不住,而是你以为删干净了,结果一重启,老驱动又幽灵般冒出来。这个问题在NVIDIA驱动上尤其典型——因为涉及的东西实在太散:内核模块、用户态库、Xorg驱动、GL调度器,甚至initramfs里都可能藏着旧模块。今天这篇就专门拆解每个环节,把清理的每一步掰开揉碎,确保系统彻底忘掉那个驱动曾经存在过。

Linux怎么卸载残留驱动

rmmod 之后模块还在 lsmod 里?先查依赖链

直接rmmod失败,或者卸载后lsmod | grep xxx依然有输出,大概率是模块被其他模块引用着。比如nvidia依赖nvidia-modeset、nvidia-drm,必须按逆序卸载:

  • 先卸载子模块,最后卸载主模块:sudo modprobe -r nvidia-drm nvidia-modeset nvidia-uvm nvidia
  • 顺序一旦错了,系统会直接拒绝,提示Module xxx is in use
  • 遇到这个提示别急着硬来,用lsmod | grep xxx看看谁在用,或者lsof +D /dev/nvidia*查具体进程——杀死占用进程后再卸载

apt purge 后 /lib/modules/xxx.ko 还在?得手动删内核模块文件

包管理器只管软件包层面的文件,/lib/modules/$(uname -r)/下的.ko文件它是不碰的。这些残留驱动文件会带来一个经典问题:下次modprobe自动加载旧版,跟新版冲突,系统直接给你脸色看。

  • 先定位残留:find /lib/modules/$(uname -r) -name "nvidia*.ko*" 2>/dev/null
  • 确认无误后安全删除:sudo find /lib/modules/$(uname -r) -name "nvidia*.ko*" -delete
  • 别忘了检查关联模块——尤其是Intel/NVIDIA混合场景下的drm_kms_helper或i915
  • 删完必须执行sudo depmod -a,不然依赖关系缓存还指着旧模块,下次加载照样报错

卸载后 Xorg 还在用旧驱动?清空 /usr/lib/xorg/modules/drivers/

用户态驱动(比如nvidia_drv.so)不会随内核模块卸载而自动消失。X server启动时仍会加载它,结果要么黑屏,要么降级到llvmpipe软件渲染,性能一落千丈。

  • 检查残留:ls /usr/lib/xorg/modules/drivers/ | grep -i nvidia
  • 有东西的话直接删除:sudo rm -f /usr/lib/xorg/modules/drivers/nvidia_drv.so
  • 同时清理GL库路径:sudo rm -rf /usr/lib/x86_64-linux-gnu/nvidia*
  • 如果用了glvnd,还要确认/usr/share/glvnd/egl_vendor.d/下面没有NVIDIA相关的json文件

uninstall.sh 执行完还报 command not found?检查 PATH 和 initramfs

卸载脚本可能删了二进制,但没更新系统环境——尤其用NVIDIA官方.run包安装的情况很常见。

  • 先验证nvidia-smi是否真消失:which nvidia-smi和command -v nvidia-smi都跑一遍
  • 如果which有输出但执行报错,说明PATH没刷新或符号链接断裂,可以用sudo updatedb && locate nvidia-smi全盘搜索确认
  • 别忘了initramfs里可能打包了旧模块—Debian/Ubuntu上执行sudo update-initramfs -u,RHEL/Fedora执行sudo dracut -f
  • 重启前,建议先sudo systemctl isolate multi-user.target退出图形环境再操作,避免模块被占用

真正干净的卸载,不是“删完就完”,而是让系统彻底忘记那个驱动存在过——内核镜像、用户态库、Xorg插件、GL调度器、initramfs镜像,缺一不可。尤其是混合安装(apt + .run)的场景,漏掉任意一环,下次启动时它就可能悄悄复活。

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
作者最新文章
系统应用
相关文章 更多
UOS显卡驱动更新后闪屏怎么解决
UOS显卡驱动更新后闪屏怎么解决

统信UOS显卡驱动更新后屏幕闪烁需五步修复:一、Win+−或Win+0重置缩放并关闭放大镜;二、添加i915.enable_psr=0内核参数禁用PSR;三、图形界面切换开源驱动或APT降级至nvidia-driver-470;四、关闭“窗口特效”总开关并执行gsettings禁用ukui-comp

Linux怎么查看逻辑驱动器修复成功记录
Linux怎么查看逻辑驱动器修复成功记录

Linux中并没有所谓的“逻辑驱动器修复成功记录”。e2fsck或xfs_repair执行完成后,需要以终端输出作为判断依据。比如,ext4文件系统修复完成后,可能会显示“FILE SYSTEM WAS MODIFIED”,或者错误数得到修正;而XFS文件系统修复成功的话,末行通常会输出“done”

Win11新装系统如何快速装好驱动和更新
Win11新装系统如何快速装好驱动和更新

新装上Win11系统后,若想以最快速度补齐驱动和更新,顺序可别搞错了。得先让Windows Update把第一轮系统补丁和通用驱动跑完,接着处理重启收尾工作,最后再进入设备管理器查看还有哪些硬件没被完全识别。这么做可比一上来就往系统里塞各种厂商全家桶要稳当得多。 第一轮先直接跑 Windows Up

AMD发布26.6.4显卡驱动,正式解决两项RX 7000独显相关问题
AMD发布26.6.4显卡驱动,正式解决两项RX 7000独显相关问题

AMD又悄咪咪更新驱动了——这次是26.6.4版本,已经拿到WHQL认证。别看版本号只是小幅跳升,但对RX 7000系列及更高显卡的用户来说,这次更新直接补了两个关键坑。 第一个是驱动安装时的间歇性抽风:在Windows 10系统上往RX 7000系列及以上显卡装驱动,偶尔会卡住或报错,这回终于正式

统信UOS怎么在安全模式下装显卡驱动
统信UOS怎么在安全模式下装显卡驱动

必须通过安全模式安装显卡驱动:先确认或切换至multi-user.target,再禁用nouveau、安装编译依赖、停止lightdm并杀掉Xorg进程,最后在TTY中执行带--no-opengl-files等参数的.run安装命令。在统信UOS系统中遇到图形界面崩溃、黑屏或登录循环,无法进入桌面环

UOS系统显卡驱动文件夹在哪里
UOS系统显卡驱动文件夹在哪里

UOS中显卡驱动文件夹位于/lib/modules/$(uname -r)/kernel/drivers/gpu/drm/,按厂商分目录存放i915、amdgpu、nouveau等.ko模块;闭源NVIDIA驱动默认不自带,手动安装后通常落于/lib/modules/$(uname -r)/kern

Debian虚拟机驱动安装技巧
Debian虚拟机驱动安装技巧

Debian 虚拟机驱动安装技巧一、通用准备与排错思路保持系统最新:执行 sudo apt update && sudo apt upgrade,很多虚拟化相关组件与内核模块修复都依赖最新版本。安装编译与头文件依赖:准备 build-essential、linux-headers-$(uname -

Win11由于键盘驱动冲突蓝屏怎么解决
Win11由于键盘驱动冲突蓝屏怎么解决

WDF_VIOLATION蓝屏由HP键盘驱动hpqkbfiltr.sys(v11.0.3.1)或MacBook的MacHALDriver.sys引发,需通过WinRE重命名对应.sys文件为.bak后缀以跳过加载。Win11刚开机就直接蓝屏了,错误代码清楚地显示为WDF_VIOLATION,连登录界

大型集团企业数据治理方案,以“应用驱动”的数据治理策略|行业方案
大型集团企业数据治理方案,以“应用驱动”的数据治理策略|行业方案

数据治理是推动大型集团企业转型升级、提升竞争优势、实现高质量发展的重要引擎。通过搭建大数据平台,实现对业务系统数据的采集、清理、建模、整合,建立一个符合业务需求的数据决策平台,形成企业数字化转型关键能力,支撑数据赋能业务价值,最终推动组织及管理升级,实现数字化转型。以某拥有多元主业的综合型产业集团为

Linux怎么查看显卡驱动的具体版本
Linux怎么查看显卡驱动的具体版本

要确认当前正在运行的NVIDIA驱动版本,唯一的命令就是cat /proc/driver/nvidia/version,因为它直接读取已加载内核模块的元信息。而nvidia-smi显示的是NVML库协商的接口版本,这个版本可能存在缓存、滞后或伪造的情况,所以无法准确反映真实的加载状态。cat /pr

查看更多
精品专题 更多
装机必备
装机必备

正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

Windows
Windows

正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

PDF教程
PDF教程

正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

Mac软件 更多
Postman macOS版
Postman macOS版
Mac

Postman是一套面向API全生命周期的开发与测试平台,可在Mac上发送和调试多种协议请求,管理集合、环境及认证信息,并完成脚本测试、模拟服务、监控、文档发布和团队协作。它适合开发、测试及运维人员使用,提供个人免费方案。

Docker Desktop macOS版
Docker Desktop macOS版
Mac

Docker Desktop 是 Docker 官方为 Mac 提供的容器开发环境,集成 Docker Engine、命令行工具、Compose、Build、Kubernetes 与图形化管理界面。

Android Studio macOS版
Android Studio macOS版
Mac

Android Studio 是 Google 面向安卓应用开发提供的官方集成开发环境,基于 IntelliJ IDEA 构建。它整合智能代码编辑、Gradle 构建、界面预览、设备模拟、性能分析、调试测试及 APK 分析等工具。

WINDOWS 更多
PixPix 网页版
PixPix 网页版
Windows

PixPix 是面向品牌、卖家和内容团队的在线 AI 图片视频创作平台,提供图视频 Agent、无限画布、图片生成、视频生成、自然语言编辑及商品套图、产品精修和带货视频等电商工具。

Postman Windows版
Postman Windows版
Windows

Postman 是面向 API 全生命周期的开发与协作平台。Windows 桌面版可用于构建和发送 HTTP、GraphQL、gRPC、WebSocket、MQTT 等请求,并提供环境变量、集合、脚本测试、模拟服务、监控、文档及团队工作区等

Docker Desktop Windows版
Docker Desktop Windows版
Windows

Docker Desktop 为 Windows 开发者提供集成式容器环境,内置 Docker Engine、命令行工具、Compose、Build 与 Kubernetes 等组件,可在本机完成镜像构建、容器运行、日志查看和资源管理。