Ubuntu22.04系统安装英伟达显卡驱动
1、英伟达驱动下载:官网
1.1、根据对应显卡型号和版本进行搜索
1.2、根据查找结果,下载对应所需版本驱动
1.3、下载好的驱动上传到系统时需要注意:驱动路径不能存在中文!
1.4、通过xftp或者其他方式进行上传,我这里上传到 ubuntu 用户家目录
2、确认硬件状态
2.1、查看显卡是否正常被识别:
lspci | grep -i nvidia2.2、输出显卡型号及内容则硬件识别正常
3、安装必要软件+依赖
sudo apt -y install gcc g++ make lrzsz git vim vim-common net-tools openssh-server4、禁用系统默认的显卡驱动
4.1、先查看是否已经禁用,无输出结果表示已经禁用
lsmod | grep nouveau4.2、若输出如下内容则表示未禁用
4.3、禁用方法:编辑驱动黑名单配置文件
sudo vim /etc/modprobe.d/blacklist.conf4.4、添加如下配置文件参数,添加后保存退出
blacklist nouveau options nouveau modeset=04.5、重新加载内核使黑名单配置文件生效
sudo update-initramfs -u4.6、重启服务器,重新执行4.1命令,确认无输出结果,保证默认系统显卡驱动已禁用
5、驱动开始安装
5.1、进入命令行界面
sudo init 35.2、给予驱动文件可执行权限
sudo chmod +777 NVIDIA-Linux-x86_64-580.105.08.run5.3、执行安装并添加对应参数
-no-opengl-files:只安装驱动文件,不安装OpenGL文件。
-no-x-check:安装驱动时关闭X服务
sudo ./NVIDIA-Linux-x86_64-580.95.05.run --no-opengl-files5.4、过程记录
5.5、至此提示安装完成
5.6、返回图形化界面,并查看显卡列表,并记录驱动所对应cuda版本,
这里cuda版本为13.0,在第7步安装需要
sudo init 5 nvidia-smi6、设置内存常驻
6.1、编辑内存常驻配置文件,并填入参数保存退出
sudo vim /etc/rc.local#!/bin/sh -e nvidia-smi -pm 1 exit 06.2、给予可执行权限
sudo chmod +x /etc/rc.local6.3、重启系统后查看显卡列表验证
nvidia-smi7、安装cuda
cuda下载位置:官网
7.1、根据5.6步采集信息,驱动所匹配cuda版本为13.0
7.2、根据此选项选择后,提示安装命令,
7.3、安装cuda需要注意,sh 执行完成后,需要稍等,待加载完之后,会提示操作窗口
7.4、在界面输入 accept
7.5、驱动已经安装,无需重复安装,只安装 cuda 相关参数,选择 install 进行安装
7.6、安装完成
8、配置 cuda 环境变量
8.1、编辑配置文件
sudo vim ~/.bashrc8.2、末尾添加如下内容,内容中X.Y 代表安装的 cuda 版本
export PATH=/usr/local/cuda-X.Y/bin:$PATH export LD_LIBRARY_PATH=/usr/local/cuda-X.Y/lib64:$LD_LIBRARY_PATH export CUDA_HOME=/usr/local/cuda8.3、编译环境变量
source ~/.bashrc8.4、查看 cuda 信息
nvcc -V8.5、提示此信息,cuda安装完成
9、压力测试
9.1、下载压测文件并编译
通过网盘分享的文件:gpu-burn-master-elon.tar.gz
链接: https://pan.baidu.com/s/1lcr5taEF6Wyc7yRxIwg8bg 提取码: elon
--来自百度网盘超级会员v5的分享
9.2、对于13.0及以上cuda版本,需要修改Makefile文件参数后,再进行make编译
9.2.1、显卡系列对应参数修改值
GPU系列 | 性能值 |
|---|---|
V100 |
|
A100 |
|
RTX 30xx |
|
RTX 40xx |
|
H100 |
|
查看显卡性能值命令:
nvidia-smi --query-gpu=name,compute_cap --format=csv9.2.2、编辑 gpu-burn 目录下的 Makefile 文件,
修改 OMPUTE 参数后的值为对应显卡参数,
例如我是 4090D 的显卡,则修改值为89
9.2.3、修改完成后,保存退出,进行 make 编译,编译完成后,则可以开始进行压测
9.3、压测30秒
./gpu_burn 30 # 秒数9.4、观察压测情况,再开一个窗口,压测时进行观察
watch nvidia-smi10、卸载驱动及 cuda
10.1、卸载显卡驱动
/usr/bin/nvidia-uninstall10.2、卸载 cuda
/usr/local/cuda-X.Y/bin/cuda-uninstaller