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

相关文章

JWT + 拦截器实现无状态登录系统

《JWT+拦截器实现无状态登录系统》JWT(JSONWebToken)提供了一种无状态的解决方案:用户登录后,服务器返回一个Token,后续请求携带该Token即可完成身份验证,无需服务器存储会话... 目录✅ 引言 一、JWT 是什么? 二、技术选型 三、项目结构 四、核心代码实现4.1 添加依赖(pom

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队

基于Python实现自动化邮件发送系统的完整指南

《基于Python实现自动化邮件发送系统的完整指南》在现代软件开发和自动化流程中,邮件通知是一个常见且实用的功能,无论是用于发送报告、告警信息还是用户提醒,通过Python实现自动化的邮件发送功能都能... 目录一、前言:二、项目概述三、配置文件 `.env` 解析四、代码结构解析1. 导入模块2. 加载环

linux系统上安装JDK8全过程

《linux系统上安装JDK8全过程》文章介绍安装JDK的必要性及Linux下JDK8的安装步骤,包括卸载旧版本、下载解压、配置环境变量等,强调开发需JDK,运行可选JRE,现JDK已集成JRE... 目录为什么要安装jdk?1.查看linux系统是否有自带的jdk:2.下载jdk压缩包2.解压3.配置环境

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Python库 Django 的简介、安装、用法入门教程

《Python库Django的简介、安装、用法入门教程》Django是Python最流行的Web框架之一,它帮助开发者快速、高效地构建功能强大的Web应用程序,接下来我们将从简介、安装到用法详解,... 目录一、Django 简介 二、Django 的安装教程 1. 创建虚拟环境2. 安装Django三、创

linux安装、更新、卸载anaconda实践

《linux安装、更新、卸载anaconda实践》Anaconda是基于conda的科学计算环境,集成1400+包及依赖,安装需下载脚本、接受协议、设置路径、配置环境变量,更新与卸载通过conda命令... 目录随意找一个目录下载安装脚本检查许可证协议,ENTER就可以安装完毕之后激活anaconda安装更

Jenkins的安装与简单配置过程

《Jenkins的安装与简单配置过程》本文简述Jenkins在CentOS7.3上安装流程,包括Java环境配置、RPM包安装、修改JENKINS_HOME路径及权限、启动服务、插件安装与系统管理设置... 目录www.chinasem.cnJenkins安装访问并配置JenkinsJenkins配置邮件通知

Linux查询服务器系统版本号的多种方法

《Linux查询服务器系统版本号的多种方法》在Linux系统管理和维护工作中,了解当前操作系统的版本信息是最基础也是最重要的操作之一,系统版本不仅关系到软件兼容性、安全更新策略,还直接影响到故障排查和... 目录一、引言:系统版本查询的重要性二、基础命令解析:cat /etc/Centos-release详

更改linux系统的默认Python版本方式

《更改linux系统的默认Python版本方式》通过删除原Python软链接并创建指向python3.6的新链接,可切换系统默认Python版本,需注意版本冲突、环境混乱及维护问题,建议使用pyenv... 目录更改系统的默认python版本软链接软链接的特点创建软链接的命令使用场景注意事项总结更改系统的默