×

centOS7 禁用nouveau及安装显卡驱动

牛大兵 牛大兵 发表于2023-08-20 22:31:47 浏览374 评论0

抢沙发发表评论

centOS7 禁用nouveau

前言:

Linux系统一般默认安装的是开源的nouvea显卡驱动,它与nvidia显卡驱动产生冲突,欲装nvidia必禁nouvea!其次Nvidia驱动默认安装OpenGL桌面,然而这又与GNOME桌面冲突,为了系统不宕机,也需禁用nvidia的OpenGL,过程中需要搭建gcc、kernel等环境。如此,可顺利安装NVIDIA显卡驱动。


参考的官方链接:https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#runfile-nouveau

# 步骤一
lsmod | grep nouveau  # 查看是否安装了nouveau,有结果表示正在使用nouveau

# 步骤二
sudo vim /etc/modprobe.d/blacklist-nouveau.conf  # 创建一个新的文件,在文件中加入下面两句代码
  blacklist nouveau
  options nouveau modeset=0
# 步骤三
sudo dracut --force

# 步骤四,部分机器需要重启,
sudo reboot

# 步骤五
lsmod | grep nouveau  # 验证是否禁用成功,没有结果表示禁用成功
-----------------------------------


扩展知识: 查看系统版本:cat /etc/redhat-release ,结果为CentOS Linux release 7.9.2009 (Core)



centOS7 安装显卡驱动


显卡驱动选择下载链接:https://www.nvidia.cn/Download/index.aspx?lang=cn,本人依据系统版本选择的“操作系统”选项的值为“Linux 64-bit”,请选择自己对应的系统版本

准备工作:


# 更新安装源
$ yum clean all
$ yum makecache
$ sudo yum update

# 安装更新依赖环境
sudo yum install kernel-devel gcc -y  

# 查看内核版本
ls /boot | grep vmlinu

# 查看源码版本,检查版本是否一致,99%大概率是一致的
rpm -aq | grep kernel-devel

# 如果版本不一致,本教程暂时不提供解决方案,请自行谷歌,主要就是要将版本安装一致,有些时间其实你已经安装好了而已,但是系统没有重启过,所以识别不到这个新的安装包,所以重启一下试试,因为我自己每次都更新yum源后才进行安装的,所以按照我这个流程走,99%概率不会不一致。
# 如果版本一致,请接着往下走
# 重启
sudo reboot


开始安装:

因为系统版本是CentOS Linux release 7.9.2009 (Core),所以我需要下载对应的显卡驱动,下载的显卡驱动文件链接:https://cn.download.nvidia.com/tesla/460.73.01/NVIDIA-Linux-x86_64-460.73.01.run

# 步骤一,下载对应的显卡驱动文件
sudo wget https://cn.download.nvidia.com/tesla/460.73.01/NVIDIA-Linux-x86_64-460.73.01.run

# 步骤二,下载好之后给文件赋予执行权限
sudo chmod 777 NVIDIA-Linux-x86_64-460.73.01.run

# 步骤三,安装显卡驱动
sudo sh NVIDIA-Linux-x86_64-460.73.01.run -no-x-check -no-nouveau-check -no-opengl-files
# -no-x-check 表示安装驱动时关闭X服务
# -no-nouveau-check  表示安装驱动时禁用nouveau
# -no-opengl-files  表示只安装驱动文件,不安装OpenGL文件,
# 运行代码之后安装提示点击按钮即可

# 步骤四,验证是否成功,正确出现结果则表示安装成功
nvidia-smi


centOS7 安装GPU的docker

参考链接:https://docs.nvidia.com/datacenter/cloud-native/container-toolkit/install-guide.html,按照官方的安装步骤进行安装即可成功

docker拉取镜像

如果从官网直接拉取镜像的话,速度很慢,所以在真正拉取镜像直接,需要配置国内的镜像源。参考链接:https://www.runoob.com/docker/docker-mirror-acceleration.html

# 步骤一配置国内镜像源,修改文件
$ sudo vim  /etc/docker/daemon.json
# 然后在文件中添加下面代码
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
# 之后重启服务,
$ sudo systemctl daemon-reload
$ sudo systemctl restart docker


拉取好镜像之后,使用该镜像创建容器,命令如下,命令的含义参考链接:https://www.runoob.com/docker/docker-install-python.html,这个镜像huangjxgood/tf2.2.3-gpu-py3.6-jupyter:v1是我自己创建给预测项目的

$ sudo docker run -itd --gpus all -v /data:/home -w /home -p 8877:8888 --name tf2.2 huangjxgood/tf2.2.3-gpu-py3.6-jupyter:v1 /bin/bash

然后通过使用这个docker容器来配置jupyter服务,配置好之后我们才方便在本地计算机使用jupyter进行开发,参考链接:https://www.dazhuanlan.com/2019/10/18/5da9445f333f4/