当前位置: 首页 > news >正文

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

1 新版本驱动下载

前面介绍过window CUDA驱动更新,但是对于ubuntu 的驱动更新,没有一键操作。

本人笔记本电脑n年前装的CUDA DRIVER仅支持到cuda10.2,实在无法满足这日新月异的科技更新。

左 旧的驱动版本

右 新下载的硬件支持的驱动版本,在这里选

官方驱动 | NVIDIA

2 卸载旧版本并安装新的驱动版本

卸载旧驱动总有胆战心惊,生怕牵一发而动全身,毕竟这几年博士的内耗岁月配置了不少环境,真担心一键返工。考量再三,当下工作也要推进,至于之前配置的环境要不要填坑,后面再说。

于是纠结了一阵子后果断操作

命令行输关闭图形化界面:

	su root                 service lightdm stop   //如果这句不行的可以试试   sudo telinit 3

卸载原驱动:

apt-get remove nvidia-*  

更改权限

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文件,注意台式机不要跟这参数
注意:对于台式机,使用NVIDIA独立显卡,直接默认安装,不需要加任何选项。如果加上–no-opengl-files以后,会导致开机进入系统仍然使用nouveau驱动,在系统信息里面是显示Gallium 0.4 on lvmpipe(LLVM 3.8, 128bits)。 而普通笔记本一般默认采用集显作为视频输出,不添加–no-opengl-files选项,易导致输入密码时循环进入登录页面,无法进入桌面。

3 安装过程

1 “There apperas to already be a driver installed…?"

选择continue installation。


2 ”INSTALL Nvidia’s 32-bit compatibility libraries?“

选择 yes 继续。


3 ”Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up.

选择 no

执行完成,挂载Nvidia驱动:

modprobe nvidia 

reboot,大功告成

3 更新CUDA 

不需要卸载已经安装的老CUDA版本。以上只是将驱动更改为支持新版本CUDA,对于旧版本CUDA依旧支持。

下载需要的版本 CUDA Toolkit Archive | NVIDIA Developer

 sudo sh cuda_11.3.0_465.19.01_linux.run

[@localhost software]$ sh cuda_11.8.0_520.61.05_linux.run
Log file not open.
cuda_11.8.0_520.61.05_linux.run: line 524: 2195323 Segmentation fault      (core dumped) ./cuda-installer
┌─┐
│  End User License Agreement                                                  │
│  -                                                                           │
│                                                                              │
│  NVIDIA Software License Agreement and CUDA Supplement to                    │
│  Software License Agreement. Last updated: October 8, 2021                   │
│                                                                              │
│  The CUDA Toolkit End User License Agreement applies to the                  │
│  NVIDIA CUDA Toolkit, the NVIDIA CUDA Samples, the NVIDIA                    │
│  Display Driver, NVIDIA Nsight tools (Visual Studio Edition),                │
│  and the associated documentation on CUDA APIs, programming                  │
│  model and development tools. If you do not agree with the                   │
│  terms and conditions of the license agreement, then do not                  │download or use the software.Last updated: October 8, 2021.Preface-─Do you accept the above EULA? (accept/decline/quit):

键入accept

除了cuda toolkit其他全部取消,然后进入options

 然后进入options,把X全部去掉

进入change path更改路径,因为没有root权限,没办法放入默认路径,因此更改为自己的路径即可,我更改为/home1/username/cuda-11.8(需要提前自己创建 mkdir /home1/username/cuda-11.8)

 

 

回到options界面,修改library install path,

 在刚刚的路径后面新建一个mylib文件夹

回到主界面,选择install开始安装(需要等待一会),

参考 CSDN

 

 4 更改cuda 的路径,便于切换cuda多版本:

sudo gedit ~/.bashrc

 粘贴以下路径

# <<< conda 11.3 initialize <<<
 
export LD_LIBRARY_PATH=/home/xxx/cuda-11.3/lib64:${LD_LIBRARY_PATH}
export CUDA_INSTALL_DIR=/home/xxx/cuda-11.3
 
export CUDA_HOME=/home/xxx/cuda-11.3
export CUDA_PATH=/home/xxx/cuda-11.3
export PATH=${CUDA_HOME}/bin:$PATH 

source ~/.bashrc

 

http://www.lryc.cn/news/350070.html

相关文章:

  • effective python学习笔记_类与接口
  • 如何去除字符串两侧的空白字符?
  • Flutter 中的 PageStorage 小部件:全面指南
  • 头歌实践教学平台:CG1-v2.0-直线绘制
  • Nacos+GateWay 搭建微服务架构
  • 【2024华为HCIP831 | 高级网络工程师之路】刷题日记(18)
  • 在抖音做电商,没有货源,不懂直播怎么办?分享一种解决方案!
  • 基于单片机的智能安防系统设计(32+4G+WIFI版)-设计说明书
  • 云服务器配置mysql允许被远程连接从而使用图形化界面
  • 【软件测试】需求概念|软件的⽣命周期|开发模型|测试模型
  • SQL中的LAG函数与LEAD函数用法
  • 数据结构------二叉树经典习题1
  • 汇聚荣:拼多多长期没有流量如何提高?
  • Chrome的常用操作总结
  • dvwa靶场 JavaScript Attacks(js攻击)全难度教程(附代码分析)
  • Flutter 中的 checkboxListTile 小部件:全面指南
  • 前馈神经网络FNN、多层感知机MLP和反向传播推导
  • QML笔记八
  • 运维别卷系列 - 云原生监控平台 之 00.prometheus 监控汇总
  • 信息系统安全与对抗-网络侦查技术与网络扫描技术(期末复习简答题)
  • 【python量化交易】—— Alpha选股策略 - Qteasy自定义交易策略【附源码】
  • 简单记录下:Navicat 导出表结构至 Excel
  • 黑马基于Web-socket的java聊天室基本解析
  • 【操作系统期末速成】​内存管理|内存的装入模块在装入内存的方式|分配管理方式|页面置换算法|页面置换
  • 图和网络笔记
  • 请求外部系统报错
  • 电路板维修【四】
  • (程序设计语言)传值、传引用
  • 一次基类类型对象无法被传递问题的分析
  • windows设置Redis服务后台自启动