ubuntu16.04手动安装英伟达最新版显卡驱动

2018-01-03

配置

  • 笔记本:联想R720(gtx1060maq 6G)
  • 操作系统:ubuntu16.04
  • 英伟达显卡驱动版本号: 384.98

操作步骤

  1. 英伟达官网下载对应的显卡驱动.
  2. 卸载旧驱动(新电脑可能没有安装驱动,照样执行,没有问题.): sudo apt remove --purge nvidia*
  3. 安装驱动可能需要的依赖:
    1. sudo apt update
    2. sudo apt install dkms build-essential linux-headers-generic
  4. 禁用开源驱动nouveau:
    1. sudo vim /etc/modprobe.d/blacklist-nouveau.conf
    2. 在文件 blacklist-nouveau.conf 中加入如下内容:
       blacklist nouveau
       blacklist lbm-nouveau
       options nouveau modeset=0
       alias nouveau off
       alias lbm-nouveau off
      
  5. 禁用nouveau内核模块:
    1. echo options nouveau modeset=0 | sudo tee -a /etc/modprobe.d/nouveau-kms.conf
    2. sudo update-initramfs -u
  6. 重启电脑
  7. Ctrl + Alt + F1进入终端模式, 输入登录名和密码后,关闭图形界面,并安装驱动:
    1. sudo service lightdm stop
    2. sudo bash NVIDIA-Linux*.run -no-opengl-files
      • 参数”-no-opengl-files“只安装驱动文件,不安装OpenGL文件,特别重要,如果没有这个参数,安装完驱动之后,有可能出现进不去桌面,无限循环登录的问题.
    3. 安装过程中一路yes
  8. 至此,显卡驱动安装完毕,重启电脑: sudo reboot
  9. 此时,我的笔记本出现屏幕分辨率很低的问题,如下方法解决:
    1. 添加 /etc/X11/xorg.conf 文件,将此模式保存为默认分辨率:
      • sudo vim /etc/X11/xorg.conf
    2. 粘贴以下内容(如文件内已有内容,则覆盖下面的部分内容.):
       Section "Monitor"
           Identifier "Configured Monitor"
           Modeline "1920x1080_60.00"  173.00  1920 2048 2248 2576  1080 1083 1088 1120 -hsync +vsync
           Option "PreferredMode" "1920x1080_60.00"
       EndSection
      
       Section "Screen"
           Identifier "Default Screen"
           Monitor "Configured Monitor"
           Device "Configured Video Device"
       EndSection
      
       Section "Device"
           Identifier "Configured Video Device"
       EndSection
      
  10. 至此,最新版显卡驱动安装完成.
    • 查看显卡驱动版本: cat /proc/driver/nvidia/version

注意:

  • 联想R720通过”系统设置-> 软件和更新->附加驱动”“也可以安装英伟达显卡驱动,但不是最新版本的,而且我的笔记本装完该版本驱动,会出现ubuntu下浏览网页时出现闪屏现象(上下拖动网页时出现波浪纹闪动.)
  • 操作步骤7.2的cmd一定要有”-no-opengl-files”参数!

参考:

  1. Ubuntu 16.04 安装英伟达(Nvidia)显卡驱动
  2. ubuntu16.04中用xrandr设置屏幕分辨率,且重启后不失效