文章目录

  • 一、显卡驱动安装
    • 1-1 删除之前安装的驱动
    • 1-2 关闭系统自带驱动nouveau
    • 1-3 显卡驱动安装
  • 二、CUDA 安装和测试
    • 1.官网下载对应CUDA
    • 2.安装CUDA
    • 3. 配置CUDA的环境变量
    • 4.CUDA测试
    • 5.安装失败卸载CUDA
  • 三、cudnn的安装与检测
    • 3-1.cudnn 安装下载

一、显卡驱动安装

1-1 删除之前安装的驱动

可以通过指令sudo apt purge nvidia*删除以前安装的NVIDIA驱动版本,重新安装

1-2 关闭系统自带驱动nouveau

在安装NVIDIA驱动以前需要禁止系统自带显卡驱动nouveau:可以先通过指令`lsmod | grep nouveau`查看nouveau驱动的启用情况,如果有输出表示nouveau驱动正在工作,如果没有内容输出则表示已经禁用了nouveau。

如果有则按照下面操作禁用
在终端输入sudo gedit /etc/modprobe.d/blacklist.conf弹出blacklist.conf文件:在blacklist.conf文件末尾加上这两行,并保存:

blacklist nouveau
options nouveau modeset=0

然后在终端中输入:

sudo update-initramfs -u  #应用更改

重启,就禁止了ubuntu20.04自带的nouveau显卡驱动了,接下来我们就可以安心的安装驱动程序了
如果重启后,光标闪烁,无法开机,则需要,在重启的时候,按住ESC或者F2,进入recover 模式,进行下面的步骤

1-3 显卡驱动安装

(0)查看显卡型号

lspci | grep -i vga#----output------01:00.0 VGA compatible controller: NVIDIA Corporation Device **2504** (rev a1)

根据编码2504 ,去http://pci-ids.ucw.cz/mods/PC/10de?action=help?help=pci输入2504 查询,显卡型号

(1)官网https://www.nvidia.com/Download/index.aspx根据显卡型号下载对应的驱动版本


(2)设置权限并安装

sudo chmod  a+x NVIDIA-Linux-x86_64-xxx.run    //给文件权限
sudo ./NVIDIA-Linux-x86_64-xxx.run -no-x-check -no-nouveau-check -no-opengl-files ,其中:-no-x-check:安装驱动时关闭X服务
-no-nouveau-check:安装驱动时禁用nouveau
-no-opengl-files:只安装驱动文件,不安装OpenGL文件

(3)在安装过程中会出现:

he distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续

Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择NO继续

Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes 继续
(4)、 安装成功后,reboot 重启,输入nvidia-smi 查看

到此驱动就安装好了。

二、CUDA 安装和测试

在安装了显卡驱动的情况下,用nvidia-smi 查看支持的CUDA 最高版本,下图红框显示最高支持CUDA 11.7

1.官网下载对应CUDA

如下图所示,这里以CUDA11.3为例,介绍ubuntu20.04系统上CUDA的安装。我们可以从NVIDIA官网CUDA下载页面,网址为https://developer.nvidia.com/cuda-toolkit-archive,点击CUDA Toolkit 11.3下载相应版本的CUDA11.3。选择之后会![在这里插入图片描述](https://img-blog.csdnimg.cn/4a517991c73b45f9ab8fc519a77176d8.png

2.安装CUDA

在安装CUDA11.3之前需要首先安装一些相互依赖的库文件:

在安装CUDA11.3之前需要首先安装一些相互依赖的库文件:sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-m

下面为安装CUDA11.3的Ubuntu安装指令

wget https://developer.download.nvidia.com/compute/cuda/11.3.1/local_installers/cuda_11.3.1_465.19.01_linux.run
sudo sh cuda_11.3.1_465.19.01_linux.run

3. 配置CUDA的环境变量

首先在终端输入sudo gedit ~/.bashrc打开如下图所示的.bashrc文件。
然后,如下图所示在.bashrc文件的最后添加以下CUDA环境变量配置信息

export PATH=$PATH:/usr/local/cuda/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/lib64
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda/lib64

最后,在终端输入source ~/.bashrc或者重新启终端使之生效。这时,我们就可以在终端输入nvcc -V查看CUDA的安装信息,如下图所示,至此CUDA安装成功。

4.CUDA测试

对CUDA安装是否成功,需要进入NVIDIA CUDA示例包,其位于/home/liang/NVIDIA_CUDA-11.3_Samples内,在该文件夹下打开终端,并输入make。然后进入1_Utilities/deviceQuery文件夹,并在终端执行./deviceQuery命令,如下result=PASS则表示安装成功。

cd /home/liang/NVIDIA_CUDA-11.3_Samples
make
等待几分钟
cd 1_Utilities/deviceQuery
./deviceQuery

5.安装失败卸载CUDA

那么如何正确、完全的卸载cuda呢?
其实cuda安装时就已经准备好了卸载的接口,卸载程序在/usr/local/cuda-xx.x/bin下,
需要注意的是cuda10.0及之前的版本卸载程序名为uninstall_cuda_xx.x.pl,而cuda10.1及之后的版本卸载程序名为cuda-uninstaller。
找到之后运行卸载程序即可,这里的xx.x表示自己的cuda版本。
在命令行中卸载

注意把下边的xx.x替换为自己的cuda版本。
cuda10.0及以下的卸载:

cd /usr/local/cuda-xx.x/bin/
sudo ./uninstall_cuda_xx.x.pl
sudo rm -rf /usr/local/cuda-xx.x

cuda10.1及以上的卸载:

cd /usr/local/cuda-xx.x/bin/
sudo ./cuda-uninstaller
sudo rm -rf /usr/local/cuda-xx.x

最后边加了一句sudo rm -rf /usr/local/cuda-xx.x,这是因为一般情况下cuda都配置了cudnn,在运行卸载程序时只会卸载cuda而不会一并删除cudnn的文件。因为cudnn文件还在的缘故,自己的cuda-xx.x文件夹仍然在,需要手动删除。
所以如果自己要卸载的cuda没有配置cudnn,那么cuda-xx.x文件夹在卸载完成后会被自动删除,也就没必要再运行最后一句了

三、cudnn的安装与检测

3-1.cudnn 安装下载

网址https://developer.nvidia.com/rdp/cudnn-archive

对下载的cudnn-11.3-linux-x64-v8.2.0.53.tgz进行解压操作,得到一个文件夹cuda,命令为:

tar -zxvf cudnn-11.3-linux-x64-v8.2.0.53.tgz

然后,使用下面两条指令复制cuda文件夹下的文件到/usr/local/cuda-11.3/lib64/和/usr/local/cuda-11.3/include/中。

cp cuda/lib64/* /usr/local/cuda-11.3/lib64/
cp cuda/include/* /usr/local/cuda-11.3/include/

拷贝完成后,我们可以使用如下的命令查看cuDNN的信息:

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

ubuntu20.04 显卡驱动,CUDA 安装和卸载,cudnn安装相关推荐

  1. ubuntu20.04显卡驱动掉了之后重装出现的各种问题

    问题三:ubuntu20.04显卡驱动掉了之后重装出现各种问题: 问题描述: 装完驱动配置好环境隔了一段时间打开Ubuntu发现装好的驱动又掉了,nvidia-smi查找不到驱动.根据网友的经验应该是 ...

  2. Mobility Radeon HD 4530 @ubuntu20.04 显卡驱动不支持[GPU无法使用]

    Mobility Radeon HD 4530 @ubuntu20.04 显卡驱动不支持[GPU无法使用] 1. 源由 2. 显卡型号 3. 驱动安装 3.1 问题1:内核version.h文件缺失 ...

  3. 傻瓜式Ubuntu20.04显卡驱动安装

    第一步:查看显卡信息 ubuntu-drivers devices 第二步:自动安装最适配驱动. sudo ubuntu-drivers autoinstall 第三步:重启 sudo reboot

  4. ubuntu20.04显卡驱动掉了及更新源报错

    自动检测不出来,手动装容易把系统装坏 把graphics里面的两个文件内容删掉 二.检测安装 选择最新,安装后黑屏 进入低内核 卸载 sudo apt-get remove --purge nvidi ...

  5. 【亲测】Ubuntu16.04手动安装nvidia显卡驱动+CUDA 8.0--Acer E5-572G版

    前言 前段时间,配置实验室新服务器上的Tesla P4,结果一直有问题,最后终于解决之后.昨天晚上想在自己的笔记本上安装pytorch,sudo apt-get update的时候,结果提示系统缺少一 ...

  6. ubuntu22.04安装显卡驱动+cuda+cudnn

    ubuntu22.04安装显卡驱动+cuda+cudnn 1. 下载驱动和卸载.禁用自带驱动程序 1.1 查看系统显卡型号 1.2 从NVIDIA官网下载相应驱动 1.3 卸载Ubuntu自带的驱动程 ...

  7. Ubuntu 20.04 安装NVIDIA显卡驱动+cuda 11.7+cudnn 8.4

    Ubuntu 18.04 安装NVIDIA显卡驱动+cuda 10.2+cudnn 本机环境 1 相关查询命令 一.Ubuntu 20.04 安装NVIDIA显卡驱动 二.Ubuntu 20.04 安 ...

  8. Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案)

    Ubuntu 16.04 + Nvidia 显卡驱动 + Cuda 8.0 (问题总结 + 解决方案) 安装Nvidia驱动出现的问题 问题主要是三种,(1)循环登录,也就是登录之后在退出来到登录界面 ...

  9. RTX2080Ti不能正常安装ubuntu/xubuntu的解决方法 安装显卡驱动/cuda/cudnn的正确方法 USBboot黑屏

    0X00 问题描述 实验室最近又增加了RTX2080Ti服务器,再给服务器装系统的过程中,发现由usb引导安装ubuntu时,出现由于显卡不支持图形化界面导致的黑屏. boot设置: 选择usb bo ...

最新文章

  1. 溢出内容菜单_停止过度使用溢出菜单
  2. Object​.assign()
  3. 人机融合智能:人工智能3.0
  4. 三个数字的运算规律预测
  5. 神经元模型及网络结构
  6. twisted.internet.error.TimeoutError错误的解决方法
  7. 摄像头分辨率怎么调整_亿联CAM50 - 智能话机专属高清摄像头
  8. java writeboolean_void writeBoolean(boolean v)
  9. jpanel把原本内容覆盖掉_暖冬遇上倒春寒,花被大雪覆盖,小心一夜回到解放前...
  10. 【Computer Organization笔记03】信息编码与码制转换,数据表示:检错与纠错、码距、汉明码等
  11. 提升代码格调——JavaScript 数组的 reduce() 方法入门
  12. LEARNING TO EXPLORE USING ACTIVE NEURAL SLAM
  13. 名校课程、计算机相关课程等网站连接
  14. php采集规则编写,织梦dedecms图片采集规则的编写方法
  15. 非常有价值的JAVA开源项目
  16. 在线制作ico矢量图标
  17. 如何将FPGA程序固化到外部Flash存储器
  18. js 获取每个月的第一天和最后一天日期
  19. 飞浆领航团AI达人创造营第01课|让人拍案叫绝的创意都是如何诞生的?
  20. MySQL语句查询数据库数据并添加到Redis缓存

热门文章

  1. 【日常】无字幕教学视频中的音频转换成文字
  2. HTML—— Id和Class选择器
  3. python炫酷烟花表白源代码-python实现浪漫的烟花秀
  4. 全球与中国1,1‘-联-2-萘酚市场深度研究分析报告(2022)
  5. oracle 中的cast函数,Oracle cast函数对用户数据进行类型转换
  6. oracle复制数据库
  7. 一根有斑点的香蕉到底有多厉害?绝对长知识
  8. 论Web App、Hybrid App、Native App设计差异
  9. MessageBox 弹框 消息提示、确认消息
  10. Ruby学习笔记(18)_冒号用法