Ubuntu 16.04上最新的NVIDIA驱动程序
我在Ubuntu 16.04上,我注意到在“软件和更新”的“附加驱动程序”选项卡中,我可以安装的最新版本的NVIDIA驱动程序是
- 版本367.57来自nvidia-367(专有)
- 来自nvidia-370的370.28版(开源)
除了我不知道“专有”和“开源”是什么意思的事实,我也没有看到根据我的实际显卡选择驱动程序版本的选项。 我正在使用GTX 1080,目前的Long Lived Branch版本是375.20; Ubuntu图形PPA最终会更新,还是我必须手动安装375?
我找不到任何关于nVidia 375的jockey
支持的提法。 但是手动安装并不像你想象的那么困难。
官方指示
- 从这里下载驱动程序版本375.20
-
$ chmod 777 NVIDIA-Linux-x86_64-375.20.run
-
$ sudo sh NVIDIA-Linux-x86_64-375.20.run
-
$ sudo apt-get update
-
$ sudo apt-get upgrade
通过PPA安装
-
$ sudo add-apt-repository ppa:graphics-drivers/ppa
-
$ 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
最近我发现使用专有驱动程序更方便。 接下来的问题是,哪个版本? 有一种系统的方法来安装最合适的驱动程序,可能是或不是最新版本。 我在本文中编写了带注释的安装指南。 简要步骤如下。
-
转到NVIDIA驱动程序下载页面 。
-
提供操作系统信息,图形卡型号和CUDA工具包版本并执行搜索。
-
在搜索结果页面中,将显示推荐的驱动程序版本。 保留它作为参考。
-
添加私有NVIDIA ppa存储库后,更新apt索引。
$ sudo apt-get update
-
从apt缓存中搜索可用的驱动程序
$ sudo apt-cache search nvidia | grep -E“nvidia- [0-9] {3}”
-
从列表中,安装NVIDIA推荐的版本(可能不是最新版本)。 对于版本390,install命令将如下所示:
$ sudo apt-get install nvidia-390
-
重新启动系统并使用nvidia-smi命令检查驱动程序版本