centos安装显卡驱动报错解决办法

乾坤 2024-1-16

                                                                                                 

  ERROR: You appear to be running an X server; please exit X before installing.  For further     

         details, please see the section INSTALLING THE NVIDIA DRIVER in the README available on 

         the Linux driver download page at www.nvidia.com.   



sudo service lightdm stop

一、确定用哪个驱动
厂家NVIDIA提供的,支持多个版本,不过要注意和显卡的型号对应
NVIDIA下载驱动
进入后,可以看到


确定显卡信息
[root@localhost ~]# lspci | grep -i vga
02:00.0 VGA compatible controller: NVIDIA Corporation GK208B [GeForce GT 710] (rev a1)
1
2
显卡型号就是GeForce GT 710

确定内核系统版本
[root@localhost ~]# cat /etc/system-release
CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# uname -r
3.10.0-1160.el7.x86_6
1
2
3
4
内核版本是3.10.0-1160.el7.x86_6

查看显卡驱动
[root@localhost ~]# cat /proc/driver/nvidia/version
cat: /proc/driver/nvidia/version: 没有那个文件或目录
1
2
表示当前没有写显卡驱动,那就是默认的nouveau在工作

查看正在工作驱动中的nouveau驱动
[root@localhost drm]# lsmod |grep nouveau
nouveau              1899494  16 
mxm_wmi                13021  1 nouveau
wmi                    21636  2 mxm_wmi,nouveau
i2c_algo_bit           13413  1 nouveau
ttm                    96673  1 nouveau
drm_kms_helper        186531  1 nouveau
drm                   456166  8 ttm,drm_kms_helper,nouveau
video                  24538  1 nouveau

1
2
3
4
5
6
7
8
9
10
11
或者

[root@localhost etc]# cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  470.182.03  Fri Feb 24 03:29:56 UTC 2023
GCC version:  gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 

1
2
3
4
然后下载对应版本的驱动(.run)

二、安装前
1. 屏蔽自带的nouveau
它与nvidia显卡官方驱动会产生冲突,所以要安装nvidia官方驱动必须先禁止nouvea驱动;

vim /usr/lib/modprobe.d/dist-blacklist.conf
注释掉blacklist nvidiafb
添加:
blacklist nouveau 
options nouveau modeset=0
1
2
3
4
5
重建initramfs images步骤,给当前镜像备份
# 备份
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak 
# 重新生成
dracut /boot/initramfs-$(uname -r).img $(uname -r)

要等一会

reboot
1
2
3
4
5
6
7
8
可以看是否屏蔽成功
lsmod | grep nouveau
1
2. 安装依赖
yum install kernel-devel kernel-headers gcc dkms gcc-c++
1
需要注意 kernel-devel的版本和kernel内核的版本一致

可以事先查看一下

 [root@k8s-node3 dev]# yum list | grep kernel-devel
1
三、安装 -no-x-check -no-nouveau-check -no-opengl-files
上传到根目录
赋予权限
chmod u+x NVIDIA-Linux-x86_64-470.182.03.run 
1
执行
init 3

./NVIDIA-Linux-x86_64-470.182.03.run  --kernel-source-path=/usr/src/kernels/3.10.0-1160.66.1.el7.x86_64 -k $(uname -r)

重启
1
2
3
4
5
这里做几个选择
1、Would you like to register the kernel module souces with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later? 选择 No
2、Install nvidia’s 32-bit compatibility libraries?选择 No
3、Would you like to run the nvidia-xconfigutility to automatically update your x configuration so that the NVIDIA x driver will be used when you restart x? Any pre-existing x confile will be backed up. 选择 Yes


最后检查一下
nvidia-smi
1
总结
显卡没有驱动,也能正常工作?

现在还不确定更换驱动后的效果如何,不过centos是真的不适合桌面啊!
————————————————
版权声明:本文为CSDN博主「叶九灵不灵」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45368812/article/details/130362516

Comments | 0 条评论