Ubuntu 16.04安装 cuda 9.2

0x00 前言

之前在Ubuntu 16.04上安装了[cuda 9.1],工作也很正常。但是,后来莫名奇妙就出问题了,重装cuda之后还总是进不了系统。因此,寻找到了以下优化的安装方法。

0x01 安装步骤

主要优化点:将之前使用cuda中自带的GPU驱动改为手动安装

以下操作都在root权限下执行:

1、 安装GPU驱动

更新源

add-apt-repository ppa:graphics-drivers/ppa
apt update

检查当前最佳驱动版本

root@vm:~# ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd000011C0sv00001458sd0000354Ebc03sc00i00
vendor   : NVIDIA Corporation
model    : GK106 [GeForce GTX 660]
driver   : nvidia-390 - third-party free
driver   : nvidia-384 - third-party free
driver   : nvidia-396 - third-party free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin
driver   : nvidia-340 - third-party free
driver   : nvidia-304 - third-party free

可以看出,目前推荐的驱动版本是nvidia-396

apt install nvidia-396

几分钟后安装完成,使用nvidia-smi命令测试驱动安装是否成功

root@vm:~# nvidia-smi
Fri May 18 09:18:28 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.24                 Driver Version: 396.24                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce GTX 660     Off  | 00000000:01:00.0 N/A |                  N/A |
| 57%   57C    P0    N/A /  N/A |   1871MiB /  1994MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

2、安装cuda 9.2

点击链接https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1604&target_type=runfilelocal,下载cuda安装程序到本地。

如果本地安装,可以按Ctrl + Alt + F1进入命令行模式;如果是远程访问,可以使用ssh连接过去。

systemctl stop lightdm

使用上面的命令关闭桌面服务

chmod 755 cuda_9.2.88_396.26_linux.run
./cuda_9.2.88_396.26_linux.run

运行下载下来的安装文件

Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 396.26?
(y)es/(n)o/(q)uit: 

除了驱动项选择no,其它使用默认值即可

0x02 后记

如果下次又出现驱动无法使用,或进不了系统的情况,只要重新安装一下驱动即可,不需要重新安装cuda

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏PHP在线

重磅资料!Github上的PHP资源汇总大全

依赖管理 ——用于依赖管理的包和框架 Composer/Packagist : 一个包和依赖管理器 Composer Installers: 一个多框架Com...

32740
来自专栏Java帮帮-微信公众号-技术文章全总结

Web-第十三天 基础加强-JDBC高级开发事务【悟空教程】

insert into account values (null,'jack',10000);

9720
来自专栏青青天空树

springboot配置读写分离

  近日工作任务较轻,有空学习学习技术,遂来研究如果实现读写分离。这里用博客记录下过程,一方面可备日后查看,同时也能分享给大家(网上的资料真的大都是抄来抄去,,...

31030
来自专栏乐沙弥的世界

基于Linux (RHEL 5.5) 安装Oracle 10g RAC

    本文所描述的是在Red Hat 5.5下使用vmware server 来安装Oracle 10g RAC(OCFS + ASM),本文假定你的RHEL...

17130
来自专栏Gaussic

使用IntelliJ IDEA开发SpringMVC网站(四)用户管理 顶

访问GitHub下载最新源码:https://github.com/gaussic/SpringMVCDemo

22620
来自专栏IMWeb前端团队

Web自动化之Headless Chrome测试框架集成

使用Selenium操作headless chrome 推荐 简介 WebDriver是一个W3C标准, 定义了一套检查和控制用户代理(比如浏览器)的远程控制接...

369100
来自专栏PhpZendo

什么是依赖注入

本文是依赖注入(Depeendency Injection)系列教程的第一篇文章,本系列教程主要讲解如何使用 PHP 实现一个轻量级服务容器,教程包括:

35610
来自专栏java、Spring、技术分享

java 日志处理

  common-logging是 apache提供的一个通用的日志接口。用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的loggi...

47530
来自专栏大闲人柴毛毛

手把手0基础项目实战(三)——教你开发一套电商平台的安全框架

写在最前 本文是《手把手项目实战系列》的第三篇文章,预告一下,整个系列会介绍如下内容: 《手把手0基础项目实战(一)——教你搭建一套可自动化构建的微服务框架(S...

48360
来自专栏乐沙弥的世界

Linux 6 下编译安装 PHP 5.6

25520

扫码关注云+社区

领取腾讯云代金券