安装ubuntu18系统、nvidia驱动、cuda10.0、cudnn7.5、opencv3.4.6

2024-03-06 17:32

本文主要是介绍安装ubuntu18系统、nvidia驱动、cuda10.0、cudnn7.5、opencv3.4.6,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 终端快捷键是ctrl+alt+t。
  2. 重启电脑终端输入
sudo reboot
  1. ubuntu中.deb文件类似于windows下的.exe文件,点击即能够执行。
  2. .bashrc文件里面存储了一些文件目录,存储了一些安装程序的软链接。
  3. 参考:安装

安装ubuntu18系统

  1. u盘插入,按键进入bios,一般是F2键或者DEL(具体跟主板型号有关,在开机显示主板图标时会有相关键的显示)。
  2. 进入bios后,最上面的一条移动到boots,将插入的系统U盘所对应型号的选项移动到最前面。保存修改然后退出。
  3. 选择使用ubuntu系统。选择语言为中文,无线中选择默认选项(不连接wifi)。正常安装,然后取消勾选安装时更新。
  4. 安装类型中,选择其他选项,分区,我就只有一个固态硬盘,分成三个区,分别是efi分区(主分区、空间起始位置、512MB)。安装引导启动器的设备:(就是根目录分区安装的目录或者是boot安装的目录)。交换空间(逻辑分区,用于空间起始位置,具体大小按照电脑的内存大小来分配,设置双倍内存的大小)。根目录,挂载点:/(大小为剩下的所有空间大小,主分区,空间起始位置,用于Ext4日志文件系统。如果是重装系统,想不删除之前系统下home目录下的文件,就在这个分区里不勾选格式化(貌似是这个分区)。)重装系统一定要格式化的是装系统的那个分区。
  5. 在安装启动引导器中选择你刚刚分的根目录分区或者是boot安装的目录,在上面的窗格中可以选择)
  6. 点击确定后电脑重启。
  7. 终端运行
sudo apt update
sudo apt upgrade

安装nvidia驱动(一定不要用ubuntu系统里附加的显卡驱动)

  1. 去官网下载nvidia驱动文件.run。
  2. 禁用nouveau。ubuntu自带的nouveau驱动会影响cuda安装,不当操作会导致黑屏和登陆循环。 终端运行:
lsmod | grep nouveau

如果有输出则代表nouveau正在加载。则需要禁用nouveau,在/etc/modprobe.d中创建文件blacklist-nouveau.conf,再用getid打开

cd /etc/modprobe.d
sudo gedit blacklist-nouveau.conf

在文件中输入以下内容并保存:
blacklist nouveau
options nouveau modeset=0
关闭文件后

sudo update-initramfs -u

更新后重启电脑。
再次查看

lsmod | grep nouveau

然后可以看到没有之前的输出了。

  1. 卸载原有驱动
 sudo apt-get remove --purge nvidia*
  1. 安装一些依赖
sudo apt-get install lib32ncurses5
sudo apt-get install lib32z1
  1. Ctrl+alt+F3进入字符界面,关闭图形界面,在字符界面输入(忘记了这一步为什么要进入字符界面)
sudo service gdm stop

退出字符界面,进入图像界面:

sudo service gdm3 start
  1. 查看下载的显卡驱动文件是否具有可执行的权限,终端输入:
ls -l

若输出为:文件的前面有rwx即说明具有可读可写可执行的权限,则不需要下面第一条获取权限的指令。

sudo bash NVIDIA-Linux-x86_64-384.90.run //获取权限,.run文件的文件名可以tab键输出
备注:bash指令类似于chmod a+x,类似的作用
sudo ./NVIDIA-Linux-x86_64-384.90.run  //安装驱动
  1. 检查 NVIDIA Driver是否安装成功,重启电脑后肉眼观察屏幕分辨率是不是清晰了。或者终端输入
nvidia-smi

安装cuda10.0

  1. 去官网下载cuda10.0的安装包,要下载runfile文件。
  2. 找到下载文件的路径,终端输入:
ls -l

观察输出中下载的.run文件是否具有可执行权限,类似于上面的操作
终端输入:

sudo sh cuda_9.0.176_384.81_linux.run//若具有可执行权限,指令中的sh可以不用输入
  1. 一路往下运行,直到提示:是否为NVIDIA安装驱动 这个问题,选择否,因为已经安装好驱动程序了,其他的全都是默认,不过要记住安装位置,默认是安装在/usr/local/cuda文件夹下。
  2. 配置环境变量。
 sudo gedit  /etc/profile
  1. 打开文件后在文件末尾添加路径,也就是安装目录
export  PATH=/usr/local/cuda-10.0/bin:$PATH
export  LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64$LD_LIBRARY_PATH  
  1. 保存文件后,
sudo reboot
  1. 检验是否安装成功
nvcc -V

查看cuda的版本

备注:如果缺少一些库的话就执行:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev
  1. 安装完毕后,再声明一下环境变量,并将其写入到 ~/.bashrc 的尾部:
export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
  1. 输入完成后,保存并且关闭文档,终端界面上的警告可以忽略。然后再在终端输入:
source ~/.bashrc

让配置生效。

  1. 创建链接文件,终端输入:
sudo gedit /etc/ld.so.conf.d/cuda.conf
  1. 在打开的文件中添加语句:
/usr/local/cuda/lib64
  1. 文档保存关闭后终端输入:
sudo ldconfig

使链接立即生效。

安装cudnn7.5

  1. 去官网下载cudnn7.5的安装包。
  2. 进入解压后的cudnn-9.0-linux-x64-v7.0.tgz文件cuda,在终端执行下面的指令安装
tar -zxvf cudnn-9.0-linux-x64-v7.0.tgz
cd cuda    
sudo cp lib64/lib* /usr/local/cuda/lib64/    
sudo cp include/cudnn.h /usr/local/cuda/include/ 
备注:cp是copy指令
  1. 然后更新网络连接:
cd /usr/local/cuda/lib64/  
sudo chmod +r libcudnn.so.7.0.3  # 自己查看.so的版本  
sudo ln -sf libcudnn.so.7.0.3. libcudnn.so.7  
sudo ln -sf libcudnn.so.7 libcudnn.so  
sudo ldconfig 

安装opencv3.4.6

  1. 去github上下载3.4.6版本的安装包,解压
  2. 安装依赖包
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff5-dev libdc1394-22-dev # 处理图像
sudo apt-get install libavcodec-dev libavformat-dev libswscale-dev libv4l-dev liblapacke-dev
sudo apt-get install libxvidcore-dev libx264-dev # 处理视频
sudo apt-get install libatlas-base-dev gfortran # 优化opencv功能
sudo apt-get install ffmpeg
mkdir build
cd build
sudo apt-get install cmake
cmake 
-D CMAKE_BUILD_TYPE=Release 
-D CMAKE_INSTALL_PREFIX=/usr/local/opencv
-D PYTHON_DEFAULT_EXECUTABLE=$(which python3) 
-D WITH_TBB=ON 
-D WITH_EIGEN=ON 
  1. 若执行出现问题,可以将上面的
sudo apt-get install cmake

改为:

sudo apt-get install cmake-gui

再运行

cmake-gui
  1. 若没有问题后,继续执行
sudo make -j12
sudo make install
  1. 配置环境变量,在/etc/ld.so.conf.d/下新建opencv.conf文件
sudo gedit /etc/ld.so.conf.d/opencv.conf

文本中输入
/usr/local/opencv/lib

sudo ldconfig
sudo gedit /etc/bash.bashrc 

文本末尾添加

PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/opencv/lib/pkgconfig  
export PKG_CONFIG_PATH 
source /etc/bash.bashrc
sudo updatedb

至此安装完成

这篇关于安装ubuntu18系统、nvidia驱动、cuda10.0、cudnn7.5、opencv3.4.6的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/780811

相关文章

Win安装MySQL8全过程

《Win安装MySQL8全过程》:本文主要介绍Win安装MySQL8全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Win安装mysql81、下载MySQL2、解压文件3、新建文件夹data,用于保存数据库数据文件4、在mysql根目录下新建文件my.ini

最详细安装 PostgreSQL方法及常见问题解决

《最详细安装PostgreSQL方法及常见问题解决》:本文主要介绍最详细安装PostgreSQL方法及常见问题解决,介绍了在Windows系统上安装PostgreSQL及Linux系统上安装Po... 目录一、在 Windows 系统上安装 PostgreSQL1. 下载 PostgreSQL 安装包2.

usb接口驱动异常问题常用解决方案

《usb接口驱动异常问题常用解决方案》当遇到USB接口驱动异常时,可以通过多种方法来解决,其中主要就包括重装USB控制器、禁用USB选择性暂停设置、更新或安装新的主板驱动等... usb接口驱动异常怎么办,USB接口驱动异常是常见问题,通常由驱动损坏、系统更新冲突、硬件故障或电源管理设置导致。以下是常用解决

Maven如何手动安装依赖到本地仓库

《Maven如何手动安装依赖到本地仓库》:本文主要介绍Maven如何手动安装依赖到本地仓库问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、下载依赖二、安装 JAR 文件到本地仓库三、验证安装四、在项目中使用该依赖1、注意事项2、额外提示总结一、下载依赖登

如何在Mac上安装并配置JDK环境变量详细步骤

《如何在Mac上安装并配置JDK环境变量详细步骤》:本文主要介绍如何在Mac上安装并配置JDK环境变量详细步骤,包括下载JDK、安装JDK、配置环境变量、验证JDK配置以及可选地设置PowerSh... 目录步骤 1:下载JDK步骤 2:安装JDK步骤 3:配置环境变量1. 编辑~/.zshrc(对于zsh

如何在pycharm安装torch包

《如何在pycharm安装torch包》:本文主要介绍如何在pycharm安装torch包方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录在pycharm安装torch包适http://www.chinasem.cn配于我电脑的指令为适用的torch包为总结在p

在PyCharm中安装PyTorch、torchvision和OpenCV详解

《在PyCharm中安装PyTorch、torchvision和OpenCV详解》:本文主要介绍在PyCharm中安装PyTorch、torchvision和OpenCV方式,具有很好的参考价值,... 目录PyCharm安装PyTorch、torchvision和OpenCV安装python安装PyTor

Python Transformer 库安装配置及使用方法

《PythonTransformer库安装配置及使用方法》HuggingFaceTransformers是自然语言处理(NLP)领域最流行的开源库之一,支持基于Transformer架构的预训练模... 目录python 中的 Transformer 库及使用方法一、库的概述二、安装与配置三、基础使用:Pi

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

如何解决mmcv无法安装或安装之后报错问题

《如何解决mmcv无法安装或安装之后报错问题》:本文主要介绍如何解决mmcv无法安装或安装之后报错问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mmcv无法安装或安装之后报错问题1.当我们运行YOwww.chinasem.cnLO时遇到2.找到下图所示这里3.