安装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

相关文章

Python FastAPI+Celery+RabbitMQ实现分布式图片水印处理系统

《PythonFastAPI+Celery+RabbitMQ实现分布式图片水印处理系统》这篇文章主要为大家详细介绍了PythonFastAPI如何结合Celery以及RabbitMQ实现简单的分布式... 实现思路FastAPI 服务器Celery 任务队列RabbitMQ 作为消息代理定时任务处理完整

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

MySQL Workbench 安装教程(保姆级)

《MySQLWorkbench安装教程(保姆级)》MySQLWorkbench是一款强大的数据库设计和管理工具,本文主要介绍了MySQLWorkbench安装教程,文中通过图文介绍的非常详细,对大... 目录前言:详细步骤:一、检查安装的数据库版本二、在官网下载对应的mysql Workbench版本,要是

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重