【教程】Nvidia Driver安装全流程
系统:Linux-Ubuntu 22.04LTS
常常需要安装nvidia-driver,通常都是在ubuntu上面,总结一下流程和常见问题。
1. 检查ubuntu版本
lsb_release -a
> No LSB modules are available.
> Distributor ID: Ubuntu
> Description: Ubuntu 22.04.4 LTS
> Release: 22.04
> Codename: jammy
2. 确认显卡型号
lspci | grep -i vga
> 00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
> 01:00.0 VGA compatible controller: NVIDIA Corporation GA104M [GeForce RTX 3080 Mobile / Max-Q 8GB/16GB] (rev a1)
3. 去官网下载Nvidia驱动
Nvidia官网地址:https://www.nvidia.cn/drivers/lookup/
根据前两步中查到的信息,选择相应的驱动:
点击下载按钮,下载相应的驱动.run文件
4. 安装驱动
将下载好的文件放在合适的位置,使用
chmod 777 NVIDIA-Linux-x86_64-550.107.02.run
命令给文件授予足够的权限。
运行
sudo ./NVIDIA-Linux-x86_64-550.107.02.run
开始安装驱动,在弹出对话框时选择"Continue Installation"
5. Ubuntu Kernel冲突报错
第四步中选择“Continue Installation”之后,会有一个长进度条提示kernel正在安装,然后可能会出现 弹窗提示错误:
ERROR: An error occurred while performing the step: "Building kernel modules". See /var/log/nvidia-installer.log for details.
这是Ubuntu Kernel的问题,因为Ubuntu 22.02LTS默认的gcc 版本是11,但是Nvidia团队决定使用gcc 12作为支持,所以需要我们手动把gcc版本进行更新。
安装程序的对话框一直选默认选项,退出本次安装即可。
6. gcc版本更新
6.1 确认gcc版本
gcc --version
可以看到默认版本是11
gcc (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
Copyright (C) 2021 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
6.2 更新软件包
sudo apt-get update
6.3 安装gcc12
sudo apt-get install gcc-12 g++-12
6.4 把gcc 12设置为默认配置
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-12 100 --slave /usr/bin/g++ g++ /usr/bin/g++-12
如果之前已经安装过其他版本的 GCC,可以使用以下命令切换默认版本:
sudo update-alternatives --config gcc
6.5 检查gcc 版本
再次使用
gcc --version
命令查看gcc 版本,已经更新为
gcc (Ubuntu 12.3.0-1ubuntu1~22.04) 12.3.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
7. 继续安装驱动
再次运行步骤4中的命令,安装,发现已经没有冲突的问题。
8. 选择是否安装32位兼容库
继续安装发现出现如下图所示的提示
这里可以选择Yes,但也可以选择No,因为当前电脑是64bit的。
9. 安装完成
后面就选默认选项即可,然后会经历一段安装时间。看到下面这图的时候表示已经安装完成
所有步骤都完成后,命令行中是这样的
但是其实之前安装错误也是这个提示,所以这个仅供参考
10. 检查安装
使用命令
nvidia-smi
检查安装成果,出现如下图所示的内容则表示安装成功: