CentOS7.9 Nvidia驱动安装

环境

操作系统:Centos 7.9
显卡型号:A4000
nvidia驱动版本:470

踩坑经历

在官网设置自己的显卡型号,得到的推荐版本是515,起初并不怀疑是版本问题,官网推荐会有错?
在这里插入图片描述
在这里插入图片描述
使用下文中描述的方法一和方法二安装,安装后nvidia-smi可以正常显示,但是一旦重启就黑屏,无法进入图形界面。本以为是自己安装的过程不对,但是反复重装系统安装多次之后,我笃定绝对是515版本本身的问题,毕竟上述官网中推荐显卡驱动时没有选择centos7操作系统的选项,很有可能是515不适配导致的。

最终通过方法一安装470版本后重启正常。前后花费两天时间,搞得心力交瘁。

系统linux与nvidia早入达成合作,不要再坑广大程序员了。

方法一

依赖

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

密钥和库链接

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

安装nvidia-detect,并查看适用的版本

yum install nvidia-detect
nvidia-detect
yum search kmod-nvidia

请添加图片描述
得到四个centos7.9适合的驱动版本,第一个kmod-nvidia.x86_64依然是515版本,安装后会重启黑屏。选择470版本进行安装

yum -y install kmod-nvidia-470xx.x86_64

安装完成后,执行nvidia-smi
请添加图片描述
安装成功。reboot重启。
安装完成。

方法二

依赖

yum install gcc -y
yum install kernel-devel-$(uname -r) kernel-headers-$(uname -r)
yum -y install dkms

禁用nouveau
命令是vim /lib/modprobe.d/dist-blacklist.conf
将nvidialib注释,并添加

blacklist nouveau
options nouveau modeset=0

重塑

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)

重启

reboot

重启后检查

lsmod | grep nouveau

如果没有东西打印说明成功禁用nouveau。

进入root权限

su

进入文本模式

init 3

安装

cd /home/<用户名>/Downloads
chmod +x <驱动名>
./<驱动名>

nvidia-smi查看结果,显示安装成功,再重启

reboot

如果重启后能够进入图像界面,说明安装成功。

### 在 CentOS 7.9安装 NVIDIA 支持的 Docker 要在 CentOS 7.9 上成功安装并配置支持 NVIDIA 的 Docker,需完成以下几个方面的操作: #### 准备工作 为了确保环境能够正常运行 NVIDIA GPU 加速的应用程序,需要先确认系统已正确安装 NVIDIA 驱动程序。可以通过以下命令验证驱动版本: ```bash nvidia-smi ``` 如果未安装或无法识别显卡,则需要按照官方文档下载适合系统的 NVIDIA 驱动程序[^1]。 #### 安装必要的依赖项 在安装 Docker 前,需要准备一些基础工具和库文件。通过 `yum` 工具可以快速获取这些组件: ```bash yum install -y yum-utils device-mapper-persistent-data lvm2 ``` 上述命令会自动拉取所需的管理工具以及存储设备的支持模块[^2]。 #### 下载并安装 Docker CE (Community Edition) 对于稳定版的 Docker 社区发行版,可以从官网静态链接地址手动获取二进制文件,并将其解压至指定目录以便后续调用: ```bash wget https://download.docker.com/linux/static/stable/x86_64/docker-<version>.tgz tar xzvf docker-<version>.tgz cp docker/* /usr/bin/ ``` 这里 `<version>` 应替换为目标具体版本号,例如 `20.10.17`[^3]。 #### 启用 NVIDIA 运行时支持 为了让容器内部能访问宿主机上的图形处理单元资源,还需要额外设置启用 nvidia-container-toolkit 插件服务。执行如下脚本初始化环境变量路径映射关系: ```bash distribution=$(. /etc/os-release;echo $ID$VERSION_ID) curl -s -L https://nvidia.github.io/nvidia-docker/gpgkey | sudo apt-key add - curl -s -L https://nvidia.github.io/nvidia-docker/$distribution/nvidia-docker.list | sudo tee /etc/apt/sources.list.d/nvidia-docker.list apt-get update && apt-get install -y nvidia-docker2 systemctl restart docker ``` 最后一步非常重要——重启 Docker daemon 才能使新的 runtime 生效。 至此,整个流程结束之后就可以创建带有 gpu 参数选项的新实例来测试功能是否生效啦!
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值