硬件环境:Dell Inspiron 7557笔记本(i7,8G,GTX960M)

软件环境:Linux Mint 18.1(基于Ubuntu 16.04)

问题描述:

Linux Mint 18.1在System Settings里自带了Driver Manager,正常来说,直接在里面选nvidia驱动就行了。但是,我在安装CUDA 8.0时报错,体现在2点:1)/proc/driver目录下没有nvidia目录;2)按CUDA官方文档编译其自带的的Samples,运行deviceQuer显示CUDA driver version is insufficient for CUDA runtime version。

解决方法(大部分内容引自CUDA官方文档Linux Mint 18.1官方文档):

1. 检查nouveau驱动是否被禁用

如上问题所述,出错的原因应该是nvidia驱动没有安装好。我们知道Linux自带的开源独立显卡驱动是nouveau驱动,它与nvidia闭源驱动之间只能二选一,所以先来检查一下nouveau驱动是否被禁用。

终端输入:

lsmod | grep nouveau

如果有任何输出信息,表明nouveau驱动被启用。

2. 禁用nouveau驱动(必要)

1) 创建文件/etc/modprobe.d/blacklist-nouveau.conf,内容如下:

blacklist nouveau
options nouveau modeset=

2) 重新生成kernel initramfs,终端输入:

sudo update-initramfs -u

3. nomodeset模式下安装nvidia驱动

1) CUDA官方文档上说,如果要安装nvidia显卡驱动,那么必须保证nouveau驱动被禁用。可是nvidia驱动还没安装上,那岂不是没有显卡驱动了吗?幸运的是,这里可以让系统临时进入nomodeset模式,它采用了一种”软显示“模式。

重启系统进入nomodeset模式:参考https://www.linuxmint.com/rel_serena_cinnamon.php里的Solving freezes部分。

2) 在nomodeset模式下,先按步骤1检查nouveau驱动是否被禁用,确保其禁用。再安装nvidia驱动,如下图所示:

5. 验证nvidia驱动安装成功

重启后终端输入:

cat /proc/driver/nvidia/version

输入版本号,说明nvidia驱动安装成功。

注:虽然完成了nvida驱动的安装,但接下来的CUDA 8.0安装还是不行,总结起来的原因应该是Linux Mint 18.1在显卡驱动方面还是有问题,主要表现在nvida x settings的界面内容都显示不全。但是在Linux Mint 18里就没有这个问题。

最后没有办法,也不想再装回Linux Mint 18了,我直接在Ubuntu 16.04.1上搭建CUDA 8.0,就没遇到坑,一切顺利。

Linux Mint 18.1安装nvidia驱动的更多相关文章

  1. linux mint 18.1 安装nvidia显卡驱动

    原文地址 http://www.gamersonlinux.com/forum/threads/updating-nvidia-drivers-mint.1746/ 主要步骤很简答 就是将ppa仓库地 ...

  2. 在Linux Mint 19 / Linux Mint 18上安装VirtualBox 6.0 / 5.2

    如果你直接可以 sudo apt-get install virtualbox-6.0那就相安无事 否则参考https://www.itzgeek.com/how-tos/linux/linux-mi ...

  3. Linux Mint 18.2安装后需要进行的设置

    自己的笔记本电脑升级到win10后各种不好用,运行速度慢,开关机时间很长,系统也是经常性的更新,外加发热严重.更改设置和更换驱动都没能解决问题.另外感觉在Linux下能够更加专注,所以索性将主系统更换 ...

  4. linux mint 18.1 安装备忘录

    本次全新安装mint18.1,遇到一些问题,全部解决,怕日后忘记,再捣鼓琢磨,浪费时间,特记录在此: 一.楷体字体问题 安装完后的mint18.1,显示都是楷体,经请教薄荷论坛高手,可用以下办法解决: ...

  5. linux mint 18.2 安装wireshark

    Method 1: Via PPA Step 1: Add the official PPA sudo add-apt-repository ppa:wireshark-dev/stable Step ...

  6. Ubuntu 18.04安装NVIDIA显卡驱动教程

            最近遇到了在Ubuntu 18.04上安装NVIDIA显卡驱动的情况,看到一篇教程讲解的很好,拿来收藏. 安装NVIDIA显卡驱动风险极大,新手注意. 在Ubuntu 18.04上安装 ...

  7. Linux从入门到适应(四):Ubuntu 16.04环境下,安装Nvidia驱动,cuda9.2和 cudnn

    在安装深度学习框架之前,cuda和cudnn是必须要提前安装的,现在按照流程而nvidia驱动的版本和cuda版本有这一些对应关系,所以需要按照版本进行安装,现在说一下如何安装: 1 安装nvidia ...

  8. 安装linux mint 18.3 后要做的

    使用u盘安装的linux mint 18.3,安装过程基本顺利 发现在安装过程中使用中文语言的话会使得下载附加软件的速度快很多 安装完成之后要做的事情有: 1.字体 默认的楷体字比较难看,在软件管理器 ...

  9. Fedora 21 安装 Nvidia 驱动以及失败后的补救方法

    在 Linux 桌面系统下玩了这么久,大部分时间都是使用 Ubuntu,偶尔使用一下 Fedora.我的电脑中安装有多个 Linux 发行版,见这里<在同一个硬盘上安装多个Linux发行版及Fe ...

随机推荐

  1. phpcms输出logo下拉实例

    {pc:content action=" siteid="$siteid" order="listorder ASC"} {loop $data $k ...

  2. 分区默认segment大小变化(64k—>8M)

    _partition_large_extents和_index_partition_large_extents 参考: http://www.xifenfei.com/2013/08/%E5%88%8 ...

  3. uchome登录验证

    Uchome采用cookie+数据库的方式来进行用户登录验证的 一.登录 1:登录表单由source/do_login.php 处理 2:然后验证用户名以及密码的正确性,不正确则跳转并提示登录失败 3 ...

  4. windos 查看指定端口,将指定进程杀死

    >netstat -aon | findstr “80″ Proto   Local Address           Foreign Address         State        ...

  5. Django Rest Framework(2)-----序列化详解(serializers)

    REST framework中的序列化类与Django的Form和ModelForm类非常相似.我们提供了一个Serializer类,它提供了一种强大的通用方法来控制响应的输出,以及一个ModelSe ...

  6. Deep Learning(2)

    二.Deep Learning的基本思想和方法 实际生活中,人们为了解决一个问题,如对象的分类(对象可是是文档.图像等),首先必须做的事情是如何来表达一个对象,即必须抽取一些特征来表示一个对象,如文本 ...

  7. BackgroundWorker+ProgressBar+委托 实现多线程、进度条

    上文在<C# 使用BackgroundWorker实现WinForm异步>介绍了如何通过BackgroundWorker实现winForm异步通信,下面介绍如何通过BackgroundWo ...

  8. c++11 类默认函数的控制:"=default" 和 "=delete"函数 void fun() = default; void fun()=delete;

    转自:lsgxeva #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #includ ...

  9. Sql Server查询同一ID 时间较大的一条数据

  10. Redis快速入门之简介

    一.Redis是什么? Redis 是一个开源(BSD许可)基于内存数据结构存储系统,它可以用作数据库.缓存和消息中间件. 它支持多种类型的数据结构,如字符串(strings), 散列(hashes) ...