统信uos清理nvidia/amd显卡驱动缓存需先用nvidia-smi或clinfo确认闭源驱动已启用,再分别清空~/.nv/(nvidia专属)和~/.cache/mesa_shader_cache/(通用opengl/vulkan)目录,推荐图形界面删computecache/glcache,终端用户可用rm -rf精准清除,清理后重启图形会话并验证驱动状态。

统信UOS系统在使用NVIDIA或AMD闭源显卡驱动后,会自动生成大量GPU着色器缓存(shader cache)、GLX/ Vulkan状态快照及驱动临时文件,这些文件默认存于用户主目录和系统级路径中,长期不清理可累积至1~3GB,导致登录变慢、桌面动画卡顿或磁盘空间异常告急。
确认显卡驱动类型并定位缓存路径
先判断当前是否启用专有驱动:打开终端执行nvidia-smi(NVIDIA)或clinfo | grep "Device Name"(AMD),若返回有效信息则说明已加载闭源驱动;否则本教程不适用。显卡驱动缓存主要分布在两个位置:【~/.nv/(NVIDIA专属)、~/.cache/mesa_shader_cache/(通用OpenGL/Vulkan)】,二者均不被控制中心或安全中心自动识别。
安全清空NVIDIA GPU着色器缓存
方法一:图形界面快速清理(推荐新手)
打开文件管理器 → 顶部菜单「查看」→ 勾选「显示隐藏文件」→ 地址栏输入~/.nv/回车 → 找到ComputeCache和GLCache两个文件夹 → 右键分别移入回收站。
注意:此操作仅清除当前用户缓存,不影响其他账户;重启图形会话后首次运行3D应用会有短暂编译延迟,属正常现象。
方法二:终端精准粉碎(适合多用户或空间极度紧张)
执行命令:rm -rf ~/.nv/ComputeCache ~/.nv/GLCache。该命令跳过回收站直接删除,【执行前请确保未运行CUDA训练任务或Blender渲染进程,否则可能中断当前计算】。
清理Mesa Vulkan/OpenGL通用着色器缓存
第一步:确认缓存实际占用量——在终端中运行:du -sh ~/.cache/mesa_shader_cache,若输出大于200MB则建议清理。
第二步:彻底清空该目录:rm -rf ~/.cache/mesa_shader_cache/*。
第三步:为防止未来重复堆积,可创建空目录并设为只读(可选):mkdir -p ~/.cache/mesa_shader_cache && chmod 500 ~/.cache/mesa_shader_cache。这一步将阻止驱动写入新缓存,但部分游戏或专业软件可能报错,仅在明确需压制缓存增长时启用。
重启图形会话并验证效果
按Ctrl + Alt + Backspace组合键强制重启X11会话(Wayland用户请注销重登)→ 登录后打开终端执行glxinfo | grep "OpenGL renderer"确认驱动仍正常加载 → 再次运行du -sh ~/.nv ~/.cache/mesa_shader_cache确认目录已清空或显著缩小。











