Ubuntu18.04下安装Nvidia驱动和CUDA10.1+CUDNN

本文详细介绍了在Ubuntu系统中安装Nvidia显卡驱动、CUDA和CUDNN的步骤,包括禁用nouveau驱动、选择合适的驱动版本、安装CUDA10.1及CUDNNv7.6.1,以及验证安装是否成功的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先,Ubuntu下查看Nvidia显卡的详细信息:

nvidia-smi
$ nvidia-smi
Fri Aug 16 08:46:25 2019     
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 430.26       Driver Version: 430.26       CUDA Version: 10.2     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 00000000:3C:00.0 Off |                  N/A |
| N/A   46C    P0    N/A /  N/A |    183MiB /  2004MiB |      3%      Default |
+-------------------------------+----------------------+----------------------+
                                                                               
+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      3038      G   /usr/lib/xorg/Xorg                            94MiB |
|    0      4709      G   /usr/bin/gnome-shell                          86MiB |
+-----------------------------------------------------------------------------+

查看cuda 版本:

    cat  /usr/local/cuda/version.txt 
    or
    nvcc -V
$ cat /usr/local/cuda/version.txt 
CUDA Version 10.1.243

查看cudnn版本:

    cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

如果上述命令你都没有输出,那么请往下看:

第一:Ubuntu下双显卡笔记本如何安装NVIDIA卡驱动
安装显卡驱动

检查自己电脑的gpu是否CUDA-capable

    lspci | grep -i nvidia
    #没有lspci就安装
    apt install pciutils

输出:NVIDIA Corporation GM108M [GeForce 940M] (rev a2)
在这里插入图片描述

禁用nouveau并重启(安装Nvidia显卡的官方驱动和系统自带的nouveau驱动冲突)

    lsmod | grep nouveau
    #没有lsmod就安装
    apt install module-init-tools

如果有输出说明nouveau正在加载

打开禁用列表

    sudo gedit /etc/modprobe.d/blacklist.conf

在打开文本的最后一行添加:

    blacklist nouveau
    options nouveau modeset=0

更新,重启:

    sudo update-initramfs -u
    reboot

再次查看是否禁用nouveau

    lsmod | grep nouveau

重点:
0. 先安装 gcc :

sudo yum -y install gcc-c++

或者

sudo apt install build-essential

1.删除旧的NVIDIA驱动:

$sudo apt-get remove nvidia-*
$sudo apt-get autoremove

或者:

sudo apt-get --purge remove nvidia-*
# sudo ./NVIDIA-Linux-x86_64-410.57.run -uninstall

sudo update-initramfs -u
sudo reboot now

2.更新系统软件仓库列表

	~$ sudo apt-get update

3.使用下面的命令查看系统推荐安装哪个版本的N卡驱动

ubuntu-drivers devices

qyh@qyh-mas$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:1d.0/0000:3c:00.0 ==
modalias : pci:v000010DEd0000134Dsv000017AAsd000039C8bc03sc02i00
vendor   : NVIDIA Corporation
model    : GM108M [GeForce 940MX]
driver   : nvidia-driver-410 - third-party free
driver   : nvidia-driver-415 - third-party free
driver   : nvidia-driver-390 - third-party free
driver   : nvidia-driver-430 - third-party free recommended
driver   : xserver-xorg-video-nouveau - distro free builtin

在上面这些输出中可以看到recommended关键词,说明系统推荐安装的N卡驱动是"nvidia-driver-430"
4.选择你看到推荐版本安装,本例使用nvidia-driver-430,然后安装几个必要组件,命令如下

	$ sudo apt-get install nvidia-settings nvidia-driver-430 nvidia-prime

我的建议安装的是nvidia-440版本驱动,然后继续在命令行输入:

$ sudo ubuntu-drivers autoinstall

将会自动安装所推荐的nvidia-440版本驱动
5.安装双显卡切换指示器

	~$ sudo add-apt-repository ppa:nilarimogard/webupd8
	~$ sudo apt-get update
    ~$ sudo apt-get install prime-indicator

6.重新启动

~$ sudo reboot  

新启动后会在右上角看到一个显卡指示器,默认情况下是Nvidia图标,说明现在使用的是N卡,点击这个图标选择"Quick switch graphics…",按下确认后会自动重启桌面,此时就会切换到Intel显卡了,图标也变成了Intel。

大家可以尝试着在两个显卡之间切换,并使用下面的命令查看是否切换成功,然后测试其性能

切换到Intel卡后,查看N卡是否关闭,如果N卡末尾是(rev ff),则表示成功关闭了N卡,现在使用的是I卡,如果末尾不是ff,则说明现在使用的是N卡

~$ lspci | grep VGA

00:02.0 VGA compatible controller: Intel Corporation .... (rev 09)

01:00.0 VGA compatible controller: NVIDIA Corporation .... (rev ff)

如果上面的命令没有看到NVIDIA卡,可以直接使用下面的命令来查看N卡状态

~$ lspci | grep NVI

qyh@qyh-mas:$ lspci | grep NVI
3c:00.0 3D controller: <font color="#EF2929"><b>NVI</b></font>DIA Corporation GM108M [GeForce 940MX] (rev a2)
qyh@qyh-mas: $ lspci | grep VGA
00:02.0 <font color="#EF2929"><b>VGA</b></font> compatible controller: Intel Corporation Skylake GT2 [HD Graphics 520] (rev 07)

使用下面的命令来测试显卡的性能,数字越大代表显卡性能越好,这条命令可以明显看到N卡的性能强于I卡

~$ glxspheres64 

安装CUDA 10.1

1.在http://developer.nvidia.com/cuda-downloads上下载安装包
在这里插入图片描述你自己可以建个文件夹,然后在文件夹中输入上述两条命令:

$:sudo wget http://developer.download.nvidia.com/compute/cuda/10.1/Prod/local_installers/cuda_10.1.243_418.87.00_linux.run

$:sudo sh cuda_10.1.243_418.87.00_linux.run

2.再出现的提示中选择continue和accept,直到出现如下画面:
在这里插入图片描述由于我之前已经安装了Nvidia的显卡驱动,这里不安装driver,那么只需要移动到Driver,按enter键,将"[]"中的X去掉即是不选择.然后在Install.因为我们只是调用CUDA,不去写CUDA程序,所以Samples也可以选择不安装.
3.安装成功
在这里插入图片描述4.添加环境变量

vi ~/.bashrc

在文件末尾添加

export PATH="/usr/local/cuda-10.1/bin:$PATH"
export LD_LIBRARY_PATH="/usr/lcoal/cuda-10.1/lib64:$LD_LIBRARY_PATH"

最后使其生效

source ~/.bashrc

5.终端输入

cd /usr/local/cuda-10.1/samples/1_Utilities/deviceQuery
sudo make
./deviceQuery

结果如图:
在这里插入图片描述出现Result = PASS则表示安装成功通过!!

6.在终端输入命令,实时查看GPU的使用情况:

    watch -n 1 nvidia-smi

安装CUDNN

1.下载cuDNN v7.6.1 (June 24, 2019), for CUDA 10.1
https://developer.nvidia.com/rdp/cudnn-archive
在这里插入图片描述进入解压后的cudnn目录 应该能看到cuda文件夹

sudo cp cuda/include/cudnn.h /usr/local/cuda/include/ 
sudo cp cuda/lib64/libcudnn* /usr/local/cuda/lib64/ 
sudo chmod a+r /usr/local/cuda/include/cudnn.h 

若是在无界面环境下,下载cuDNN Library for Linux
查看cudnn版本

cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

在这里插入图片描述
从上到下输出7 6 4 即表示cudnn7.6.4

注意:
假如你不禁用nouveau驱动遇到的问题和解决方案
安装Nvidia显卡的官方驱动和系统自带的nouveau驱动冲突。 安装网上方法尝试了modprob.d/blacklist.conf里的各种修改,重启以后还是没有成功禁用nouveau驱动

最后看见一个方法:

直接移除这个驱动(备份出来)

#    mv /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko /lib/modules/3.0.0-12-generic/kernel/drivers/gpu/drm/nouveau/nouveau.ko.org

重新加载一下

#     update-initramfs -u

重启发现字体已经变大了,卸载成功。

<think>好的,我现在需要帮用户解决在Ubuntu 18.04安装CUDA 10.1cuDNN 7.6.5的问题。首先,我得回忆一下自己之前处理类似安装过程的经验,或者查看提供的引用资料。用户提供的引用有几个,其中引用[1]、[2]、[4]提到了使用deb包安装CUDA 10.1,而引用[3][4]提到了.run文件的安装方式。这可能意味着有两种不同的安装方法,需要确认哪种更适合Ubuntu 18.04。 首先,用户的问题是关于Ubuntu 18.04的,所以需要确保步骤适用于该版本。根据引用[1],使用deb方式安装CUDA的步骤包括用dpkg安装本地deb包,添加密钥,更新apt,然后安装cuda。而引用[4]则提到了使用.run文件安装,需要先给文件添加执行权限,然后以sudo运行。这两种方法都有可能,但根据不同的情况可能有不同的步骤。 需要确定用户是否更倾向于使用deb包还是.run文件安装。通常,使用deb包可能更方便,因为它可以通过apt管理后续的更新,而.run文件可能需要手动处理依赖。但有时候,特定版本的CUDA可能需要.run文件,尤其是在有旧版本或其他依赖冲突的情况下。 接下来,安装cuDNN的部分,引用[2][4]指出需要下载对应的cuDNN 7.6.5版本,并按照步骤安装。通常,安装cuDNN需要将下载的文件解压后复制到CUDA安装目录,并设置正确的权限。 此外,用户提供的引用中有提到环境变量的配置,如PATHLD_LIBRARY_PATH,这在安装完成后是必须的,否则系统可能无法找到CUDA的相关命令库。 需要注意的是,安装CUDA前需要确认系统满足要求,比如正确的NVIDIA驱动已经安装,GCC版本是否兼容等。引用[3]提到安装GCC,但可能Ubuntu 18.04默认的GCC版本已经足够,但可能需要检查。 现在,我需要整理出清晰的步骤,可能分为几个部分:安装前的准备,安装CUDA 10.1安装cuDNN 7.6.5,配置环境变量,以及验证安装是否成功。 在安装前的准备中,需要确保系统有NVIDIA驱动,禁用nouveau驱动,可能还需要更新系统。引用[3]提到安装GCC,所以可能需要执行sudo apt-get install build-essential来安装构建工具。 对于CUDA安装,根据引用[1][4],有两种方法:使用deb包或者.run文件。需要分别说明这两种方法,但用户可能希望选择其中一种。可能推荐使用deb方式,因为引用[1]的步骤更详细,并且可能更符合Ubuntu的包管理习惯。但需要确认提供的deb包是否正确,用户是否已经下载了对应的文件。 安装cuDNN方面,用户需要从NVIDIA官网下载对应版本的cuDNN,可能需要注册账户。然后通过tar命令解压,并将文件复制到CUDA安装目录中,例如/usr/local/cuda-10.1/,并设置权限。 环境变量的配置部分,用户需要将CUDA的binlib64路径添加到.bashrc或.profile文件中,然后source使其生效。 最后,验证安装是否成功,可以通过检查nvcc版本,运行deviceQuery或bandwidthTest示例程序,以及检查cuDNN安装情况。 需要确保步骤中的命令正确无误,并且考虑到可能的错误点,例如依赖问题、权限问题,或者路径设置错误。同时,提醒用户注意版本匹配,特别是CUDAcuDNN的兼容性,以及NVIDIA驱动CUDA版本的兼容性。 可能还需要注意,在安装CUDA时,安装程序可能会提示是否安装NVIDIA驱动,用户需要根据情况选择是否跳过,如果已经安装了正确版本的驱动的话。例如,在引用[4]的.run文件安装中,用户可能需要取消勾选驱动安装,如果已经安装了合适的驱动。 总结步骤: 1. 安装前准备:更新系统,安装依赖,禁用nouveau驱动安装NVIDIA驱动。 2. 安装CUDA 10.1:使用deb包或.run文件。 3. 安装cuDNN 7.6.5:下载并复制文件到CUDA目录。 4. 配置环境变量。 5. 验证安装。 现在需要将这些步骤详细地写出来,并参考提供的引用资料中的具体命令,确保正确性。同时,生成相关问题,可能涉及安装过程中可能遇到的问题,不同安装方式的区别,验证方法,或者常见错误的解决。</think>### Ubuntu 18.04 安装 CUDA 10.1 cuDNN 7.6.5 的步骤 #### 一、安装前准备 1. **更新系统与安装依赖** ```bash sudo apt-get update sudo apt-get install build-essential # 安装GCC等编译工具[^3] ``` 2. **禁用 Nouveau 驱动** 在文件 `/etc/modprobe.d/blacklist-nouveau.conf` 中添加: ```bash blacklist nouveau options nouveau modeset=0 ``` 更新并重启: ```bash sudo update-initramfs -u sudo reboot ``` 3. **安装 NVIDIA 驱动** 通过 `ubuntu-drivers devices` 查看推荐驱动版本,或从 NVIDIA 官网下载对应驱动手动安装。 --- #### 二、安装 CUDA 10.1 ##### 方法1:使用 `.deb` 包安装(推荐) 1. 下载 CUDA 10.1 的 `.deb` 文件(如 `cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb`)。 2. 执行以下命令: ```bash sudo dpkg -i cuda-repo-ubuntu1804-10-1-local-10.1.243-418.87.00_1.0-1_amd64.deb sudo apt-key add /var/cuda-repo-10-1-local-10.1.243-418.87.00/7fa2af80.pub # 添加密钥[^1] sudo apt-get update sudo apt-get install cuda # 安装CUDA[^1] ``` ##### 方法2:使用 `.run` 文件安装 1. 下载 `.run` 文件(如 `cuda_10.1.105_418.39_linux.run`)。 2. 赋予执行权限并安装: ```bash chmod +x ./cuda_10.1.105_418.39_linux.run sudo ./cuda_10.1.105_418.39_linux.run # 运行安装程序[^4] ``` **注意**:安装时取消勾选 `Install NVIDIA Accelerated Graphics Driver`(若已安装驱动)。 --- #### 三、安装 cuDNN 7.6.5 1. 从 [NVIDIA官网](https://developer.nvidia.com/cudnn) 下载 **cuDNN 7.6.5 for CUDA 10.1**(需注册账号)。 2. 解压并复制文件到 CUDA 目录: ```bash tar -zxvf cudnn-10.1-linux-x64-v7.6.5.32.tgz sudo cp cuda/include/cudnn.h /usr/local/cuda-10.1/include/ sudo cp cuda/lib64/libcudnn* /usr/local/cuda-10.1/lib64/ sudo chmod a+r /usr/local/cuda-10.1/include/cudnn.h /usr/local/cuda-10.1/lib64/libcudnn* # 设置权限[^2] ``` --- #### 四、配置环境变量 在 `~/.bashrc` 文件末尾添加: ```bash export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} # 配置库路径 ``` 生效配置: ```bash source ~/.bashrc ``` --- #### 五、验证安装 1. **检查 CUDA 版本**: ```bash nvcc --version # 应显示 CUDA 10.1 ``` 2. **运行测试程序**: ```bash cd /usr/local/cuda-10.1/samples/1_Utilities/deviceQuery sudo make ./deviceQuery # 输出 Result = PASS 表示成功 ``` 3. **验证 cuDNN**: 编译并运行 cuDNN 示例代码(需从官网下载示例程序)。 ---
评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值