Ubuntu 16.04上最新的NVIDIA驱动程序

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

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

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

我找不到任何关于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

潜在问题

  • 启动时出现黑屏 – 将nomodeset添加到grub – 请参阅此答案
  • 删除nVidia驱动程序 – 清除 – 请参阅此答案

登录循环问题的补遗,来自@michael__treat:

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

这解决了我的登录循环问题。

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

  • 当你到达grub时,请转到Windows启动管理器
  • e
  • 将secureboot从enabled更改为disabled
 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上执行function),你应该使用专有的驱动程序。

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

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

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

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

PS:有时最好的驱动程序版本似乎不能正常工作,所以你必须检查你是否正在享受所提供的所有function以及它是否包含错误,请检查是否安装了nvidia-prime因为它在大多数情况下都很方便错误导致黑屏的情况。

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

这是最好的解决方案。这样做并更新nvidia驱动程序,它适用于4.13内核Nvidia 340.104与内核4.13一起使用没有问题。 我在Peppermint 8 respin上测试了它

我使用CUDA工具包成功更新了Ubuntu 16.04的华硕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

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

  1. 转到NVIDIA驱动程序下载页面 。

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

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

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

    $ sudo apt-get update

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

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

  6. 从列表中,安装NVIDIA推荐的版本(可能不是最新版本)。 对于版本390,install命令将如下所示:

    $ sudo apt-get install nvidia-390

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