ubuntu CUDA 驱动更新,版本更新,多CUDA版本管理

[复制链接]
发表于 2026-10-4 14:35:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×

Ubuntu 上升级 CUDA 驱动没有 Windows 那种一键更新,尤其是笔记本上旧驱动只支持到 cuda10.2 的时候,必须手动下驱动、卸旧装新,再把 CUDA 工具包装到自定义路径,才能和新驱动对齐。下面按「下驱动 → 卸旧装新 → 装 CUDA → 多版本切换」四步走。

一、查清旧版本并下载新驱动

先看现在装的是哪个驱动与 CUDA,再去 NVIDIA 官方驱动页按显卡型号挑一个新驱动。老机器上的旧驱动往往只到 cuda10.2 这一代,新的框架和算子跑不动,就是卡在这里。

二、卸旧驱动、装新驱动

装驱动前先停图形界面,避免 X 服务占用驱动文件:

su root                # 切到 root
service lightdm stop   # 不好使就 sudo telinit 3

卸载原有驱动:

apt-get remove nvidia-*

给下载的 run 包加执行权限再安装:

chmod a+x NVIDIA-Linux-x86_64-xxx.run
sudo ./NVIDIA-Linux-x86_64-418.43.run --no-x-check --no-nouveau-check --no-opengl-files

三个开关的含义与坑:

  • --no-x-check:安装驱动时不开 X 服务。
  • --no-nouveau-check:跳过 nouveau 开源驱动的检测。
  • --no-opengl-files:只装驱动文件、不装 OpenGL 库。台式机独显千万别加,加了开机还是用 nouveau,系统信息里会显示 Gallium 0.4 on llvmpipe;笔记本走核显输出则不加,免得输完密码循环回登录页。

三、安装向导的三个确认项

  1. 提示已存在驱动:选 continue installation。
  2. 问是否装 32 位兼容库:选 yes。
  3. 问是否自动更新 X 配置:选 no,手动改更可控。

装完挂载模块并重启:

modprobe nvidia
reboot

四、装新版本 CUDA 工具包

驱动升上去之后就能支持更高版本 CUDA,旧 CUDA 不用卸载,可以一起留着。到 CUDA Toolkit 归档页下对应版本的 run 包,执行:

sudo sh cuda_11.3.0_465.19.01_linux.run

出现 EULA 时输入 accept,除了 cudatoolkit 一项全部取消勾选项,进入 options 把 X 相关的全去掉;再到 change path 改安装路径(没有 root 权限时尤其要改,比如 /home1/username/cuda-11.8,记得先用 mkdir 建好目录),回到 options 补一个 mylib 目录作为 library install path,最后点 install 等它跑完。

五、多 CUDA 版本怎么切换

把路径写进当前用户的环境配置里:

sudo gedit ~/.bashrc

贴这几行:

export CUDA_HOME=/home1/username/cuda-11.8
export PATH=$CUDA_HOME/binPATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64LD_LIBRARY_PATH

换版本只要把 CUDA_HOME 指到另一个目录,或用 alternatives 统一入口:

sudo update-alternatives --config cuda

驱动与 CUDA 是两个独立层级:驱动决定「最高支持到哪个 CUDA」,CUDA 工具包可以并存多份。先定显卡驱动版本,再决定装哪几个 CUDA,能省掉大部分环境返工。

qidao123.com企服评测-应用市场 编辑提示

回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表