云服务器安装nvidia 显卡驱动和cuda
·
云服务器安装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
更多推荐
所有评论(0)