centos

CentOS驱动卸载及清理方法

小樊
33
2025-11-10 03:08:18
栏目: 智能运维

一、通用驱动卸载方法(基于包管理器)

1. 查找已安装的驱动包

使用rpmyum/dnf命令查找与驱动相关的已安装包,例如卸载NVIDIA驱动可执行:
rpm -qa | grep -i nvidia
或通过yum直接列出相关包:
yum list installed | grep -i nvidia
此步骤用于确认驱动包名,避免误删其他组件。

2. 卸载驱动包

二、手动清理残留文件

即使使用包管理器卸载,仍可能残留配置文件或内核模块,需手动清理:

1. 删除内核模块文件

驱动内核模块通常位于/lib/modules/$(uname -r)/kernel/drivers/目录下,可通过find命令定位并删除,例如:
sudo find /lib/modules/$(uname -r)/kernel/drivers/ -name "*nvidia*" -exec rm -rf {} \;
(将nvidia替换为目标驱动名称,如amdintel等)。

2. 清理配置文件

3. 清理日志与库文件

三、更新initramfs与重启

1. 更新initramfs

initramfs是系统启动时的临时根文件系统,需更新以移除驱动模块的加载项:
sudo dracut --force
此命令会重新生成initramfs,确保系统启动时不加载已卸载的驱动。

2. 重启系统

重启使所有更改生效:
sudo reboot
重启后可通过lsmod | grep nvidia(以NVIDIA为例)检查驱动是否完全卸载。

四、特殊驱动(如NVIDIA)的彻底清理

NVIDIA驱动安装时可能修改系统服务或环境变量,需额外步骤:

1. 停止图形界面

卸载前停止图形界面,避免驱动进程干扰:
sudo systemctl isolate multi-user.target
(此命令切换至文本模式,卸载完成后可恢复图形界面:sudo systemctl isolate graphical.target)。

2. 运行官方卸载脚本(若通过.run文件安装)

若驱动通过NVIDIA官方.run文件安装,可执行脚本卸载:
sudo /usr/bin/nvidia-uninstall
此脚本会自动移除驱动及相关配置,但需配合包管理器清理残留。

3. 验证清理结果

五、注意事项

0
看了该问题的人还看了