云服务器安装nvidia 显卡驱动和cuda

步骤1:彻底卸载所有NVIDIA残留库(含570-server NVML/运行时库,核心步骤)

一键清理系统中所有NVIDIA相关库文件、工具包,确保无任何570版本残留:

# 彻底卸载所有NVIDIA相关包(驱动、库、工具、残留组件)
apt purge -y nvidia* libnvidia* cuda*
# 清理未使用的依赖+缓存,避免残留文件
apt autoremove -y && apt clean
# 删除系统库目录中可能的残留NVIDIA文件(兜底清理)
rm -rf /usr/lib/x86_64-linux-gnu/nvidia* /usr/lib/nvidia* /usr/local/nvidia*

步骤2:重建NVIDIA官方CUDA源(适配Ubuntu 22.04 x86_64,核心!)

重新创建有效源文件+导入官方GPG密钥,确保apt能正常检索CUDA包:

# 1. 安装源管理依赖(确保wget/curl/gnupg可用)
apt update && apt install -y wget gnupg2 software-properties-common -y

# 2. 导入NVIDIA官方GPG密钥并注册(解决签名验证)
curl -fsSL https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub | gpg --dearmor -o /usr/share/keyrings/nvidia-cuda-keyring.gpg

# 3. 创建NVIDIA CUDA官方源文件(格式正确,适配Ubuntu 22.04)
echo "deb [signed-by=/usr/share/keyrings/nvidia-cuda-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /" > /etc/apt/sources.list.d/nvidia-cuda.list

# 4. 强制更新apt缓存(加载NVIDIA源的包列表,必做)
apt update -y --fix-missing

步骤2:重新安装535-server完整驱动(含匹配的535版本NVML库/运行时库)

重新安装纯净的535-server驱动,确保驱动与配套库版本100%一致:

# 重新安装535-server完整驱动(含535版本NVML库、OpenGL/Vulkan渲染支持)
apt install -y nvidia-driver-535-server nvidia-utils-535-server libnvidia-gl-535-server

步骤3:重新加载NVIDIA内核模块+重建库依赖(立即生效,无需重启)

刷新内核模块加载,重建系统库依赖关系,确保驱动调用正确的535版本库文件:

# 卸载旧的NVIDIA模块(若存在)
rmmod nvidia nvidia_drm nvidia_modeset nvidia_uvm 2>/dev/null
# 重新加载535-server驱动核心模块
modprobe nvidia nvidia_modeset nvidia_uvm nvidia_drm
# 重建系统库依赖缓存(关键,让系统识别535版本库)
ldconfig

步骤4:核心验证:nvidia-smi是否正常输出(修复成功标志)

执行以下命令,正常显示GPU信息+535版本驱动则说明修复完成:

nvidia-smi
# (参考)
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 535.183.01   Driver Version: 535.183.01   CUDA Version: 12.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA A10           On   | 00000000:65:01.0 Off |                    0 |
| N/A   29C    P8    15W / 150W |      2MiB / 23028MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

重启

若修复后仍报错:重启系统(兜底方案,100%生效)

若执行上述步骤后仍提示版本不匹配,说明部分残留文件需重启后彻底清除,执行重启即可:

# 保存当前工作,重启服务器
reboot
# 重启后直接执行验证
nvidia-smi

修复后:重新安装CUDA 12.8(确保与535驱动匹配)

驱动修复完成后,重新安装CUDA 12.8(此前的CUDA可能因库清理被卸载),确保全环境适配:

# 安装NVIDIA官方CUDA 12.8(正确包名,含nvcc编译器)
apt install -y cuda-12-8
# 重新配置CUDA环境变量(永久生效)
echo "export PATH=/usr/local/cuda-12.8/bin:\$PATH" >> ~/.bashrc
echo "export LD_LIBRARY_PATH=/usr/local/cuda-12.8/lib64:\$LD_LIBRARY_PATH" >> ~/.bashrc
# 立即生效环境变量
source ~/.bashrc
# 验证CUDA安装
nvcc -V

更多推荐