Skip to content

Instantly share code, notes, and snippets.

@terrydang
Last active August 8, 2022 09:31
Show Gist options
  • Star 80 You must be signed in to star a gist
  • Fork 36 You must be signed in to fork a gist
  • Save terrydang/7825db1d17df9231f4101f034ecd5a2b to your computer and use it in GitHub Desktop.
Save terrydang/7825db1d17df9231f4101f034ecd5a2b to your computer and use it in GitHub Desktop.
Ubuntu 16.04 安装英伟达(Nvidia)显卡驱动

Ubuntu 16.04 安装英伟达(Nvidia)显卡驱动

配有英伟达显卡的主机,装完 Ubuntu 16.04 后出现闪屏现象,是由于没有安装显卡驱动。

显卡型号
NVIDIA Corporation GM204 [GeForce GTX 970]

由于没有显卡驱动,屏幕闪屏,以下安装过程在终端模式下进行(按 Ctrl+Alt+F1 切换到终端界面)

安装过程

1. 驱动安装文件下载
  • 找一台可用的机器,从 Nvidia 官网下载显卡对应的驱动安装文件

      NVIDIA-Linux-x86_64-361.45.11.run
    
  • 将下载到的 NVIDIA-Linux-x86_64-361.45.11.run 文件拷贝到待安装驱动的主机

2. 准备工作

在待安装驱动的主机上打开一个终端(Ctrl+Alt+T),或者直接切换到终端界面(Ctrl+Alt+F1),进行如下操作

  • 卸载可能存在的旧版本 nvidia 驱动(对没有安装过 nvidia 驱动的主机,这步可以省略,但推荐执行,无害)

      $sudo apt-get remove --purge nvidia*
    
  • 安装驱动可能需要的依赖(可选)

      $sudo apt-get update
    
      $sudo apt-get install dkms build-essential linux-headers-generic
    
  • 把 nouveau 驱动加入黑名单

      $sudo nano /etc/modprobe.d/blacklist-nouveau.conf
    
      在文件 blacklist-nouveau.conf 中加入如下内容:
      blacklist nouveau
      blacklist lbm-nouveau
      options nouveau modeset=0
      alias nouveau off
      alias lbm-nouveau off
    
  • 禁用 nouveau 内核模块

      $echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    
      $sudo update-initramfs -u
    
  • 重启

3. 运行驱动安装文件
  • 重启后再次进入字符终端界面,并关闭图形界面

      $sudo service lightdm stop
    
  • 安装驱动

      $sudo chmod u+x NVIDIA-Linux-x86_64-361.45.11.run
    
      $sudo ./NVIDIA-Linux-x86_64-361.45.11.run
    
  • 重启

4. 安装完毕
参考

[1]http://askubuntu.com/questions/760374/ubuntu-16-04-nvidia-driver-blank-screen

[2]http://www.allaboutlinux.eu/remove-nouveau-and-install-nvidia-driver-in-ubuntu-15-04/

@xiaofof
Copy link

xiaofof commented Aug 25, 2017

解决重复登录问题:
卸载:
sudo ./NVIDIA-linux-x86_64-375.20.run –uninstall
加参数重新安装:
sudo ./NVIDIA-linux-x86_64-375.20.run –no-opengl-files
–no-opengl-files 只安装驱动文件,不安装OpenGL文件。这个参数最重要
–no-x-check 安装驱动时不检查X服务
–no-nouveau-check 安装驱动时不检查nouveau

@hzylmf
Copy link

hzylmf commented Aug 31, 2017

我使用NVIDIA官方提供的驱动,安装正常,但是有时候机器重启后驱动丢失,表现为没安装驱动的样子,必须要手动卸载显卡驱动再安装。开机后短时间内重启不会有这个问题,往往机器运行一段时间再重启便会出此故障。请问该如何彻底解决呢?

@ThinkingSlow
Copy link

多谢多谢~两次都是通过上述命令解决问题。

@zjj421
Copy link

zjj421 commented Jan 11, 2018

手动@hzylmf
我也遇到类似情况了,一开始驱动装的好好的,一点问题也没有。可是过了几天,驱动竟然不工作了,卸载了重装也没用,最后我重装了系统,老老实实用了系统设置那边选的驱动。可是系统那边选的驱动对于我的笔记本联想R720有严重的闪屏现象。还是想手动安装英伟达最新的显卡驱动,其他人有永久的解决办法吗。

@SawyerGao92
Copy link

我也是一摸一样的问题 ,“ 有时候机器重启后驱动丢失,表现为没安装驱动的样子,必须要手动卸载显卡驱动再安装。开机后短时间内重启不会有这个问题,往往机器运行一段时间再重启便会出此故障。” 气疯了。

@daa233
Copy link

daa233 commented May 28, 2018

$sudo ./NVIDIA-Linux-x86_64-361.45.11 -no-opengl-files

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment