NVIDIA GPU driver

  在 Ubuntu 16.04 上安装英伟达驱动

Posted by Xiaoran on March 31, 2018

最近自己买各种电脑硬件,给女票组装了一部台式机做 machine learning。硬件中包括 NVIDIA GeForce GTX 1060 6GB 独立显卡。各个零件大致根据 这个视频教程 进行硬件组装。操作系统是 Ubuntu 16.04。

本文第2、3节参考 lhx_998dangbiao1991 的中文文档。第4节参考 pc-suggest

1、驱动安装文件下载

到英伟达的 驱动下载 下载相应的驱动安装包(.run格式)。比如针对我买的 GPU,我就依次选择 GeForce → 10 Series → GTX 1060 → Linux 64-bt 选项。当前最新版本的文件是NVIDIA-Linux-x86_64-390.48.run,我把它下载保存到~/Downloads路径。

2、准备工作

  • 卸载可能存在的旧版本 nvidia 驱动(对没有安装过 nvidia 驱动的主机,这步可以省略)
    sudo apt-get remove --purge nvidia*
    
  • 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
    
  • 重启
    sudo reboot
    

3、运行驱动安装文件

  • 进入tty模式
    ctrl + alt + F1
    
  • 关闭 x server(图形界面)
    sudo service lightdm stop
    sudo init 3
    
  • 切换到 NVIDIA 安装包指定目录,赋予权限并进行安装
    cd Downloads/
    chmod u+x NVIDIA-Linux-x86_64-390.48.run
    sudo sh NVIDIA-Linux-x86_64-390.48.run --no-opengl-files 
    
  • 重启
    sudo reboot
    

4、检验驱动已安装

  • 运行
    nvidia-smi
    
  • 如果大致显示下列输出,那么驱动已顺利安装
    Mon Sep 15 16:02:31 2014       
    +------------------------------------------------------+                       
    | NVIDIA-SMI 340.32     Driver Version: 340.32         |                       
    |-------------------------------+----------------------+----------------------+
    | GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
    | Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
    |===============================+======================+======================|
    |   0  GeForce GT 650M     Off  | 0000:01:00.0     N/A |                  N/A |
    | N/A   59C    P0    N/A /  N/A |      8MiB /  2047MiB |     N/A      Default |
    +-------------------------------+----------------------+----------------------+
    +-----------------------------------------------------------------------------+
    | Compute processes:                                               GPU Memory |
    |  GPU       PID  Process name                                     Usage      |
    |=============================================================================|
    |    0            Not Supported                                               |
    +-----------------------------------------------------------------------------+
    

5、安装完毕

6、性能测试

  • 第一个测试程序是 Glxgers
    sudo apt-get install mesa-utils
    glxgears
    

    值得注意的有两个点,一个是 GPU 的风扇是否运转,运转则 OK;另一个是 FPS(Frame Per Second) 的值,这个值越高越好(差一点的显卡大概是 60 FPS)。

  • 第二个测试程序是 geeks3d’s GpuTest
    • 去这个 链接 下载压缩包到 ~/Downloads
    • 然后运行
      cd ~/Downloads
      unzip GpuTest_Linux_x64_0.7.0.zip
      cd GpuTest_Linux_x64_0.7.0/
      ./GpuTest /test=fur /width=800 /height=600 /benchmark
      

      测试结果:我的 GPU 能达到 200+ FPS