Create a gist now

Instantly share code, notes, and snippets.

What would you like to do?
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/

没有安装成功, 图形界面启动不起来了
又按照上面步骤逆向进行了一遍, 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 commented May 29, 2017

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

多谢!

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.

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

code33 commented Jun 26, 2017

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

解决重复登录问题:
卸载:
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 commented Aug 31, 2017

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

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

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