Ubuntu22.04安装NVIDIA Driver和CUDA


本文记录了在 "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:

figure1 NVIDIA Driver Downloads

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

可以看到输出下列信息:

figure2 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"安装:

figure3 CUDA Downloads
(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
安装CUDA 12.0需要先安装NVIDIA驱动程序。如果您已经安装了适当版本的NVIDIA驱动程序,则可以跳过第一步并直接开始安装CUDA 12.0。 以下是在Ubuntu 22.04安装CUDA 12.0的步骤: 1. 安装NVIDIA驱动程序: 您可以通过以下命令安装适当的NVIDIA驱动程序: ``` sudo apt-get install nvidia-driver-470 ``` 安装完成后,重启系统以应用更改。 2. 下载CUDA 12.0: 在CUDA Toolkit下载页面(https://developer.nvidia.com/cuda-downloads)上选择您的操作系统、架构和发行版。选择“Linux”、“x86_64”和“Ubuntu”(在此处选择22.04)。 3. 安装CUDA 12.0: 下载完成后,切换到您下载的目录并运行以下命令(假设您下载的文件名为cuda_12.0.130_ubuntu2004.run): ``` sudo sh cuda_12.0.130_ubuntu2004.run ``` 按照提示完成安装过程。在提示是否安装NVIDIA驱动程序时,选择“否”,因为我们已经安装了适当版本的NVIDIA驱动程序。 4. 配置环境变量: 在终端中打开.bashrc文件: ``` sudo nano ~/.bashrc ``` 在文件末尾添加以下行: ``` export PATH=/usr/local/cuda-12.0/bin${PATH:+:${PATH}} export LD_LIBRARY_PATH=/usr/local/cuda-12.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}} ``` 保存并关闭文件,然后运行以下命令使更改生效: ``` source ~/.bashrc ``` 现在,您已经成功地在Ubuntu 22.04安装CUDA 12.0。您可以使用nvcc命令来编译CUDA代码,并使用CUDA API来编写CUDA程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值