linux验证cuda安装成功_CUDA9.1在Linux系统下runfile方式安装手册_王方浩的博客-程序员秘密

技术标签: linux验证cuda安装成功  

一、准备工作

确认是CUDA9.1 支持的Linux系统版本

3. 确认gcc已安装

输入gcc –version命令,如果有报错信息,需要重新安装gcc

4. 确认安装了正确版本的kernel-devel和kernel-headers

uname –r 查看内核版本,确保安装的kernel-devel和kernel-headers的版本和内核版本一致(Redhat下可以用 rpm –qa|grep kernel)。

5. 下载CUDA

下图标识是Redhat6 64位的下载示例:

二、安装CUDA

1. 禁用nouveau驱动

先执行命令:lsmod | grep nouveau 如果有返回信息,当前系统中是加载了nouveau驱动模块。

禁用方法:

1.1 Redhat/Centos:

创建文件:/etc/modprobe.d/blacklist-nouveau.conf,在文件中添加以下两行内容:

blacklist nouveau

options nouveau modeset=0

然后执行命令sudo dracut –force

1.2 OpenSuse:

创建文件:/etc/modprobe.d/blacklist-nouveau.conf,在文件中添加以下两行内容:

blacklist nouveau

options nouveau modeset=0

然后执行命令sudo /sbin/mkinitrd

1.3 SLES:

SLES系统中没有安装nouveau驱动,不需要再禁用。

1.4 Ubuntu:

创建文件:/etc/modprobe.d/blacklist-nouveau.conf,在文件中添加以下两行内容:

blacklist nouveau

options nouveau modeset=0

然后执行命令sudo update-initramfs –u

进入文本模式

设置默认启动方式为文本模式

2.1 Redhat6/Centos6:

编辑inittab,设置成id:3:initdefault:

2.2 Redhat7/Centos7:

执行命令:systemctl set-default multi-user.target

然后重启服务器,进入文本模式

3.    确认Nouveau驱动是否禁用成功

执行lsmod | grep nouveau 如果没有返回信息,说明已经禁用成功。

4. 安装CUDA

4.1执行命令 sudo sh cuda__linux.run –no-opengl-libs

其中cuda__linux.run 以下载的cuda安装文件名为准。

关于参数–no-opengl-libs: 如果机器以该GPU卡做显示输出,就不要加这个参数,如果服务器不是用NIVIDA GPU卡做显示输出,一定要加上这个参数,如果不加这个参数,后面安装自动过程中,会有安装nvidia opengl lib的提示,如果选择安装了nividia的 opengl lib,重启后图形化桌面会启动失败。

开始安装后会有几次提示,如果没有特殊需求,默认安装即可:

‣ EULA 协议的接受

‣ CUDA 驱动的安装

‣ CUDA Toolkit 安装, 位置, 和 /usr/local/cuda 符号链接

‣ CUDA Samples安装和位置

4.2 修改默认启动方式为图形化界面启动

4.2.1 Redhat6/Centos6:

编辑inittab,设置成id:5:initdefault:

4.2.2 Redhat7/Centos7:

执行命令:systemctl set-default graphical.target

然后重启进入图形化界面

5.检测device node是否创建成功

在/dev目录下执行ll 查看是否有nvidia开头的文件

6.增加环境变量

编辑/etc/profile文件在末尾追加信息,完成后执行source /etc/profile 即可生效。

6.1 export PATH=/usr/local/cuda-9.1/bin${PATH:+:${PATH}}

6.2 64位系统:

export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

32位系统:

export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib\${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

三、验证

1.查看驱动版本

执行命令:cat /proc/driver/nvidia/version

2.查看GPU卡信息

执行命令:nividia-smi

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_29977617/article/details/111979945

智能推荐

HSSFWorkbook和XSSFWorkbook的区别_acxx2010的博客-程序员秘密

HSSFWorkbook读取97-2003格式 ,XSSFWorkbook读取2007-2013格式/***读取97-2003格式*@paramfilePath文件路径*@throwsjava.io.IOException*/ publicstaticList<M...

getValue()方法 java_从一个类的Java调用getValue_weixin_39883256的博客-程序员秘密

好吧,所以我试图创建一个名为setIncrement()的方法。我有两个我正在使用的类,FourDigit,它包含两个我已经创建的TwoDigit对象。我已经调用了每个segment1和segment2。他们的关系是:segment1.segment2。这种方法会增加segment2,当它重置为零时,该方法将增加segment1。从一个类的Java调用getValue问题是这样的一段代码内:pub...

虚拟化入门——vCenter Serve_网络见习者的博客-程序员秘密_vcenter

vCenter的作用利用 VMware vCenter Server,可以集中管理多个 VMware ESXi 主机 及其虚拟机。安装、配置和管理 vCenter Server 不当可能会导致管理效率降 低,或者致使 VMware ESXi 主机和虚拟机停机。VMware vCenter Server是vSphere 平台中最重要 的部分,是整个 vSphere平台的中心,它可以从单 一控制的点管理所有 vSphere的 ESXi主机和虚拟机,并可以提供 详细的虚拟架构信息,进行大规 模的管理

使用命令读取kafka的内部topic:__consumer_offsets_Wang_AI的博客-程序员秘密_kafka内部topic

众所周知,由于Zookeeper并不适合大批量的频繁写入操作,新版Kafka已推荐将consumer的位移信息保存在Kafka内部的topic中,即__consumer_offsets topic,并且默认提供了kafka_consumer_groups.sh脚本供用户查看consumer信息。不过依然有很多用户希望了解__consumer_offsets topic内部到底保存了什么

一位硕士毕业生三个月求职经历与经验的结晶(2)_mingxunzh的博客-程序员秘密

五、        面试之群殴篇 终于到了大家最期待的部分:面试。这也是找工作过程中最重要的一个环节,因为他直接决定了你是进入下一轮还是被鄙视,相信绝大多数同学都是因为这个环节表现不好而被鄙视的。实际上我也被鄙视了无数次,后来通过一次次的反思、总结经验教训,不断改正, 才逐渐对面试更加有信心。 在这里,把我积累的一些面试成功的经验和失败的教训跟大家分享,希望能对那些深受

kali安装配置出现黑屏,无网络的解决方案_Tyno的博客-程序员秘密

配置完出现黑屏,可能是你配置的内核数量太少在关机后再次开启虚拟机发现开启不了,首先在使用vm,要养成打快照的习惯,在黑屏的时候能返回到之前的状态,建议在装机的时候拍一个快照,在安装完后拍一个快照,这样在出现黑屏时才能通过快照返回,避免不必要的损失出现桥接和NAT都无法连接的情况,查看服务中vm的服务是否开启2. 出现第一次开机网络正常,第二次打开vm打开挂起的虚拟机时无网络。延迟...

随便推点

Scala入门到精通——第十八节 隐式转换与隐式参数(一)_zhouzhihubeyond的博客-程序员秘密

本节主要内容隐式转换简介隐式转换函数隐式转换规则隐式参数1. 隐式转换简介在scala语言当中,隐式转换是一项强大的程序语言功能,它不仅能够简化程序设计,也能够使程序具有很强的灵活性。要想更进一步地掌握scala语言,了解其隐式转换的作用与原理是很有必要的,否则很难得以应手地处理日常开发中的问题。在scala语言中,隐式转换是无处不在的,只不过scala语言为我们隐藏了相应的细节,例如sc

第十周项目二C/C++用二叉树求解代数表达式_雀仔JING的博客-程序员秘密

/* *Copyright (c) 2017,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:.cpp*完成日期:2017年11月16日 *版 本 号:v1.0 * 用二叉树求解代数表达式 /* 用二叉树来表示代数表达式,树的每一个分支节点代表一个运算符,每一个叶子节点代表一个运算数(为简化,只支持二目运算的+、-、*、/,不

maven环境变量配置_小白说(๑• . •๑)的博客-程序员秘密

maven环境变量配置1·下载avenmaven下载地址2·配置maven环境解压maven压缩包,放在本地磁盘配置maven环境变量MAVEN_HOME:D:\xxx\apache-maven-3.xPATH:%MAVEN_HOME%\bin3·测试mavenwindows+R打开运行输入:cmd打开命令窗口输入:mvn -version 出现如下图所示:到这里,m...

2020-10-04 吴恩达-C4 卷积神经网络-w1 CNN(课后编程2-Convolution model - Application)_没人不认识我的博客-程序员秘密

原文链接卷积神经网络 Convolution model - Application1.0 Tensorflow模型1.1 创建占位符placeholders欢迎来到第四课的第二个练习,在这里你将:在Tensorflow中实现辅助函数在Tensorflow中实现一个完整的卷积神经网络ConvNet完成练习之后,你将能够在TensorFlow中构筑和训练ConvNet来实现分类。完成本作业必须熟悉Tensorflow。如果你还不会,请参考2020-8-23 吴恩达-改善深层NN-w3

前端面试(面试官篇)_青岑lw的博客-程序员秘密

最近一直在接公司的面试,果然还是需要站在不同的位置才能看到更多的问题,总结一下面试者常见的一些错误还有一些建议。紧张 这个是面试最常见的问题,不过说实话个人觉得影响不是特别大,属于加分项,只要你能正确把问题的关键点答出来就可以,不会因为紧张而特意淘汰掉你。 一般遇到紧张的面试者我会帮助他引导思路,后续如果能把基本的逻辑说清楚,关键的点说到一般都没有问题。但是如果在考官的引导下都无法说出问...

终于搬完了-,-_ecchi的博客-程序员秘密

累...被百度和谐掉的图片慢慢再搞了... 一篇篇地粘贴过来, 又想起很多以前的事, 怀念, 呵呵.

推荐文章

热门文章

相关标签