Ubuntu18.04从零开始安装显卡驱动、配置MMDetection3D环境

概要

显卡作为图像输出的硬件设备,在Ubuntu中默认安装一个开源的驱动,在“软件与更新”->“附加驱动”可以查看相关信息。
显卡驱动用来驱动显卡的程序,它向下调用硬件设备,向上提供封装接口。
CUDA(Compute Unified Device Architecture),是显卡厂商NVIDIA推出的运算平台,是一种通用并行计算架构,该架构使GPU能够解决复杂的计算问题。
CuDNN是用于深度神经网络的GPU加速库。

安装NVIDIA英伟达显卡驱动

查看自己电脑的显卡型号:

ubuntu-drivers devices 

可以得到如下图所示的输出
在这里插入图片描述
由此可见,我电脑的显卡型号是GeForce 940MX
官网选择自己版本型号,点击SEARCH
在这里插入图片描述
点击DOWNLOAD,驱动文件是 .run 格式。
在这里插入图片描述
Ubuntu 系统默认安装好是使用的一个开源的驱动:nouveau,我们要安装官方的驱动需要先禁用这个开源驱动,依次在终端执行以下两条命令:

sudo bash -c "echo blacklist nouveau > /etc/modprobe.d/blacklist-nvidia-nouveau.conf"
sudo bash -c "echo options nouveau modeset=0 >> /etc/modprobe.d/blacklist-nvidia-nouveau.conf"

执行以下指令,检查是否禁用成功:

cat /etc/modprobe.d/blacklist-nvidia-nouveau.conf

返回以下结果,说明禁用成功。
在这里插入图片描述
重启电脑。

打开命令行,给文件添加可执行权限:

sudo chmod +x NVIDIA-Linux-x86_64-450.66.run

安装驱动:

sudo ./NVIDIA-Linux-x86_64-450.66.run -no-opengl-files # -no-opengl-files:仅安装驱动,不安装OpenGL等文件

重启电脑,检查驱动是否安装成功:

nvidia-smi

在这里插入图片描述

若有类似上图的输出,则安装成功。从图中可以看到该电脑可以支持的cuda版本最高是11.7,驱动是向下兼容的,所以cuda版本小于等于11.7的都可以安装上。

参考文献

英伟达官网下载手动安装
英伟达官网下载手动安装与error处理

其他

除此之外,博主尝试过使用添加ppa源的方式自动安装两种方法,安装nvidia驱动均未成功,并且系统无法进入图形化界面。此外,使用Ubuntu系统不要轻易升级系统内核sudo update -initramfs -u切忌千万不要随便更新内核,因为内核更新后,一些模块可能会失效,例如,wifi驱动。

安装CUDA 11.3、CuDNN、Anaconda

安装CUDA

官网下载CUDA 11.3的.run文件,运行指令

sudo sh cuda_11.3.0_465.19.01_linux.run

在安装CUDA 11.3过程中,按照步骤:接受许可协议; 不需要安装CUDA Installers,否则会安装失败。其余的选择可以根据自己的需要进行选择,但一般都是全部选择。选配完成后选择install即可。
装好之后打开环境变量

gedit ~/.bashrc

加入这两行保存,注意我这里是11.3,你如果是别的版本,要改成自己的

export PATH="/usr/local/cuda-11.3/bin:$PATH"
export LD_LIBRARY_PATH="/usr/lcoal/cuda-11.3/lib64:$LD_LIBRARY_PATH"

刷新环境变量

source ~/.bashrc

测试
终端逐条输入

cd /usr/local/cuda-11.3/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

若出现Result=PASS则安装成功。

安装CuDNN

官网下载三个deb包,一定要用deb,出错几率小
在这里插入图片描述
我的是11.3,选择里面的8.2.1 for 11.x

第一步:安装runtime library

sudo dpkg -i libcudnn8_8.2.1.32-1+cuda11.3_amd64.deb

第二步:安装developer library

sudo dpkg -i libcudnn8-dev_8.2.1.32-1+cuda11.3_amd64.deb

第三步:安装code samples and the cuDNN Library User Guide

sudo dpkg -i libcudnn8-samples_8.2.1.32-1+cuda11.3_amd64.deb

最后安装一下依赖

sudo apt-get install libfreeimage3 libfreeimage-dev

测试
终端逐条输入

cd /usr/src/cudnn_samples_v8
cp -r /usr/src/cudnn_samples_v8/ $HOME
cd $HOME/cudnn_samples_v8/mnistCUDNN
make clean && make
./mnistCUDNN

如果出现 Test passed,说明安装成功

安装Anaconda

到清华镜像源下载安装包
https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
安装

bash Anaconda3-2022.05-Linux-x86_64.sh

打开condarc切换conda清华源

sudo gedit ~/.condarc

把其中的内容替换为清华源

channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
report_errors: false
auto_activate_base: false

添加Anaconda路径
打开bashrc文件

sudo gedit ~/.bashrc

在任意空行,添加以下一行命令,保存

export PATH=~/anaconda3/bin:$PATH

更新配置

source ~/.bashrc

参考文献

参考链接
参考链接

安装MMDetection3D

基于前面安装的环境版本,配置MMDetection3D,代码如下:

conda create --name openmmlab python=3.8 -y
conda activate openmmlab
conda install pytorch==1.11.0 torchvision==0.12.0 torchaudio==0.11.0 cudatoolkit=11.3 -c pytorch # 安装pytorch1.11.0、CUDA 11.3版本
pip install openmim
pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.11.0/index.html
pip install mmdet # 若想修改其中的代码,详细下载方式见下文参考链接
pip install mmsegmentation # 若想修改其中的代码,详细下载方式见下文参考链接
git clone https://github.com/open-mmlab/mmdetection3d.git
cd mmdetection3d
pip install -v -e .  # or "python setup.py develop" 但后者我运行时会报KeyError的错,详见Error处理第一条
# "-v" means verbose, or more output
# "-e" means installing a project in editable mode,

安装Open3D,方便可视化:

pip install open3d-python

参考文献

MMDetection3D安装参考链接
MMDetection3D学习文档
MMdetection3d环境搭建、使用MMdetection3d做3D目标检测训练自己的数据集、测试、可视化,以及常见的错误

Error处理

一、KeyError: “There is no item named ‘nbconvert/tests/exporter_entrypoint/eptest-0.1.dist-info/WHEEL’ in the archive”
解决方法:使用命令 pip install -v -e .代替 python setup.py develop
二、使用命令 pip install -v -e .安装依赖时,若出现下载超时的error,可以更换稳定性好的网络,重新运行上述命令。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 要在Ubuntu 18.04配置VSCode环境,请按照以下步骤操作: 1. 打开终端并更新Ubuntu软件包列表: `sudo apt-get update` 2. 安装VSCode: `sudo snap install --classic code` 3. 安装常用插件,例如Python插件: 打开VSCode,点击左侧的“扩展”图标,搜索并安装所需插件。 4. 设置终端绑定: 在VSCode中,按下“Ctrl + Shift + P”打开命令面板。输入“Preferences: Open User Settings”并回车。在打开的文件中,搜索“terminal.integrated.shell.linux”并将其设置为“/bin/bash”或您想要使用的任何其他终端。 5. 配置调试器: 点击左侧的“调试”图标,然后点击“创建启动配置文件”。选择您想要调试的语言,并按照提示进行配置。 完成以上步骤后,您的Ubuntu 18.04上的VSCode环境应该已经设置好了。 ### 回答2: Ubuntu 18.04是一种非常稳定和高效的操作系统,而VSCode是一款强大的编辑器。它们的配合可以极大地提高工作效率。下面是Ubuntu 18.04 VSCode环境配置的引导。 步骤一:下载和安装VSCode 首先,我们需要从官网https://code.visualstudio.com/下载VSCode。下载完成后,双击.deb文件执行安装程序。安装完成后,打开终端,运行以下命令: sudo apt update sudo apt install -f 步骤二:安装必要的插件 在安装插件之前,我们需要确保安装了node.js(用于运行JavaScript代码)和npm(用于管理Node.js软件包)。 sudo apt-get install nodejs sudo apt-get install npm 安装完成后,我们就可以在VSCode中通过插件管理器安装其他必要的插件了,例如: 1. Python环境:Python插件可以使您在VSCode中方便地编写和运行Python代码。 2. C/C++环境:C/C++插件可以让您在VSCode中编写和调试C/C++代码。 3. Java环境:Java插件可以让您在VSCode中编写和运行Java代码。 4. HTML/CSS环境:HTML/CSS插件可以为您的HTML和CSS代码提供自动完成和其他有用的功能。 5. Git环境:Git插件可以帮助您管理Git存储库,包括添加,提交和推送更改。 您可以在VSCode的插件市场中找到其他有用的插件。 步骤三:配置VSCode 一旦安装了所需的插件,您需要为VSCode进行一些配置,以确保它适合您的编程需求。 1. 配置主题:在VSCode中,您可以设置自己喜欢的主题,以使代码更易于阅读。 2. 配置字体和字号:您可以设置字体和字号,以使代码更易于阅读。 3. 设置默认终端:您可以设置默认的终端,以使您可以在VSCode中运行一些命令。 4. 配置调试环境:如果您需要在VSCode中调试代码,则必须设置相应的调试环境。 5. 配置工作区设置:您可以通过工作区设置编辑器的外观和行为。 至此,您已经完成了Ubuntu 18.04 VSCode环境配置的全部步骤。祝您使用愉快! ### 回答3: Ubuntu 18.04是一个功能强大的操作系统,常用于开发和编程。在Ubuntu 18.04中,VSCode是一款流行的代码编辑器。在这篇文章中,我们将介绍如何配置VSCode的环境来进行开发。 1. 安装VSCode 首先,我们需要安装VSCode。最简单的方法是打开终端,运行以下命令: sudo apt update && sudo apt install code 这将在Ubuntu 18.04安装VSCode。 2. 安装扩展 VSCode的强大功能在于其扩展功能。我们可以安装各种扩展来改善开发体验。 我们可以通过点击VSCode左侧栏上的“扩展”按钮来浏览并安装扩展。一些常用的扩展包括: - Python - JavaScript - C/C++ - Go - Java 3. 调整设置 想要VSCode在Ubuntu 18.04中发挥最佳性能,我们需要对其进行一些设置。 打开“设置”页面,我们可以调整以下设置: - Font Size:代码字体大小 - Line Height:代码行高度 - Tab Size:制表符的大小 - Cursor Blinking:光标闪烁速度 - Workbench:调整底部栏的位置和布局 - Theme:选择适合自己的主题 4. 终端集成 VSCode中的集成终端可以支持常见的命令行操作,比如运行Python代码,或者进行Git操作。我们可以通过按下“Ctrl + Shift + P”来打开命令面板,并输入“Terminal:Install”来安装集成终端。 可以通过与终端集成的插件支持来进行自定义配置。 总结: 通过以上步骤,可以在Ubuntu 18.04上成功配置VSCode环境。VSCode是一款强大的代码编辑器,可以通过安装扩展和调整设置来满足不同开发者的需求。通过集成终端,我们可以实现更高效的命令行操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI Player

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值