Ubuntu 16.04 上的最新 NVIDIA 驱动程序

Ubuntu 16.04 上的最新 NVIDIA 驱动程序

我在 Ubuntu 16.04 上,我注意到在“软件和更新”的“附加驱动程序”选项卡中,我可以安装的最新版本的 NVIDIA 驱动程序是

  1. 来自 nvidia-367 的 367.57 版(专有)
  2. 来自 nvidia-370 的 370.28 版本(开源)

除了我不知道这里的“专有”和“开源”是什么意思之外,我也没有看到根据我的实际显卡选择驱动程序版本的选项。我使用的是 GTX 1080,当前的 Long Lived Branch 版本是 375.20;Ubuntu 图形 PPA 最终会更新吗,还是我必须手动安装 375?

答案1

我还没有找到任何关于 nVidia 375 支持的参考资料jockey。但手动安装并不像您想象的那么困难。

官方说明

  1. 从以下网址下载驱动程序版本 375.20这里
  2. $ chmod 777 NVIDIA-Linux-x86_64-375.20.run
  3. $ sudo sh NVIDIA-Linux-x86_64-375.20.run
  4. $ sudo apt-get update
  5. $ sudo apt-get upgrade

通过 PPA 安装

  1. $ sudo add-apt-repository ppa:graphics-drivers/ppa
  2. $ sudo apt update

潜在问题

登录循环问题附录,来自@michael__treat:

确保在 Windows 启动管理器中禁用安全启动。Ubuntu 的演示可能不完整。在测试期间,我发现必须使用 Windows 系统启动管理器,并手动禁用安全启动。

就我而言,这解决了登录循环问题。

TL;DR:确保安全启动确实已关闭。

  • 当你到达 grub 时,转到 windows 启动管理器
  • e
  • 将安全启动从enabled更改为disabled

答案2

Proprietary : Owned/Provided by some company (In your case these are the 
              Graphics drivers provided by Nvidia)

Open Source: Developed/Provided by an open source community.

如果您想使用CUDA(nVidia 在 GPU 上执行功能的东西),您应该使用专有驱动程序。

如果您想使用OpenCL(类似 CUDA,由 Khronos 开发),您必须使用开源驱动程序。

要安装最新的驱动程序,请添加PPA

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update 

现在,在选项卡Software & Updates下找到System Settings并选择所需的驱动程序版本Additional Drivers,选择驱动程序并单击Apply Changes。重新启动并享受!

附言:有时最好的驱动程序版本似乎不能很好地工作,因此您必须检查您是否享受所提供的所有功能以及它是否包含错误,并且请检查是否nvidia-prime已安装,因为它在大多数情况下都很方便,因为错误会导致黑屏。

答案3

我成功使用 CUDA 工具包更新了适用于 Ubuntu 16.04 的 Asus NVIDIA 1080 8 GB GPU 驱动程序:

$ wget http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
$ wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64/libcudnn6_6.0.21-1%2Bcuda8.0_amd64.deb
$ wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1604/x86_64/libcudnn6-dev_6.0.21-1%2Bcuda8.0_amd64.deb
$ sudo dpkg -i cuda-repo-ubuntu1604_8.0.61-1_amd64.deb
$ sudo dpkg -i libcudnn6_6.0.21-1+cuda8.0_amd64.deb
$ sudo dpkg -i libcudnn6-dev_6.0.21-1+cuda8.0_amd64.deb
$ sudo apt-get update
$ sudo apt-get install cuda=8.0.61-1
$ sudo apt-get install libcudnn6-dev

重新启动然后继续执行以下操作:

$ sudo add-apt-repository ppa:graphics-drivers/ppa
$ sudo apt-get update
$ sudo apt-get install nvidia-367
$ sudo apt-get install mesa-common-dev
$ sudo apt-get install freeglut3-dev

我从长江的博客,如果你愿意的话,它可以为你的深度学习做好准备。:D

答案4

最近我发现使用专有驱动程序更方便。下一个问题是,哪个版本?有一种系统化的方法来安装最合适的驱动程序,它可能是最新版本,也可能不是最新版本。我写了带注释的安装指南本文. 简要步骤如下。

  1. NVIDIA 驱动程序下载页面

  2. 提供操作系统信息、显卡型号、CUDA工具包版本并执行搜索。

  3. 在搜索结果页面中,将显示推荐的驱动程序版本。请保留此信息作为参考。

  4. 添加私有 NVIDIA ppa 存储库后,更新 apt 索引。

    $ sudo apt-get 更新

  5. 从 apt 缓存中搜索可用的驱动程序

    $ sudo apt-cache search nvidia | grep -E “nvidia-[0-9]{3}”

  6. 从列表中安装 NVIDIA 推荐的版本(可能不是最新版本)。对于版本 390,安装命令非常简单:

    $ sudo apt-get 安装 nvidia-390

  7. 重新启动系统并使用 nvidia-smi 命令检查驱动程序版本

相关内容