目录
Ubuntu系统安装
rtw89版本是需要一定高的内核版本的
Ubuntu Nvidia驱动安装
在附加驱动中安装完nvidia专用驱动,nvidia-smi没有显示驱动信息
安装cuda
安装cudnn
首先便是双系统的安装,我本身电脑是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驱动时,使用的是下面的git 命令:
git clone https://github.com/lwfinger/rtw89.git
然而如果你进入github这个驱动包仓库时:
这里明确显示了内核版本至少为5.7,所以如果你按照大部分较老的安装Ubuntu18.04博客的话你的内核版本都是不够的。
如下图,当然我刚开始的版本才为5.4,因为这个连5.4版本的包都够不到(下图的5.5还是我升级的版本)。
所以下载这里的库是没用的,我是在Gitee上找的旧版本包
比如第二个axfox作者的rtw89 v7版本:
然后后面的方法,你就按照博主的方法进行操作就行了。
如果你的内核实在太低,连5.4也不够,说实话我当初就是5.4.0吧,发现应该是擦边了也不行,升级到了5.5。
关于升级Ubuntu内核,我参考的博主是:
ubuntu 18.04.6 使用内核源码安装内核_ubuntu安装内核_小立爱学习的博客-CSDN博客
你只需要把博主的版本换成你的版本就行了写的还是蛮详细的。
首先遇到的第一个问题就是,附加驱动为啥没有,这个我的解决方法是更改下载源
也就是换成aliyun的下载地址,然后就行了。(提醒一下,使用虚拟机的是无法获得nvidia驱动的,这里解决的是装双系统的问题)
但是我在附加驱动选择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驱动包:
点击应用更改即可,然后重启,我也没有遇到上面博主重启的蓝屏界面,反正结果是出来了,可能不同电脑不同把。
我是参考该博主的文章,只要注意一点就是,我们已经安装了驱动,那么在cuda安装的界面
Ubuntu20.04下CUDA、cuDNN的详细安装与配置过程(图文)_ubuntu cudnn安装_嵌入式技术的博客-CSDN博客
在弹出的界面中通过Enter
键,取消Driver
和450.51.05
的安装,然后点击Install
,等待。
cuDNN深度学习加速的一些库。
下载:https://developer.nvidia.com/rdp/cudnn-download
需要自己注册一下。
我下载的比较新(旧版本好像要下三个东西),然后点击下图中Linux_x86_64(tar)
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