Ubuntu22.04安装NVIDIA Driver和CUDA
- 1.安装NVIDIA Driver
 - (1).卸载Ubuntu自带的驱动程序:
 - (2).禁用nouveau:
 - (3).安装相应的NVIDIA Driver:
 
- 2.安装CUDA
 - (1).下载并安装CUDA:
 - (2).配置环境变量:
 
本文记录了在
"Ubuntu22.04"上安装 
"NVIDIA Driver"和 
"CUDA"的过程、遇到的一些Errors & Warnings 以及对应的解决方案。 
 
1.安装NVIDIA Driver
(1).卸载Ubuntu自带的驱动程序:
sudo apt purge nvidia*
 
(2).禁用nouveau:
Step 1. 打开"blacklist.conf":
sudo vim /etc/modprobe.d/blacklist.conf
 
Step 2. 在末尾插入以下内容禁用"nouveau", 然后保存并退出:
blacklist nouveu
options nouveau modeset=0
 
Step 3. 更新:
sudo update-initramfs -u
 
Step 4. 重启:
sudo reboot
 
Step 5. 查看是否成功禁用:
lsmod | grep nouveau
 
若没有任何输出,则成功。
(3).安装相应的NVIDIA Driver:
Step 1. 在NVIDIA官网下载相应的Driver:
 
Step 2. 进入到下载的NVIDIA Driver的目录然后在终端执行安装:
sudo chmod a+x NVIDIA-Linux-x86_64-550.107.02.run
sudo ./NVIDIA-Linux-x86_64-550.107.02.run -no-x-check -no-nouveau-check -no-opengl-files
 
Step 3. 安装完成后执行:
nvidia-smi
 
可以看到输出下列信息:
 
这里,我在安装完成后,输入"nvidia-smi"总是报错:"NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver...",在尝试了重装更新等方法无果后,最后发现是没有禁用"secure boot"。具体来讲,"secure boot"通过验证操作系统的引导加载程序和内核、驱动程序等关键组件的数字签名,以确保这些组件来自于受信任的发布者,并且未被篡改。如果某个组件的数字签名无效或未经认证,"secure boot"将拒绝加载该组件,从而防止潜在的安全问题。在安装过程中,因为系统没有禁用"secure boot",即使驱动安装成功,输入"nvidia-smi"命令后,系统也不会加载已经安装了的驱动。可以通过下面方法禁用"secure boot":开机按 [F2] 键进入BIOS设定,选择 [Security] > [Default Secure boot on] 设为 [Disabled],保存退出后系统会重启。之后再次输入"nvidia-smi"显示上图内容。
2.安装CUDA
(1).下载并安装CUDA:
在CUDA官网下载相应的CUDA (这里我安装了CUDA-11.8), 并按照"installation instructions"安装:
 
(2).配置环境变量:
Step 1. 打开".bashrc":
sudo vim /.bashrc
 
Step 2. 在末尾写入以下内容,然后保存并退出:
export PATH=/usr/local/cuda-11.8/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
 
Step 3. 更新变量:
source ~/.bahsrc
 
Step 4. 命令行检查:
nvcc --version
 
输出类似下列内容,则表明CUDA-11.8安装完成
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2022 NVIDIA Corporation
Built on Wed_Sep_21_10:33:58_PDT_2022
Cuda compilation tools, release 11.8, V11.8.89
Build cuda_11.8.r11.8/compiler.31833905_0
                


















