安装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中win32包的安装及常见用途介绍

《Python中win32包的安装及常见用途介绍》在Windows环境下,PythonWin32模块通常随Python安装包一起安装,:本文主要介绍Python中win32包的安装及常见用途的相关... 目录前言主要组件安装方法常见用途1. 操作Windows注册表2. 操作Windows服务3. 窗口操作

linux重启命令有哪些? 7个实用的Linux系统重启命令汇总

《linux重启命令有哪些?7个实用的Linux系统重启命令汇总》Linux系统提供了多种重启命令,常用的包括shutdown-r、reboot、init6等,不同命令适用于不同场景,本文将详细... 在管理和维护 linux 服务器时,完成系统更新、故障排查或日常维护后,重启系统往往是必不可少的步骤。本文

Mac系统下卸载JAVA和JDK的步骤

《Mac系统下卸载JAVA和JDK的步骤》JDK是Java语言的软件开发工具包,它提供了开发和运行Java应用程序所需的工具、库和资源,:本文主要介绍Mac系统下卸载JAVA和JDK的相关资料,需... 目录1. 卸载系统自带的 Java 版本检查当前 Java 版本通过命令卸载系统 Java2. 卸载自定

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

MySQL MCP 服务器安装配置最佳实践

《MySQLMCP服务器安装配置最佳实践》本文介绍MySQLMCP服务器的安装配置方法,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下... 目录mysql MCP 服务器安装配置指南简介功能特点安装方法数据库配置使用MCP Inspector进行调试开发指

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

Python UV安装、升级、卸载详细步骤记录

《PythonUV安装、升级、卸载详细步骤记录》:本文主要介绍PythonUV安装、升级、卸载的详细步骤,uv是Astral推出的下一代Python包与项目管理器,主打单一可执行文件、极致性能... 目录安装检查升级设置自动补全卸载UV 命令总结 官方文档详见:https://docs.astral.sh/

Nexus安装和启动的实现教程

《Nexus安装和启动的实现教程》:本文主要介绍Nexus安装和启动的实现教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Nexus下载二、Nexus安装和启动三、关闭Nexus总结一、Nexus下载官方下载链接:DownloadWindows系统根

Java SWT库详解与安装指南(最新推荐)

《JavaSWT库详解与安装指南(最新推荐)》:本文主要介绍JavaSWT库详解与安装指南,在本章中,我们介绍了如何下载、安装SWTJAR包,并详述了在Eclipse以及命令行环境中配置Java... 目录1. Java SWT类库概述2. SWT与AWT和Swing的区别2.1 历史背景与设计理念2.1.

基于Python实现一个简单的题库与在线考试系统

《基于Python实现一个简单的题库与在线考试系统》在当今信息化教育时代,在线学习与考试系统已成为教育技术领域的重要组成部分,本文就来介绍一下如何使用Python和PyQt5框架开发一个名为白泽题库系... 目录概述功能特点界面展示系统架构设计类结构图Excel题库填写格式模板题库题目填写格式表核心数据结构