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/

@firmianavan
Copy link

没有安装成功, 图形界面启动不起来了
又按照上面步骤逆向进行了一遍, nvidia安装包提供命令行供卸载.
重启好歹进入桌面. 最后通过apt-get安装了一个稍早版本的驱动,
参考了https://my.oschina.net/eechen/blog/227134
两点注意事项

  • 确保设置/软件和更新/ubuntu软件 下的restricted库是被勾选的状态
  • 原文提到的这个命令sudo apt-get install nvidia-331 nvidia-settings nvidia-prime, 可以sudo apt-get install nvidia- 然后tab从列表中选择一个设备支持的最新的驱动版本, 替换掉上面的 nvidia-331

@zpan
Copy link

zpan commented May 29, 2017

按照这个步骤可以在 gnome ubuntu 16.04 上成功安装 n 卡驱动。

多谢!

@beiliubei
Copy link

ERROR: Unable to load the 'nvidia-drm' kernel module.

One probable reason is that the system is boot from UEFI but Secure Boot option is turned on in the BIOS setting. Turn it off and the problem will be solved.

@allenwind
Copy link

循环登录,输入登录密码后,又返回登录界面

@code33
Copy link

code33 commented Jun 26, 2017

强烈建议 先于BIOS中屏蔽Intel板载显卡

@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