引言

笔者学校服务器的系统是Ubuntu 16.04 ,显卡GeForce RTX 2080Ti。
想将cuda升级到11.3,以及一系列的cudnn+驱动的升级

1. 驱动升级

查看Ubuntu的显卡版本

lspci | grep -i vga

只返回了16进制码,查询地址:http://pci-ids.ucw.cz/mods/PC/10de/2204

官网地址:https://www.nvidia.cn/geforce/drivers/

1.1 找到合适自己的版本
打开上述官网地址,按键盘上的F12,点击Console或者控制台
然后在下方小箭头处 ,粘贴下面的代码后(可以查看最新往前200个旧版本),按回车

SystemScanner.prototype.DriverSearch = function(psid, pfid, osID, langCode, whql, beta, dltype, numresults ) {numresults=200;this.scannerStatusUpdate(GFE_SERVER_CONNECTING);theScanner.scannedDevice.downloadInfo=new Object();var parameters='psid='+psid;parameters+='&pfid='+pfid;parameters+='&osID='+osID;parameters+='&languageCode='+langCode;parameters+='&beta='+beta;parameters+='&isWHQL='+whql;parameters+="&dltype="+dltype;parameters+="&sort1=0";parameters+="&numberOfResults="+numresults;var requestUrl=this.driverManualLookupUrl+parameters;this.driversLogUIEvent("warn","SUID:"+this.tracker.scanID+" BEGIN DriverSearch requestUrl:"+requestUrl);this.debugTrace(requestUrl);jQuery.ajax({url:requestUrl,async:false,type:'get',success:function(response){try{theScanner.debugTrace("The Driver Lookup Service Returned:\n\n("+response+")");if(response.length>0){theScanner.resetResults();var driverLookupJsonObj='('+response+')';theScanner.resultsList=new Object();theScanner.resultsList=eval(driverLookupJsonObj)}if(theScanner.resultsList.Success==0){theScanner.scannerStatus="No driver available"}else{theScanner.scannerStatus="Results Ready"}}catch(e){this.driversLogUIEvent("error"," FAIL catch DriverSearch");theScanner.resetResults();theScanner.scannerStatus="No driver available"}},error:function(response){theScanner.resetResults();theScanner.scannerStatus="AJAX Call failed"}});this.driversLogUIEvent("warn","SUID:"+this.tracker.scanID+" END DriverSearch requestUrl:"+requestUrl);}


此时,可以看到更多旧版本的驱动,根据想要安装的CUDA的版本选择驱动的版本,不要太新了

版本对应

1.2 找到对应的版本,下载安装包:
如果和笔者需要的版本一致的这里附上下载链接

链接:https://pan.baidu.com/s/1yStk0RVw0PLW7jmqqSkPbQ
提取码:b2c4
可以看到选定版本支持服务器的配置

接下来就开始在服务器上安装驱动

1.3 卸载现有驱动,重新安装

sudo apt-get --purge remove nvidia-*
sudo apt-get purge nvidia*
sudo apt-get purge libnvidia*

直到下面的命令不输出任何内容,则卸载成功

sudo dpkg --list | grep nvidia-*

若仍然有输出,且输出中包含“rc”则说明‘被移除/卸载,但它的配置文件仍然存在’,终端输入如下命令,#清理dpkg的列表中有“rc”状态的软件包

sudo dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
#  再次输入
sudo dpkg --list | grep nvidia-*

不再输出任何信息,接下来执行安装命令

# 进入安装包文件夹
sudo bash NVIDIA-Linux-x86_64-470.57.02.run -no-opengl-files -no-x-check

其中添加-no-opengl-files -no-x-check是为了解决如下问题

网上找了很多方法,比如禁用指令sudo service lightdm stop,安装后在启用sudo service lightdm start,都未能解决上述问题。所以可以直接尝试上述的方法。

接下来开始继续安装(笔者只留下部分截图,没有截图的用文字描述):

  • 1.The distribution-provided pre-install script failed! Are you sure you want to continue? 选择 yes 继续
  • 2.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 继续
  • 3.Nvidia’s 32-bit compatibility libraries? 选择 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 继续


安装完毕,在终端输入指令显示如下

nvidia-smi

2. CUDA升级

官网地址:https://developer.nvidia.com/cuda-downloads

目前官网已经升级到cuda11.4,但是没有Ubuntu16.04的系统,因此找到之前发布的版本:

选择匹配的版本


执行官网的安装指令(也可以选择其他两种方式进行安装)

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

cd /usr/local/
ls

3. cudnn

官网地址:https://developer.nvidia.com/cudnn

一定要与上面的CUDA进行匹配,cudnn的下载是需要注册登录的。
进入官网,选择指定的版本。


下载之后进入压缩包所在文件夹,执行解压指令:

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


在路径中生成cuda文件夹,然后复制 lib64 和 include 文件夹到 /usr/local/cuda-11.3,命令如下:

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

终端显示如下:

【Ubuntu】16.04服务器:驱动更新+cuda11+cudnn相关推荐

  1. 本地Windows远程桌面连接阿里云Ubuntu 16.04服务器:

    本地Windows远程桌面连接阿里云Ubuntu 16.04服务器: 1.目的:希望通过本地的Windows远程桌面连接到阿里云的Ubuntu服务器,通过远程桌面图形界面的方式操作服务器. 2.条件: ...

  2. ubuntu安装pr_在Ubuntu 16.04服务器上安装Zabbix 3.2

    监控服务器 - 什么是Zabbix Zabbix是企业级开源分布式监控服务器解决方案. 该软件监控网络的不同参数和服务器的完整性,还允许为任何事件配置基于电子邮件的警报. Zabbix根据存储在数据库 ...

  3. linux server下载64位,ubuntu 16.04服务器版

    ubuntu 16.04服务器版是一个最常用的linux操作系统,新版本变化很多,基于Linux 4.4版,这里为大家提供ubuntu server 16.04 64位+32位的迅雷下载地址. 系统特 ...

  4. 【转】Ubuntu 16.04 Nvidia驱动安装(run方式)

    转自:Ubuntu 16.04 Nvidia驱动安装(run方式)_lihe的博客-CSDN博客 1.下载驱动程序 Nvidia驱动下载 https://www.geforce.cn/drivers/ ...

  5. Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题

    Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvidia显卡导致黑屏问题 参考文章: (1)Ubuntu 16.04配置CUDA 9.0+cudnn 7.0以及解决Nvid ...

  6. linux系统rc.local错误,Ubuntu 16.04服务器rc-local服务启动失败,可能是因为这个符号没写...

    Ubuntu 16.04服务器上的网站好久没管,今天发现不能访问了,后来发现是rc-local服务无法启动所致: 运行sudo systemctl status rc-local.service提示如 ...

  7. ubuntu 局域网dns服务器_如何在 Ubuntu 16.04 服务器上配置内网 DNS 服务

    DNS 1. 简介 本文使用 BIND9,用尽量少的步骤,搭建出一个可用的内网 DNS 服务.另外要说明的一点是,本文不仅适用于 Ubuntu 16.04,也使用其后的 Ubuntu 系统(截止到目前 ...

  8. UBUNTU 16.04无线网卡驱动

    由于工作需要,装机了双系统的ubuntu+windows,却发现自己装的ubuntu没有无线wifi选项.原因是没有驱动无线网卡. 步骤一:查询无线网卡型号. ~$ lspci | grep -i n ...

  9. Ubuntu 16.04 修改软件更新源地址

    软件更新源地址 是指安装软件时获取软件包的来源,这个来源绝大多数情况下就是互联网上的服务器.既然是互联网上的服务器,就有个连接速度的问题.默认的软件源多数情况下速度偏慢,为了获取更好的下载速度,所以装 ...

最新文章

  1. 2022-2028年中国电梯行业市场调查及前瞻分析报告
  2. TCP连接管理【三次握手-四次挥手】
  3. 把 分数化为循环小数 和 把循环小数化为分数 的方法
  4. [以太坊源代码分析] V. 从钱包到客户端
  5. python 处理xml pandas_Python数据处理分析,解决pandas中所有的Excel疑难杂症(上)
  6. python如何获取请求的url_听说你在学习:如何通过代码请求URL地址
  7. linux vi 撤销与恢复,vi撤销与恢复
  8. 神州八号利用计算机,说到科技,我想大部分的人想到的是神州八号
  9. mysql listagg函数 长度过长_MySQL索引是什么?怎么做?
  10. 基于Ubuntu系统搭建以太坊go-ethereum源码的开发环境
  11. vs 下 opengl 配置问题
  12. VMware Workstation 備份與恢復虛擬機
  13. 分不清ERP、SAP、MES?我来帮你搞定
  14. MacBook快捷键
  15. python 结构体数组的正确初始化方法
  16. 宝宝的个人博客开通了
  17. 茶文化网页代码(详细解释)
  18. SpringBoot微信小程序授权登录
  19. java 前置_java – 何时添加前置条件以及何时(仅)抛出异常?
  20. 拇指锁屏APP:时代新起锁屏之秀

热门文章

  1. Mac数据恢复|易我Mac数据恢复软件怎么样?
  2. AlwaysOn的认识与相关理解
  3. 恭喜 你的微信号终于能修改了|附教程
  4. 钢结构小白必学知识点
  5. 视频剪辑中 多视频对齐小经验
  6. cloud-注册中心
  7. 黑帽SEO里面的二级目录与泛目录区别
  8. 系统在此应用程序堆栈溢出_部署第一个完整堆栈应用程序之前需要考虑的三件事
  9. 微信、QQ、TIM等防撤回小软件
  10. RHEL7_RHCE考试明细