ubutntu16.04 1660ti cuda cudnn安装

  • 环境说明
  • Ubuntu安装
  • 显卡驱动安装
    • 主要代码
  • cuda9.0安装
    • 小结:
  • cudnn安装
  • 后续1
    • 小结:
  • 后续2

环境说明

项目 版本
linux ubuntu16.04
gpu NVIDIA 1660ti
cpu Intel i5-9400F
显卡驱动 430.64
cuda 9.0
cudnn cudnn-9.0-**-v7
tensorflow-gpu 1.8.*

Ubuntu安装

台式256G固态硬盘,265G机械硬盘。windows系统装在固态硬盘上,剩余100G固态空间。具体磁盘分配为:

具体分区 大小 类型 位置
/boot 200M 逻辑分区 固态硬盘
efi 100M 主分区 固态硬盘
swap 4000M 逻辑分区 固态硬盘
/ 剩余 逻辑分区 固态硬盘
home 265G 逻辑分区 机械硬盘

台式机装Ubuntu rufus刻录选择的方式是gpt,笔记本选择mbr

显卡驱动安装

第一次装的显卡驱动是418的驱动,参考这个博文418显卡驱动,后来cuda出现问题更新到最新的显卡驱动,当前的显卡驱动是430.64。查询自己显卡对应的驱动及下载地址,我的1660ti官方推荐的显卡驱动见下图

紧着着参考Azie装显卡驱动在ubuntu中装显卡驱动
装完驱动,输入nvidia-smi可以出现显卡的信息就说明装成功啦!
NVIDIA下载驱动的链接

主要代码

提前下载好显卡的驱动文件
检测内核文件

sudo apt-get install linux-headers-$(uname -r)

禁止第三方启动

sudo gedit /etc/modprobe.d/blacklist.conf

最后加上两行内容

blacklist nouveau
options nouveau modeset=0

更新内核

sudo update-initramfs -u

重启(reboot)
检查是否成功

lsmod | grep nouvea

如果没有输出,则表示成功
接着进入终端(Ctrl+Alt+F2),登录然后,安装驱动
注意安装的时候有一个x-config选项选择no

sudo service lightdm stop
sudo bash NVIDIA-Linux-x86_64-xxx.xx.run -no-opengl-files  #进入自己下载的驱动目录.xconfig 选择no,参考官网提示
sudo service lightdm start

nvidia-smi查看安装是否成功

cuda9.0安装

由于自己的程序是要求较低版本的tensorflow,而cuda10.0是针对tensorflow13.0以及之后的版本,故安装cuda9.0
cuda的安装方式有很多,官网提供的方式,包括runfile,deb(local), deb(network),自己几种方式都尝试,没有一种成功,可能某些操作没有注意到,cuda9.0官网下载。自己采用的方式是:
在官方上复制下载链接,采用迅雷下载。copy到Linux安装,结果安装失败。采用google浏览器下载后安装,也是安装失败,提示安装包损坏?安装完成就是不会出现样例。之后安装了一个9.2版本的,样例测试通过,tf导入不进去。,提示找不到cuda.so.9.0找不到。最后很无奈,将ubuntu的源切换回去(下载采用的是中科大的源),按照官网的提示安装,速度巨慢,以下这个表

之前未注意到后面的Purpose,直接sudo apt-get install cuda-9-0,同时将显卡驱动安装成了384,安装完cuda,自己将显卡驱动又切换会430(老是担心显卡驱动有问题),所以这里可以直接根据后者的提示sudo apt-get install cuda-toolkit-9-0,不在安装显卡驱动。安装完成后,注意要在/.bashrc中添加
export CUDA_HOME=/usr/local/cuda 否则tensorflow找不到cuda的安装位置,同样回报错

小结:

  1. 先自己装显卡驱动
  2. 推荐按照官网提示安装cuda(而不是自己下载包安装),选择不按照驱动的指令sudo apt-get install cuda-toolkit-9-0.cuda9.0官方安装文档
  3. 安装的时候切换Ubuntu的源,慢也忍者吧,采用其他源提示安装包损坏
  4. 安装cuda结束添加export CUDA_HOME=/usr/local/cuda至/.bashrc
  5. 以上只是个人经验,仅供参考,不喜轻喷

cudnn安装

根据豆角二的帖子,cudnn安装较低版本的,开始我和他选择一样的版本,后来选择了更低的版本cudnn-9.0-linux-x64-v7.tfz,cudnn下载地址删除之前的cudnn需要将移除cuda/include/cudnn.h /usr/local/cuda/include/ cuda/lib64/libcudnn* ,然后再一次解压该文件,拷贝相关文件.
安装完这一切,应该是差不多了。conda中创建一个新的环境,导入tensorflow目测没问题。

后续1

非常开心的测试了一个程序,结果还是提示错误,出现了这个错误failed call to cuInit: CUDA_ERROR_UNKNOWN
参考链接
sudo apt-get install nvidia-modprobe.
重启完成,这个问题解决

载入数据报告错误,具体错误为Failed to get convolution algorithm. This is probably because cuDNN failed to initialize
具体原因是tensorflow具体版本过高,后来通过

pip install tensorflow-gpu==

查询具体可以安装的tf版本,安装1.8即可。

然后测试,就没有问题~

小结:

  1. cudnn版本不对应,有可能可以导入tf成功,但是却不能使用gpu加速,所以选择正确的cudnn版本也很重要
  2. sudo apt-get install nvidia-modprobe解决failed call to cuInit: CUDA_ERROR_UNKNOWN
  3. 降低tf的版本解决“Failed to get convolution algorithm…”错误。通过**pip install tensorflow-gpu==**查询当前可以安装的tf版本

后续2

gpu温度过高,而风扇却只有50%,经过一下步骤将风扇更改为手动
nvidia-settings -a "[gpu:0]/GPUFanControlState=1"

启动手动调转速

sudo  gedit /etc/X11/xorg.conf

调节Option选项

Section "Device"Identifier "Device0"Driver "nvidia"VendorName "NVIDIA Corporation"BoardName "GeForce GTX 570"Option "NoLogo" "True"Option "Coolbits" "4"
EndSection

重启,打开nvidia-settings,观察thermal Settings中有无Enable GPU Fan Settings,选择对应的速度Apply

【参考文档】
安装显卡驱动、cuda、cudnn
ubutn 1660各版本
英伟达显卡驱动查询及下载
cuda下载地址
cudnn下载地址(需要注册)
cuda9.0官方安装文档
cuda10.0官方安装文档
支持加速的gpu以及各gpu算力
failed call to cuInit: CUDA_ERROR_UNKNOWN解决方案
gpu风扇自定义转速1
gpu风扇自定义转速2

1660ti显卡、ubuntu16.04中安装显卡驱动,cuda, cudnn相关推荐

  1. Ubuntu16.04中安装Kermit

    在Ubuntu16.04中安装Kermit的方法有两种:apt-get安装和源码编译安装,下面分别这两种方法进行说明. 1 apt-get安装 根据参考资料[1][2]的说明,可以通过面的命令安装Ke ...

  2. CentOS 安装Nvidia驱动+CUDA+cuDNN+Anaconda3

    文章目录 一.安装Nvidia显卡驱动 1.1 添加 ELRepo 源: 1.2 删除已安装的驱动,如果是之前没有安装过显卡驱动的这步可以跳过 1.3 安装显卡检查程序: 1.4 检测显卡型号,并选择 ...

  3. 惠普 暗影精灵5(i7-9750H+gtx1660ti),ubuntu16.04 无法安装显卡驱动

    在ubuntu16.04上安装GTX1660ti显卡时,一定要将安全模式禁用,使用传统模式,不然显卡驱动无法安装

  4. nuc8i3+磐镭x显卡坞在ubuntu16.04下安装2060super驱动以及CUDA环境

    1.安装ubuntu16.04 建议安装桌面版,我安装服务器版时在安装界面会卡住 ubuntu-18.04.2-desktop-amd64.iso 安装完后 sudo passwd更改root密码 重 ...

  5. 小白必看,关于如何在Ubuntu16.04中安装ROS,以及安装过程遇到的错误怎么解决。

    如何在虚拟机中安装ROS,以及安装过程的错误总结,适合小白. 首先安装ROS需要在Linux系统下,如果你不会安装双系统就安装一个虚拟机 对于刚刚接触ros的人来说,首先就是解决安装问题,本人在网上查 ...

  6. ubuntu16.04中安装qq国际版教程

    从windows系统转到ubuntu,还是习惯性的需要安装qq,原来用的网页版qq已经停用了(而且没有更新的qq体验真的很差!),这个是ubuntu16.04下安装的qq国际版,下面是我的安装过程,分 ...

  7. Ubuntu18.04 安装Nvidia驱动+CUDA+cuDNN+Anaconda3(图文超详细)

    文章目录 原创声明 前言 一. Nvidia显卡驱动 二. CUDA 三. cuDNN 四. Anaconda 总结 感谢以下这几篇文章: 授权须知 原创声明 本文为 HinGwenWoong 原创, ...

  8. Dell G3-3579 安装 Ubuntu16.04 并安装显卡驱动

    之所以没有安装18.04是因为安装ubuntu18.04后安装NVIDIA显卡驱动时总是各种坑.ubuntu18.04认证机器里面没有Dell G3相近系列.而16.04认证机器里面有G3相近系列G5 ...

  9. 联想拯救者Y7000P2019安装双系统win10+ubuntu16.04后安装nvidia驱动

    1.网上很多教程说系统设者-软件和更新-附加驱动中直接安装Nvidia驱动,但是我的笔记本装完Ubuntu16.04之后附加驱动中是一片空白. 解决方法:用ppa安装,打开终端输入下面三条命令 sud ...

最新文章

  1. 制作ui设计作品集要注意哪些
  2. python开发工具排名-7款公认比较出色的Python IDE,你值得拥有!
  3. Linux系统下常见性能分析工具的使用
  4. Python基础day04【函数(定义与调用、文档说明、传参函数、全局变量、返回值、嵌套调用)】
  5. BizTalk动手实验(十六)EDI-AS2解决文案开发配置
  6. 致SEO初学者:学习SEO要注意的几个问题
  7. Server.UrlEncode UrlDecode 动态绑定gridview列发送接收乱码的问题
  8. 同时启动多个Tomcat 和 Linux部署多个tomcat
  9. hdu 5199 map或二分或哈希
  10. 启动与停止mysql服务的命令
  11. 为什么选择.NETCore?
  12. 一个奇怪的MySQL慢查询,打懵了一群不懂业务的DBA!
  13. 转 Java笔记:Java内存模型
  14. ORACLE 视图的 with check option
  15. KEIL4烧写下载程序到STM32最小系统板
  16. 在OSPF中引入直连路由时调用Route-Policy
  17. stm32时钟和通信方式及stm32cubemx 配置usart通信
  18. python分苹果问题_给大家分享一个「Python算法题」分苹果
  19. 【Java SE】数组
  20. 如何更新npm版本 阿星小栈

热门文章

  1. CentOS 7 下搭建lua+luarocks运行环境
  2. C++学习(三七六)Strawberry perl
  3. 安装zookeeper和hbase
  4. vld(Visual Leak Detector)无法检测的一种“内存泄漏”
  5. php laravel框架开发实例,Laravel框架集合用法实例浅析
  6. 毕业设计-基于MATLAB 的地图符号识别算法研究
  7. JS创建ZIP文件,JSZip的使用
  8. JavaScript 国际化,货币展示与选定时区日期展示
  9. 2023最新PHP云进销存系统ERP销售库存仓库员工管理系统源码+UI简约大气
  10. 51单片机中断超强解析