马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
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;笔记本走核显输出则不加,免得输完密码循环回登录页。
三、安装向导的三个确认项
- 提示已存在驱动:选
continue installation。
- 问是否装 32 位兼容库:选
yes。
- 问是否自动更新 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/bin PATH
export LD_LIBRARY_PATH=$CUDA_HOME/lib64 LD_LIBRARY_PATH
换版本只要把 CUDA_HOME 指到另一个目录,或用 alternatives 统一入口:
sudo update-alternatives --config cuda
驱动与 CUDA 是两个独立层级:驱动决定「最高支持到哪个 CUDA」,CUDA 工具包可以并存多份。先定显卡驱动版本,再决定装哪几个 CUDA,能省掉大部分环境返工。
qidao123.com企服评测-应用市场 编辑提示 |