GPU驱动及CUDA安装流程介绍
创始人
2024-01-25 08:10:24

安装前准备工作

  确认GPU型号和操作系统版本
  准备gpu驱动和CUDA软件包
  在nvidia官网进行驱动包下载
  GPU驱动下载链接
   Linux系统均选择 Linux 64-bit、CUDA Toolkit选择最新版本
  注意该版本一定要大于等于cuda软件的版本。
  选择CUDA及GPU驱动版本,需同时考虑与客户程序的兼容性问题。
  CUDA 11.0 建议搭配CUDA CUDA toolkit 11.0版本的GPU驱动
在这里插入图片描述
CUDA下载链接
  选择合适的操作系统版本进行下载。
在这里插入图片描述
  检查服务器GPU识别情况
  安装GPU驱动之前需要在操作系统下查看GPU卡是否能够完全识别,如不能识别需要进行重新插拔、对调测试 步骤进行硬件排查,确保可以查看到所有的GPU

 lspci | grep -i nvidia

Alt
  GPU驱动卸载方法:

/usr/bin/nvidia-uninstall

  CUDA卸载方法:

/usr/local/cuda-X.Y/bin/cuda-uninstaller

在这里插入图片描述  老版本卸载方法

/usr/local/cuda-X.Y/bin/uninstall_cuda_X.Y.pl

  安装gcc、g++编译器

GPU驱动安装时需要gcc编译器。
cuda安装samples测试程序进行make时需要g++,但安装cuda软件包时不需要。

CentOS 7

检查版本

gcc -v
g++ -v

软件包安装

yum install gcc
yum install gcc-c++

SUSE

检查版本

gcc -v
g++ -v

软件包安装

zypper in gcc
zypper in gcc-c++

Ubuntu

检查版本

gcc -v
g++ -v

软件包安装

gpt-get install gcc
gpt-get install g++
apt-get install make

软件包检查

dpkg -l gcc
dpkg -l g++
dpkg -l make

安装kernel-devel和kernel-headers软件包

CentOS 7

yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)

Ubuntu

Ubuntu可以不安装,也可以从阿里镜像站或网易镜像站下载,需注意内核版本。

SUSE

zypper install kernel-source-$(uname -r)

只安装这一个即可

zypper install kernel-default-devel-$(uname -r)

在这里插入图片描述
禁用系统自带的nouveau模块

检查nouveau模块是否加载,已加载则先禁用

 lsmod | grep nouveau

在这里插入图片描述
CentOS 7
没有blacklist-nouveau.conf文件则创建

vim /usr/lib/modprobe.d/blacklist-nouveau.conf 

添加内容如下

blacklist nouveauoptions nouveau modeset=0

执行如下命令使内核生效

 dracut -force

需要重启服务器后才可真正禁用nouveau

Ubuntu

vi /etc/modprobe.d/blacklist.conf

在文本最后添加以下内容:

blacklist nouveauoptions nouveau modeset=0

保存退出,执行以下命令生效:

update-initramfs -u

重启操作系统

修改系统运行级别为文本模式GPU驱动安装必须在文本模式下进行

CentOS 7

 systemctl set-default multi-user.target

Ubuntu

systemctl stop lightdmsystemctl set-default multi-user.target(也可以不执行此命令)

然后ctrl+alt+F1 切换到其他字符终端窗口(F7为图形中断窗口),或者init 3

SUSE

vim /etc/inittab

修改id:5:initdefault:为id:3:initdefault:

重启系统后,使禁用nouveau模块配置生效并进入文本模式
在这里插入图片描述

GPU驱动安装

CentOS

1、root用户下进行GPU驱动

chmod +x NVIDIA-xxx.run
./NVIDIA-Linux-x86_64-390.46.run –no-opengl-files –ui=none –no-questions –accept-license

2、配置GPU驱动内存常驻模式
GPU驱动模式设置为常驻内存:

nvidia-smi -pm 1

3、设置开机自启动

vim /etc/rc.d/rc.local

在文件中添加一行

nvidia-smi -pm 1

4、赋予/etc/rc.d/rc.local文件可执行权限

chmod +x /etc/rc.d/rc.local

若无/etc/rc.d/rc.local,也可修改

vim /etc/rc.local
chmod +x /etc/rc.local

ubuntu 18.04

可以参考此文档

1、创建文件:

vi /etc/systemd/system/rc-local.service

2、将下面的文字复制里面

[Unit]Description=/etc/rc.local CompatibilityConditionPathExists=/etc/rc.local[Service]Type=forkingExecStart=/etc/rc.local startTimeoutSec=0StandardOutput=ttyRemainAfterExit=yesSysVStartPriority=99[Install]WantedBy=multi-user.target

3、创建文件:

vi /etc/rc.local
#!/bin/sh -envidia-smi -pm 1exit 0

4、赋予可执行权限

chmod +x /etc/rc.local

5、启动服务并设置服务开机自启动

systemctl enable rc-local.service
systemctl start rc-local.service
systemctl status rc-local.service

6、重启系统后验证

SUSE

vim /etc/init.d/after.local

没有就新建

nvidia-smi -pm 1
chmod +x /etc/init.d/after.local

安装完GPU驱动后,可以使用nvidia-smi命令进行GPU状态查看及相关配置。

nvidia-smi

相关内容

热门资讯

什么是419 419是什么意思... 嗨,辣条陪你理智吃瓜最近刚还想着10月特殊时期可能没啥瓜了,结果一到月底就来了。孟美岐冷不丁就突然上...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
什么是419 419是什么意思... 嗨,辣条陪你理智吃瓜最近刚还想着10月特殊时期可能没啥瓜了,结果一到月底就来了。孟美岐冷不丁就突然上...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...