Ubuntu+Nvidia驱动+cuda+cudnn环境配置

目录

Ubuntu系统安装

rtw89版本是需要一定高的内核版本的

Ubuntu Nvidia驱动安装

在附加驱动中安装完nvidia专用驱动,nvidia-smi没有显示驱动信息

安装cuda

安装cudnn


Ubuntu系统安装

首先便是双系统的安装,我本身电脑是Windows,装Ubuntu18.04

跟着下面博主走的没有问题:

Win10安装Ubuntu18.04双系统,图文详解,全网最详细教程_win10安装ubuntu双系统_振华OPPO的博客-CSDN博客

接着遇到了在Ubuntu18.04系统下找不到WiFi适配器解决方法,我后来发现问题与自己电脑牌子的问题,我的电脑是联想拯救者R9000P 2021H,网上看来也有这样的问题,我参考的是下面的博主方法(博主的网络适配器也跟我电脑相同 Realtek系列的RTL8852AE):、

联想拯救者R7000在Ubuntu18.04系统下找不到WiFi适配器解决方法_拯救者r7000安装ubantu wifi_晒月光12138的博客-CSDN博客

大致思路是相同的,但是这里说明我做的时候遇到的坑:

rtw89版本是需要一定高的内核版本的

博主在下载rtw89驱动时,使用的是下面的git 命令:

git clone https://github.com/lwfinger/rtw89.git

然而如果你进入github这个驱动包仓库时:

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第1张图片

 这里明确显示了内核版本至少为5.7,所以如果你按照大部分较老的安装Ubuntu18.04博客的话你的内核版本都是不够的。

如下图,当然我刚开始的版本才为5.4,因为这个连5.4版本的包都够不到(下图的5.5还是我升级的版本)。

 所以下载这里的库是没用的,我是在Gitee上找的旧版本包

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第2张图片

 比如第二个axfox作者的rtw89 v7版本:

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第3张图片

 然后后面的方法,你就按照博主的方法进行操作就行了。

如果你的内核实在太低,连5.4也不够,说实话我当初就是5.4.0吧,发现应该是擦边了也不行,升级到了5.5。

关于升级Ubuntu内核,我参考的博主是:

ubuntu 18.04.6 使用内核源码安装内核_ubuntu安装内核_小立爱学习的博客-CSDN博客

你只需要把博主的版本换成你的版本就行了写的还是蛮详细的。

Ubuntu Nvidia驱动安装

在附加驱动中安装完nvidia专用驱动,nvidia-smi没有显示驱动信息

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第4张图片

 首先遇到的第一个问题就是,附加驱动为啥没有,这个我的解决方法是更改下载源

也就是换成aliyun的下载地址,然后就行了。(提醒一下,使用虚拟机的是无法获得nvidia驱动的,这里解决的是装双系统的问题)

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第5张图片

 但是我在附加驱动选择NVIDIA 的专有驱动之后,依然nvidia-smi没有用。

我参考了下面的博主方法:

ubuntu20.04安装完NVIDIA驱动后使用nvidia-smi报错_Allen-Duke的博客-CSDN博客

但是其实我只用到了其中的一两步就好了:

首先便是卸载nvidia的有关东西:

sudo apt-get --purge remove nvidia*
sudo apt-get --purge remove "*nvidia*"
sudo apt autoremove

第二步就是在附加驱动中选择你的专用nvidia驱动包:

点击应用更改即可,然后重启,我也没有遇到上面博主重启的蓝屏界面,反正结果是出来了,可能不同电脑不同把。

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第6张图片

安装cuda

我是参考该博主的文章,只要注意一点就是,我们已经安装了驱动,那么在cuda安装的界面

Ubuntu20.04下CUDA、cuDNN的详细安装与配置过程(图文)_ubuntu cudnn安装_嵌入式技术的博客-CSDN博客

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第7张图片

在弹出的界面中通过Enter键,取消Driver450.51.05的安装,然后点击Install,等待。

安装cudnn

cuDNN深度学习加速的一些库。
下载:https://developer.nvidia.com/rdp/cudnn-download 
需要自己注册一下。

我下载的比较新(旧版本好像要下三个东西),然后点击下图中Linux_x86_64(tar)

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第8张图片

tar -xzvf 下载的cudnn.tgz

可能回报错:Linux解压tar.gz文件时提示gzip: stdin: not in gzip format tar: Child returned status 1 tar:_PHP.SEO的博客-CSDN博客

然后下面这一步意思很简单,将cudnn下载的include和lib复制到cuda里对应的include和lib文件。

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/
 
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/
 
sudo chmod a+r /usr/local/cuda/include/cudnn.h
 
sudo chmod a+r /usr/local/cuda/lib64/libcudnn*

具体的路径自己修改就行。

查看cudnn版本:

cat /usr/local/cuda/include/cudnn_version.h | grep CUDNN_MAJOR -A 2

Ubuntu+Nvidia驱动+cuda+cudnn环境配置_第9张图片

你可能感兴趣的:(机器学习,ubuntu,linux,运维)