Ubuntu18.04安装NVIDIA GTX960M驱动
1 安装环境
- Ubuntu18.04 64bit 笔记本
- CPU: i7 - 6700HQ
- GPU:独显为NVIDIA Corporation GM107M [GeForce GTX 960M] ,集显为Intel Corporation HD Graphics 530
- 内存: 16 G DDRR4 * 2 双通道共 32 G
- SSD硬盘 : 固态硬盘 512G 容量
2 准备工作
2.1下载驱动
网址:https://www.nvidia.com/Download/index.aspx?lang=en-us
至2018.10.18,下载到的文件为 NVIDIA-Linux-x86_64-410.66.run
或者利用命令查看自己所需要的版本:
$ ubuntu-drivers devices
本机输出如下图,因此选择nvidia-driver-410版本:
2.2安装目标
- 安装nvidia驱动
- 安装双显卡切换工具prime
3 安装步骤
3.1删除原有驱动
如果以前未安装过,可忽略该步骤
(1)删除驱动
$ sudo apt-get remove --purge nvidia*
(2)删除双显卡切换工具Bumlebee
sudo apt-get purge bumblebee* bbswitch-dkms
3.2禁用nouveau驱动
Ubuntu默认内置了Nvidia的第三方开源驱动nouveau,在安装nvidia驱动的时候,会和nouveau驱动冲突,所以需要讲该驱动禁用
$ sudo gedit /etc/modprobe.d/blacklist.conf
在blacklist.conf中添加:
blacklist nouveau
3.3禁用nouveau生效
$ sudo update-initramfs -u
3.4重启电脑
$ reboot
3.5获取相应的kernel
如下表所示,ubuntu18.04 对应的kernel是4.15.0,因此需要获取kernel为4.15.0以上的版本,可以查询 https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#system-requirements
通过以下命令进行获取:
$ apt-get install linux-source
$ apt-get install linux-headers-4.15.0-38-generic
具体版本号视自己的pc机而定,可以通过以下命令进行查看当前版本号:
$cat /proc/version
比如我的版本号为:
Linux version 4.15.0-36-generic ([email protected]) (gcc version 7.3.0 (Ubuntu 7.3.0-16ubuntu3)) #39-Ubuntu SMP Mon Sep 24 16:19:09 UTC 2018
3.6安装Nvidia驱动和双显卡切换Prime
以下两个步骤需要都进行,本机中试过只运行过其中一个命令,但最后都没有成功
(1)运行下载下来的脚本文件
$ sudo chmod +x NVIDIA-Linux-x86_64-410.66.run
$ sudo ./NVIDIA-Linux-x86_64-410.66.run
这个过程中按照提示一步步操作即可。
(2)命令安装
$ sudo apt-get install nvidia-driver-410 nvidia-settings nvidia-prime
(3)安装双显卡切换指示器
$ sudo add-apt-repository ppa:nilarimogard/webupd8
$ sudo apt-get update
$ sudo apt-get install prime-indicator
(4)重启
重启后会在右上角出现nvidia的小图标
点击Quick switch graphics…即可切换
3.7检查驱动是否安装成功
$ nvidia-smi
最终运行结果为:
4安装问题
4.1运行NVIDIA-Linux-x86_64-410.66.run 时出现的问题
- The kernel module failed to load, because it was not signed by a key that is trusted by the kernel. Please try installing the driver again.
参考博客:https://blog.****.net/lipi37/article/details/79465685 - The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver…
将nouveau加入黑名单并禁用
4.2运行lspci命令出现不了NVIDIA显卡信息
- 运行命令:
lspci |grep -i nvidia
结果就可以出现nvidia信息
01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)
4.3运行nvidia-settings 出现不了图形界面
可能时在切换后出现不了图形界面,此时将电脑重启试试看
5参考文档
- NVIDIA 官方CUDA安装文档: http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
- Secure Boot: https://askubuntu.com/questions/755238/why-disabling-secure-boot-is-enforced-policy-when-installing-3rd-party-modules
- NVIDIA驱动下载网址: https://www.nvidia.com/Download/index.aspx?lang=en-us
- 博客:https://blog.****.net/qq_37935670/article/details/80377196#commentsedit