centos7内核影响GPU驱动无法安装

我们对centos7内核进行了升级,具体笔记可以查看笔记:https://sulao.cn/post/949.html,然后GPU驱动需要重新安装,安装的时候有以下报错

An error occurred while performing the step: "Building kernel modules"

我们安装驱动常见问题主要就是内核头文件,所以首先对这个进行了检查,由于之前升级内核,头文件还是3.10的,所以我们需要进行卸载,然后安装对应的5.4.264的对应内核头文件

我们首先需要卸载原来的3.10内核头文件

yum remove kernel-headers

然后安装对应内核的头文件,因为我们安装的LT版本的内核,所以安装命令需要注意下

yum --enablerepo=elrepo-kernel install kernel-lt-headers-$(uname -r)

安装完成以后我们使用rpm命令检查

rpm -qa |grep kernel

微信截图_20231221180212.png

安装完成以后我们再次安装GPU卡驱动

./NVIDIA-Linux-x86_64-535.146.02.run -no-x-check -no-nouveau-check -no-opengl-files --kernel-source-path=/usr/src/kernels/5.4.264-1.el7.elrepo.x86_64/

安装过程中还是报错,于是怀疑是gcc的问题,接着我们检查

cat /proc/version
Linux version 5.4.264-1.el7.elrepo.x86_64 (mockbuild@Build64R7) (gcc version 9.3.1 20200408 (Red Hat 9.3.1-2) (GCC)) #1 SMP Thu Dec 14 00:17:30 EST 2023

从这里判断应该是内核对应的gcc版本应该是9.3.1,我们查看本地gcc版本

gcc -v

微信截图_20231221180847.png
尝试升级gcc到9.3.1再尝试安装GPU驱动

yum -y install centos-release-scl
yum install devtoolset-9-gcc*
scl enable devtoolset-9 bash
gcc -v

微信截图_20231221181004.png
9.3.1版本的gcc安装完成以后,我们还需要配置,重新开启终端gcc -v显示的版本还是4.8.5,我们将配置添加到profile文件中

echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
source /etc/profile

或者直接软链新版文件替换旧版

mv /usr/bin/gcc /usr/bin/gcc_bak
ln -s /opt/rh/devtoolset-9/root/usr/bin/gcc /usr/bin/gcc

接着尝试安装GPU卡驱动,发现能够顺利完成安装。



内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://sulao.cn/post/950.html