【深度学习】Ubuntu18.04安装NVIDIA GTX960M驱动

时间:2024-05-23 18:19:59

1 安装环境

  1. Ubuntu18.04 64bit 笔记本
  2. CPU: i7 - 6700HQ
  3. GPU:独显为NVIDIA Corporation GM107M [GeForce GTX 960M] ,集显为Intel Corporation HD Graphics 530
  4. 内存: 16 G DDRR4 * 2 双通道共 32 G
  5. 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版本:
【深度学习】Ubuntu18.04安装NVIDIA GTX960M驱动

2.2安装目标

  1. 安装nvidia驱动
  2. 安装双显卡切换工具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
【深度学习】Ubuntu18.04安装NVIDIA GTX960M驱动
通过以下命令进行获取:

$ 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的小图标
【深度学习】Ubuntu18.04安装NVIDIA GTX960M驱动
点击Quick switch graphics…即可切换

3.7检查驱动是否安装成功

$ nvidia-smi

最终运行结果为:
【深度学习】Ubuntu18.04安装NVIDIA GTX960M驱动

4安装问题

4.1运行NVIDIA-Linux-x86_64-410.66.run 时出现的问题

  1. 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
  2. The Nouveau kernel driver is currently in use by your system. This driver is incompatible with the NVIDIA driver…
    将nouveau加入黑名单并禁用

4.2运行lspci命令出现不了NVIDIA显卡信息

  1. 运行命令:
lspci |grep -i nvidia

结果就可以出现nvidia信息

01:00.0 3D controller: NVIDIA Corporation GM107M [GeForce GTX 960M] (rev a2)

4.3运行nvidia-settings 出现不了图形界面

可能时在切换后出现不了图形界面,此时将电脑重启试试看

5参考文档

  1. NVIDIA 官方CUDA安装文档: http://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html
  2. Secure Boot: https://askubuntu.com/questions/755238/why-disabling-secure-boot-is-enforced-policy-when-installing-3rd-party-modules
  3. NVIDIA驱动下载网址: https://www.nvidia.com/Download/index.aspx?lang=en-us
  4. 博客:https://blog.****.net/qq_37935670/article/details/80377196#commentsedit