Ubuntu普通用户安装、切换CUDA版本
前言:
想要跑个目标检测模型,因为自己电脑不给力,想用windows跑模型,环境整起来也特别麻烦。前面想整了一个Yolov3的windows环境,查看显卡配置GTX960、安装CUDA与Cudnn、安装Visual Studio2017、git darknet配置,搞了一整天,网上文章也找了一大圈,发现就是报错!孩子都给整疯了!!暂时放弃,准备去服务器弄弄,后面继续在win10再整。
所以准备在实验室ubuntu服务器上装一个CUDA10.1,也没有管理员账号,只能用一个普通用户账户安装来cuda。
第一次直接在服务器上整了个CUDA11.0,结果发现不行,显卡驱动与cuda不匹配。心态崩溃!!!
用 nvidia-smi 查看监控GPU使用情况和更改GPU状态的功能。(图源于网络,ubuntu系统)
用nvcc -V 查看环境使用的CUDA版本信息。(图为win10系统,ubuntu类似)
开始了!
CUDA安装过程:
参考博客:
非root用户在服务器上安装CUDA10.1和cudnn到指定目录 - thronsbird - 博客园
非root用户在linux下安装多个版本的CUDA和cuDNN(cuda 8、cuda 10.1 等)_hizengbiao曾小虎的博客-CSDN博客_linux安装多个cuda
一、查看显卡型号
首先查看系统NVIDIA显卡型号,查看显卡能装的最新NVIDIA驱动的版本号。
nvidia-smi 查看GPU型号
可以去网站Release Notes :: CUDA Toolkit DocumentationThe Release Notes for the CUDA Toolkit.https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html查看合适的CUDA版本。
二、准备工作
去官方网站下载对应版本的CUDA和cuDNN。
CUDA Toolkit 11.4 Downloads | NVIDIA Developerhttps://developer.nvidia.com/cuda-toolkit-archive
进去具体内容如下了,ubuntu建议直接安装,格式选runfile(local),以ubuntu16.04为例。
wget https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_440.33.01_linux.run
使用 wget 目标地址 ,可下载目标cuda的runfile文件。
然后在官方网站下载对应的cuDNN。cuDNN Archive | NVIDIA Developerhttps://developer.nvidia.com/rdp/cudnn-archive
根据自己CUDA版本、电脑系统型号选择一个cuDNN。
需要登陆账号,可以用邮箱注册,先下载至本地,再用Xftp或者什么方法上传到服务器去。
三、安装CUDA,配置环境变量
软件一般被安装到 usr/local中。
cd /usr/local/ # 进入安装目录
ls #查看目录下文件
可以创建一个目录,用于存放cuda文件。这一步骤无所谓。
cd ~
mkdir cuda-10.2
mkdir cuda-10.2/mylib
安装:在存放刚才下载好的cuda目录下运行该指令。
sh cuda_10.2.89_440.33.01_linux.run
输入accept,下面不要选择Nvidia的显卡驱动,不安装driver(服务器一般都有驱动)。
更改安装选项('X' 代表选中)。
修改环境变量。
vim ~/.bashrc #打开环境变量
在文本文件末尾添加
export PATH="/usr/local/cuda-10.2/bin:$PATH"
export LD_LIBRARY_PATH="/usr/lcoal/cuda-10.2/lib64:$LD_LIBRARY_PATH"
添加完成后退出,运行该指令使其生效。
source ~/.bashrc
测试CUDA:
nvcc -V #查看当前cuda型号
安装cuDNN。具体目录根据实际修改。此时CUDA在~/cuda-10.2目录中。cuDNN的两个文件需要复制到CUDA相应的文件目录下面。cuDNN文件中include目录下的cudnn.h需拷贝到cuda-10.2的include目录下;cuDNN文件中lib64目录下的libcudnn*需拷贝到cuda-10.2的lib64目录下。
tar -zxvf cudnn.tgz cd cuda # 进入cuDNN解压的目录
cp ./include/cudnn.h ~/cuda-10.2/include
cp ./lib64/libcudnn* ~/cuda-10.2/lib64
chmod a+r ~/cuda-10.1/include/cudnn.h ~/cuda-10.1/lib64/libcudnn*
#查看cuDNN版本:
cat ~/cuda-10.2/include/cudnn.h | grep CUDNN_MAJOR -A 2
至此,CUDA和cuDNN安装完成。
切换CUDA版本。
网上也介绍了很多切换CUDA版本的方法。可以删除不需要的版本(需要root权限),可以重新安装新版本。大多数是利用root权限修改生成的软链接。
一、修改软链接,再修改环境变量
1.修改软链接。
终端切换到/usr/local/下,
sudo rm -rf /usr/local/cuda #删除之前生成的软链接
sudo ln -s /usr/local/cuda-10.1 /usr/local/cuda #生成新的软链接
cat /usr/local/cuda/version.txt#查看当前cuda的版本
2.修改 ~/.bashrc环境变量文件。
打开~/.bashrc文件:
终端输入:sudo gedit ~/.bashrc
将以下内容写入到~/.bashrc尾部:(下边cuda可以不用软连接,即:cuda-(版本号),如:cuda-10.2)export PATH=$PATH:/usr/local/cuda-10.2/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH使配置生效。
source ~/.bashrc
3.输入 nvcc -V查看CUDA版本。
参考博客:
ubuntu双cuda安装与切换 cuda9.0 和cuda10.1_心平气和呀的博客-CSDN博客_ubuntu安装双cuda
二、直接修改环境变量
修改环境变量的CUDA路径就可以了。
使用vim来修改.bashrc文件,还是要对vim编辑方法有些了解,能用就行。
#打开~/.bashrc文件:
vim ~/.bashrc#将以下内容写入到~/.bashrc尾部:
export PATH=$PATH:/usr/local/cuda-10.2/bin
export LD_LIBRARY_PATH=/usr/local/cuda-10.2/lib64:$LD_LIBRARY_PATH#使配置生效。
source ~/.bashrc#查看是否CUDA版本是否更换
nvcc -V
进入vim后,
输入i,进入编辑模式,可以修改文本内容;
编辑完成后,点击[Esc]键,推出编辑模式;
任意位置输入[ :wq!] 再点击[Enter] 保存退出。
Ubuntu普通用户安装、切换CUDA版本相关推荐
- 真实机下 ubuntu 18.04 安装GPU +CUDA+cuDNN 以及其版本选择(亲测非常实用)【转】...
本文转载自:https://blog.csdn.net/u010801439/article/details/80483036 ubuntu 18.04 安装GPU +CUDA+cuDNN : 目前, ...
- Ubuntu 20.04 安装Tensorflow GPU版本 (GTX-1060显卡)
Ubuntu 20.04 安装Tensorflow GPU版本 (GTX-1060显卡) 参考: https://cyfeng.science/2020/05/02/ubuntu-install-nv ...
- Linux下切换cuda版本
背景: 在使用服务器跑深度学习代码时往往需要依据不同项目要求配置环境,这就需要不同的cuda版本 问题描述: 一般来说CUDA安装在 /usr/local 目录下.这里默认已经安装完毕. 解决方案 ...
- ubuntu下如何安装两个版本OpenCV?
本文首发于微信公众号「3D视觉工坊」--ubuntu下如何安装两个版本OpenCV? 前言 由于在VSLAM技术研究过程中,经常会涉及OpenCV不同版本在ubuntu系统下的安装.因此小凡在此简单总 ...
- CUDA:根据本地电脑的NVIDIA显卡驱动版本去正确匹配待安装的CUDA版本之详细攻略
CUDA:根据本地电脑的NVIDIA显卡驱动版本去正确匹配待安装的CUDA版本之详细攻略 目录 本地电脑的NVIDIA显卡驱动版本正确匹配对应的CUDA版本
- 查看电脑已安装的cuda版本
打开命令提示符,win+R 输入cmd,进入命令提示符,输入如下命令,即可查看到电脑已经安装的cuda版本 nvcc --version
- linux 搜索文件名中非,Linux服务器中非 root 用户安装(多版本) CUDA 和 cuDNN
为什么是非root用户安装cuda和cudnn? 共用服务器时,系统公共环境中安装的cuda和cudnn的版本往往与项目需求不符合.而且你一般没有root权限,没办法更改系统公共环境中的cuda和cu ...
- 切换cuda版本之后/usr/local/cuda/lib64找不到的问题
问题描述: The third-party dynamic library (libcudnn.so) that Paddle depends on is not configured correct ...
- ubuntu中查看安装的python版本
1.ubuntu中查看已安装python的版本 终端命令如下: 查看python2版本 python2 --version 查看python3版本 python3 --version 查看默认使用py ...
最新文章
- github上好的c语言项目,2019 github热门项目
- php 文件结尾 ?> 可以省略的情况
- python编程软件例子-Python实现扫码工具的示例代码
- 过河卒(Noip2002)
- 从零起步CMFCToolBar用法详解
- java序列化深克隆_如何在内存序列化中使用Java深克隆对象
- dcdc芯片效率不高的原因_半导体厂商如何做芯片的出厂测试?
- ZZULIOJ 1116: 删除元素
- linux阻止程序,Linux:阻止某些应用程序/主机名的IPv6
- python邮件合并的基本操作步骤_邮件合并的基本操作步骤 - 卡饭网
- UCanCode发布跨平台开源组态\ 建模\仿真\工控VX++ 2021
- PX4-python安装更换源
- AssertionError: Egg-link *** does not match installed location ***
- 第二次作业:支付宝案例分析
- Unity3D 5.5 Baked view问题
- 程序员埋逻辑炸弹,被判 6 个月
- adb: failed to install ebug.apk: Failure [INSTALL_FAILED_VERSION_DOWNGRADE]
- 【TJOI 2015】弦论
- Flutter Could not resolve com.android.tools.build:gradle:xx.xx.xx
- Centos8安装SuiteCRM,还有我安装时碰到的问题解决方法