机型为戴尔Vostro3900 

显卡型号为GTX 745 

对于Nvidia显卡的驱动,如今很多Linux发行版会默认使用名为nouveau的驱动程序。Nouveau是由第三方为Nvidia开发的一个3D开源驱动,也没得到Nvidia的认可和支持。该驱动可以让用户安装玩系统后即可进入桌面并且有不错的显示效果。不过对于个人桌面用户来说,处于成长阶段的Nouveau并不完美。 

b本文将介绍如何在Ubuntu14.04系统上安装Nvidia显卡驱动。

  1. 查看电脑的显卡信息以及正在使用的显卡驱动 

    查看电脑显卡信息命令:
lspci | grep VGA
  • 1
  • 1

lspci会显示所有的PCI接口设备,然后从中提取处显示相关的设备(VGA)。 

执行命令会得到类似下面的信息:

01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 745] (rev a2)

从上面的信息可以看出:显卡型号为GTX745。显卡型号会在后面下载显卡驱动时用到。 

得到显卡型号后,可以利用下面的命令查看关于显卡的更详细信息:

lspci -v -s 01:00.0
  • 1
  • 1

-v : 显示详细信息 

-s : 后面接PCI设备的ID 

执行命令会得到类似下面的信息:

01:00.0 VGA compatible controller: NVIDIA Corporation GM107 [GeForce GTX 745] (rev a2) (prog-if 00 [VGA controller]) 

Subsystem: NVIDIA Corporation Device 1065 

Flags: bus master, fast devsel, latency 0, IRQ 34 

Memory at f6000000 (32-bit, non-prefetchable) [size=16M] 

Memory at e0000000 (64-bit, prefetchable) [size=256M] 

Memory at f0000000 (64-bit, prefetchable) [size=32M] 

I/O ports at e000 [size=128] 

[virtual] Expansion ROM at f7000000 [disabled] [size=512K] 

Capabilities: 

Kernel driver in use: nvidias

其中在最后一行显示正在使用的驱动是nvidias。这是安装Nvidia显卡后的显示,最开始会显示nouveau。 

在倒数第二行显示access denied,是因为权限问题,可以sudo解决。

好了现在我们知道了显卡型号以及显卡驱动信息了下一步是去Nvidia官网下载相应的显卡驱动程序。

  1. 下载驱动 

    Nvidia驱动下载链接:Nvidia。 

    在打开的界面中(界面如下图),建议选用手动根据自己的系统、显卡型号等选择相关的驱动。 
     

    下载的文件是以.run结尾命名的文件。

  2. 禁止nouveau驱动 

    通过网上的相关信息,如果之前显卡驱动是用的nouveau,那么在安装自己下载的驱动的时候会显示错误。 

    所以在安装驱动之前,需要先在/etc/modprob.d/blacklist.conf文件中加入下面内容:

blacklist nouveau
  • 1
  • 1

然后重新启动。

sudo reboot
  • 1
  • 1
  1. 安装显卡 

    重启后,在登陆界面时同时按下:Ctrl + Alt + F1~F6进入字符界面。 

    也可以在登陆界面登陆后,在终端输入init 3来改变run level. 

    需要说明的是,重启后,会发现字体变大,这属于正常显现。 

    登陆tt1终端,然后关闭Ubuntu的Unity:
sudo service lightdm stop 
  • 1
  • 1

其中lightdm根据自己使用的桌面做相应的调整: 

[KDM(KDE),GDM(GNOME) 

r然后进入之前下载的驱动文件所在的目录,运行下载的脚本文件即可:

sh NVIDIA-Linux-x86_64-367.44.run
  • 1
  • 1

r后面根据程序的提示操作即可。

  1. 重启 

    安装完成后,重启即可。

    另外: 

    安装完成后重启可能会出现循环登录的情况,解决方法是重启前先按照下面教程安装一个管理软件: 
    http://blog.csdn.net/triloo/article/details/52767412

最后放一张效果图: 

Reference: 
http://blog.csdn.net/evandeng2009/article/details/49798627 
http://blog.csdn.net/wind19/article/details/17095541 
http://www.360doc.com/content/15/1212/01/26884432_519759639.shtml

【Linux开发】【CUDA开发】Ubuntu上安装NVIDIA显卡驱动的更多相关文章

  1. Ubuntu下安装nvidia显卡驱动

    layout: post title: Ubuntu下安装nvidia显卡驱动 date: 2015-10-02 17:19:06 categories: 常用命令 tags: 显卡 驱动 最近一直在 ...

  2. Ubuntu中安装NVIDIA显卡驱动

    1.参考: https://blog.csdn.net/xunan003/article/details/81665835 https://www.cnblogs.com/luofeel/p/8654 ...

  3. Ubuntu下安装NVIDIA显卡驱动的教训

    今天在ubuntu16.04版本下安装了NVIDIA的显卡驱动,真的是一波十六折: 首先是在英伟达的官网上查找你自己电脑的显卡型号然后下载相应的驱动. 网址:http://www.nvidia.cn/ ...

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

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

  5. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  6. ubuntu 16.04安装nVidia显卡驱动和cuda/cudnn踩坑过程

    安装深度学习框架需要使用cuda/cudnn(GPU)来加速计算,而安装cuda/cudnn,首先需要安装nvidia的显卡驱动. 我在安装的整个过程中碰到了驱动冲突,循环登录两个问题,以至于最后不得 ...

  7. Ubuntu 解决wifi无法打开的问题 安装NVIDIA显卡驱动的正确姿势

    游戏本型号Y7000 win10 Ubuntu16.04双系统 解决wifi无法打开的问题 解决方法: 1.打开终端输入:rfkill list all 出现如下提示::       可以看到,优先级 ...

  8. Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置

    Thinkpad W520 + Ubuntu 12.04LTS, 13.10, 14.04LTS安装Nvidia显卡驱动设置 http://henzhai.com/tech/2012/07/w520- ...

  9. ubuntu13.04 Thinkpad W520安装nvidia显卡驱动

    Ubuntu13.04 amd64 Thinkpad W520安装Nvidia显卡驱动 曾经在ubuntu11.10上成功安装Nvidia显卡驱动.但是自从机器(Thinkpad W520)更新到13 ...

随机推荐

  1. Laravel —— batch 实现

    很多项目中会用到自动执行脚本的功能, 例如,自动统计上个月的注册用户,定时生成 csv 文件并邮箱发送给客户等等. Laravel 中的任务调度,可实现定时任务, 结合自定义 artisan 命令,即 ...

  2. python面试题&练习题之嵌套循环

    1.打印如下结果: 1*5=5 2*10=20 3*15=45 ... 10*50=500 for i in range(1,11): print(str(i)+'x'+str((i*5))+'='+ ...

  3. 输入一个正整数n,生成一张2的乘方表,输出2*0—2*n的值。

    #include<stdio.h>#include<math.h> //程序中调用幂函数pow(),需包含头文件math.h//void main(){ int i,n; pr ...

  4. [CSS3] Use media query to split css files and Dark mode (prefers-color-scheme: dark)

    Dark Mode: :root { --text-color: #000; --background-color: #fff; } body { color: var(--text-color); ...

  5. L1434滑雪

    一,看题 1,这个长度怎么算的. 从它自己数,可以走下去的位置. 2,这个题的衣服怎么披上去呀. 3,搜索目标,状态. 肯定要用坐标,不然怎么搜索. 4,在前期还是多写把. 5,我靠这个点还是随机的& ...

  6. PHP截取字符串函数substr()函数实例用法详解

    在PHP中有一项非常重要的技术,就是截取指定字符串中指定长度的字符.PHP对于字符串截取可以使用PHP预定义函数substr()函数来实现.下面就来介绍一下substr()函数的语法及其应用. sub ...

  7. .pdb 文件的内部结构

    粗略察看一 下.pdb 文件,会发现在其起始位置存放的是这样一个字符串“Microsoft C/C++ program database 2.00”.可以看出 PDB 是 Program Databa ...

  8. rpm 简单 package 创建demo

    安装的工具 yum install -y rpmdevtools 准备环境 主要是初始化,会自动创建rpm 包构建需要的目录 rpmdev-setuptree 编写简单的spec cd ~/rpmbu ...

  9. SQL基础-约束&索引

    一.约束 1.约束简介 约束(constraint): 表中数据的限制条件. 完整性 有效性 约束的种类: 主键约束 外键约束 唯一约束 检查约束 非空约束 2.主键约束 主键约束: 唯一标识表中每一 ...

  10. 区间DP训练

    一.石子合并 问题描述 将 n (\(1 \le n \le 200\))堆石子绕圆形操场摆放,现要将石子有次序地合并成一堆.规定每次只能选相邻的两堆合并成新的一堆,并将新的一堆的石子数,记为该次合并 ...