Centos7安装更新GPU driver驱动和cuda
背景
最近在做chatGLM3,但是发现模型升级到最新版后,输出反而变慢了。去官方询问得知是NVIDIA驱动版本旧了,需要升级
常用命令
查看显卡信息
查看自己的显卡信息:lspci | grep -i nvidia
我这里是A100的显卡,由于特殊原因无法显示。对于正常家用的GTX1080显卡,显示如下
查看显卡状态
nvidia-smi
:GPU驱动版本,dirverAPI(支持的最高cuda版本)
watch -n 1 nvidia-smi
:动态监控显卡状态
查看CUDAToolkit版本
nvcc -V
:CUDAToolkit版本,timeAPI(运行时API)
更新CUDA版本
找到NVIDIA版本列表:https://developer.nvidia.com/cuda-toolkit-archive
点击下载最新版:Download Latest CUDA Toolkit
这里我的电脑是Centos,因此选择Linux。Architecture 可以使用如下命令查看
使用uname -m
可以查看当前Architecture架构(我这里是x86_64)
CUDA 只支持Centos7
基础安装
在线安装方式如下
sudo yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
sudo yum clean all
sudo yum -y install cuda-toolkit-12-4
安装好后,使用该命令可以验证安装是否成功
yum list installed | grep cuda-toolkit
驱动安装
sudo yum -y install nvidia-driver-latest-dkms
sudo yum -y install kmod-nvidia-open-dkms
在执行第二条命令时报错了,查阅资料,网上说是因为本机装了太多个NVIDIA驱动,因此要删除旧版驱动
使用yum list installed | grep dkms
命令,可以在已安装的软件列表中,搜索关键词带有dkms的软件
并且,此时使用nvidia-smi
命令会报错如下:
Failed to initialize NVML: Driver/library version mismatch
需要去官网(https://www.nvidia.cn/Download/index.aspx?lang=cn)下载最新的驱动。
因为我这台显卡是A100,CUDA用的是最新的12.4,因此选择如下
- 产品类型:Data Center / Tesla
- 产品系列:A-Series
- 产品家族:NVIDIA A100
- 操作系统:Linux 64-bit RHEL 7
- CUDA Toolkit:12.4
- 语言:Chinese(Simplified)
然后点击搜索
点击下载,从windows这里复制下载地址,然后在centos中,使用wget
命令进行下载
wget https://cn.download.nvidia.cn/tesla/550.54.14/nvidia-driver-local-repo-rhel7-550.54.14-1.0-1.x86_64.rpm
使用下面进行安装
rpm -ivh nvidia-driver-local-repo-rhel7-550.54.14-1.0-1.x86_64.rpm
然后按照文档还要执行如下几个命令
rpm -i nvidia-driver-local-repo-rhel7-460.106.00-1.0-1.x86_64.rpm
yum clean all
yum install cuda-drivers
reboot
解决问题
nvidia-smi
报错
Failed to initialize NVML: Driver/library version mismatch
NVML library version: 550.54
cat /proc/driver/nvidia/version
输出如下
NVRM version: NVIDIA UNIX x86_64 Kernel Module 515.86.01 Wed Oct 26 09:12:38 UTC 2022
GCC version: gcc version 8.3.1 20190311 (Red Hat 8.3.1-3) (GCC)
把nvidia有关的包全部卸载,然后重装
Centos 7默认gcc版本为4.8,有时需要更高版本的,这里以升级至8.3.1版本为例,分别执行下面三条命令即可,无需手动下载源码编译。这个可以参考这篇博客:https://www.cnblogs.com/jixiaohua/p/11732225.html
发生错误时,可以使用如下命令查看日志,对问题进行定位
cat /var/log/nvidia-installer.log
通过查看日志可以得知,是默认的gcc版本太低,切换成高版本的gcc后,通过NVIDIA官网脚本安装即可:https://docs.nvidia.com/datacenter/tesla/tesla-installation-notes/index.html#centos7
- 点赞
- 收藏
- 关注作者
评论(0)