统信uos显卡驱动备份文件主要位于/usr/src/、/var/lib/dkms/、/lib/firmware/,可通过find命令定位.tar.gz/.orig/.bak等备份文件;需比对nvidia-smi或lspci输出确认活跃版本后删除旧源码包、过期内核模块及固件备份,并用dkms status和lspci -k验证驱动完整性。

确认显卡驱动备份文件位置
统信UOS系统中,显卡驱动(尤其是NVIDIA或AMD专有驱动)安装时可能自动生成备份文件,常见于/usr/src/、/lib/firmware/或/var/lib/dkms/目录下,这些文件不参与运行但占用数百MB空间,且不会被常规清理工具识别。
打开终端,执行命令定位所有疑似驱动备份:sudo find /usr/src /lib/firmware /var/lib/dkms -name "*nvidia*" -o -name "*amd*" -o -name "*radeon*" -o -name "*intel*" 2>/dev/null | grep -E "\.(tar\.gz|run|orig|backup)$"。该命令避开权限拒绝报错,只聚焦带明确备份特征的扩展名。
区分并删除非活跃驱动源码包
在/usr/src/目录中,DKMS驱动安装会保留原始源码压缩包(如nvidia-535.129.03.tar.gz),这些文件仅用于重编译,当前驱动已加载后即无存在必要。
进入源码目录:cd /usr/src。
列出所有驱动相关压缩包:ls -la *nvidia*.tar.gz *amd*.tar.gz 2>/dev/null。
比对当前加载驱动版本:执行nvidia-smi -q | grep "Driver Version" 2>/dev/null || lspci -k | grep -A 3 VGA | grep "Kernel driver",若输出为535.129.03,则nvidia-535.129.03.tar.gz是活跃版本源码包,【不可删除】;而nvidia-525.85.12.tar.gz等旧版可安全清除。
执行删除(示例删旧版):sudo rm -f nvidia-525.85.12.tar.gz amd-staging-drm-6.6.23.tar.gz。
清理DKMS构建残留与旧模块镜像
DKMS在每次内核升级后会为每个内核版本单独构建驱动模块,旧模块保留在/var/lib/dkms/驱动名/版本/内核版本/路径下,即使对应内核已卸载,这些目录仍滞留。
第一步:查看当前运行内核:uname -r。
第二步:列出所有已安装内核:dpkg --list | grep linux-image | awk '{print }' | sed 's/linux-image-//' | grep -v '[a-z]$'。
第三步:进入DKMS根目录:cd /var/lib/dkms。
第四步:对每个驱动子目录(如nvidia、amdgpu),执行循环清理:for kver in $(ls -d */*/*/ | cut -d'/' -f3 | sort -u); do if [[ "$kver" != "$(uname -r)" ]] && ! dpkg --list | grep "linux-image-$kver" >/dev/null; then echo "清理过期内核 $kver 驱动镜像"; sudo rm -rf */*/$kver; fi; done。
删除固件级备份及临时构建产物
某些驱动安装脚本会在/lib/firmware/写入带.bak、.orig或_backup后缀的固件副本,这些文件不被系统调用,却长期占据空间。
执行精准扫描:sudo find /lib/firmware -maxdepth 2 \( -name "*.bak" -o -name "*.orig" -o -name "*_backup" \) -type f。
确认列表中无正在使用的固件(通常只有amdgpu/或nvidia/子目录下出现,且名称含rv*、nv*等芯片代号)后,直接删除:sudo find /lib/firmware -maxdepth 2 \( -name "*.bak" -o -name "*.orig" -o -name "*_backup" \) -type f -delete。
这一步操作起来很简单,直接运行即生效,无需重启或重新加载模块。
验证驱动完整性并释放空间
删除完成后,必须验证当前显卡驱动是否仍能正常工作,避免误删关键组件。
执行dkms status,确认输出中当前内核版本对应的驱动状态为“built”而非“missing”或“failed”。
检查GPU设备是否被正确识别:lspci -k | grep -A 3 "VGA\|3D",确保“Kernel driver in use”行显示nvidia、amdgpu或i915等有效驱动名。
最后查看空间释放效果:df -h / | awk 'NR==2 {print "根分区释放:" $4 "(原" $3 ")"}',对比清理前后数值变化。











