Centos7.6离线安装显卡驱动

背景:今天要给客户的机器远程装一个需要GPU才能跑的服务,客户是台干干净净刚虚拟化过的服务器,没有网路的单机环境。

1、查看显卡有关的信息

lshw -numeric -C display

可以看到客户的显卡是Matrox G200eW3,然后可以到官网上去找对应驱动网址:https://www.nvidia.cn/Download/index.aspx?lang=cn

当然这个Matrox G200eW3是找不到的(至少我找了好久,大佬请下面评论支招),我用的是人家运维人员有提前在服务器内准备好了的驱动文件

2、禁用自带的驱动项目nouveau

先查看nouveau驱动是否开启

lsmod | grep nouveau

执行以下动作:

修改dist-blacklist.conf文件
vim /lib/modprobe.d/dist-blacklist.conf注释blacklist nvidiafb
#blacklist nvidiafb 添加下面两句:
blacklist nouveau
options nouveau modeset=0

3、重建initramfs image

执行如下步骤

#备份一份成bak文件
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
#重启镜像
dracut /boot/initramfs-$(uname -r).img $(uname -r)
#修改运行级别为文本模式
systemctl set-default multi-user.target

然后重启服务器

reboot

重启后:

4、安装kernel-devel、gcc

kernel-devel的版本一定要和内核版本一致,由于是离线安装,这里推荐一个网站搜索离线包:https://pkgs.org/

使用rmp安装方式需要很多依赖包,由于我没网我的方式是在一模一样的有网络的系统上执行以下动作

yum list | grep gcc

得到yum可以装的gcc的版本

由于之前用https://pkgs.org/这个网站,我知道了我要装的是 gcc-4.8.5-44.el7.x86_64,所以执行

yum deplist gcc-4.8.5-44.el7.x86_64

可以得到该gcc对应版本所需要的依赖以及顺序

列出来这么多包,有可能本机上有一些已经有了,可以通过以下命令查一查,比如查询有没有cpp,这类可以参看以下博客:http://www.51sjk.com/b1b101857/

rpm -qa | grep binutils

如果没有弹出搜索结果信息,证明没有这个依赖包,那么我们有三种方式可以下载我们所需要的依赖包,下面以搜索:binutils.x86_64 2.27-44.base.el7这个包为例(但事实上我在按此驱动的时候并不需要这个,我只是举个栗子)

1、使用网站下载

可以使用https://pkgs.org/网站搜索binutils,然后找到对应版本下载,这里不赘述

2、yumdownloader

yumdownloader --resolve --destdir=./ binutils

只出现了一个包,但似乎用这种方式不全,可能是由于我当前机器的依赖包已经满足直接安装了,所以只能找这个包自己而已

3、repotrack(最优)

repotrack binutils

可以看到出现了很多rpm包,这种方式就是把所有的可能需要的包都下载好了,包括支持binutils需要的包的包都列出

然后根据之前的yum deplist命令查找的需要的包单独放到某个文件夹下,等全部工作做好了后在该文件夹下执行以下命令安装gcc以及其依赖

rpm -Uvh *.rpm --nodeps --force

注:–force强制安装,具体使不适用force还请酌情处理

验证有没有成功:

gcc -v

kernel-devel请依照上面的方法安装,不再赘述。

不用装dkms,别装。

5、执行安装文件

将显卡安装文件的执行权限调至可运行

chmod u+x NVIDIA-Linux-x86_64-415.13.run

执行安装脚本

./NVIDIA-Linux-x86_64-375.39.run --kernel-source-path=/usr/src/kernels/3.10.0-862.el7.x86_64

请将上面内容改成你自己的位置,不要直接复制

开始安装

然后出现警告:

然后报错

(PS:navida安装报错的log地址:/var/log/nvidia-installer.log)

反复研究了一下报错的信息,然后仔细研究了一下kernel-devel的版本,发现我用的版本是kernel-devel-3.10.0-957.XXX.el7.x86_64,然而我的内核版本是3.10.0-957.el7.x86_64,我没有用内核版本,于是费尽周折找到了这些文件

安装这些文件后你可以再装一个libglvnd,装显卡的驱动运行的时候需要这个但由于离线环境是没网下不了的,你可以提前准备

这一切都搞完了之后再执行:

./NVIDIA-Linux-x86_64-450.80.02.run

安装完毕

安装这些文件后你可以再装一个libglvnd,装显卡的驱动运行的时候需要这个但由于离线环境是没网下不了的,你可以提前准备

[外链图片转存中…(img-sqAZdSKR-1609298294919)]

这一切都搞完了之后再执行:

./NVIDIA-Linux-x86_64-450.80.02.run

安装完毕

如有问题还请不吝赐教

Centos7.6离线安装显卡驱动相关推荐

  1. ubuntu16.4离线安装显卡驱动

    一.下载驱动 找到适合自己显卡的驱动,下图是我的显卡所适合的,大家按自己的具体机器情况选择:驱动程序下载链接 和我显卡一样是rtx2080s的可以直接网盘自取驱动 链接:https://pan.bai ...

  2. centos7 安装显卡驱动及cuda10.2

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 CentOS 7下安装显卡驱动 1. [操作系统](https://docs.nvidia.com/cuda/cuda ...

  3. win10安装centos7、安装显卡驱动和cuda、安装mpich全流程

    目录 window10安装centos7 准备工作 使用UltraISO制作U盘启动盘 安装过程 安装显卡驱动和cuda 安装显卡驱动 安装cuda 安装mpich window10安装centos7 ...

  4. 物理机:显卡3080 环境Centos7.9 如何检查及安装显卡驱动

    环境: 硬件服务器:I5处理器, 显卡:3080 12G 等. 目标: 测试是否安装显卡. 如何找到正确的驱动版本. 安装显卡正确的显卡驱动. 一.检查是否正确安装显卡: # 检查使用什么型号的显卡: ...

  5. Ubuntu18.04离线安装网卡驱动、gcc、make等

    Ubuntu18.04离线安装网卡驱动.gcc.make等 本文章主要记录了在装Ubuntu18.04的过程中遇到的问题. 装完Ubuntu系统后,发现没有网,连着网线也没用,怀疑是没有装网卡驱动. ...

  6. 记录一下CentOS-8成功安装显卡驱动的过程

    文章目录 前言 一.查看显卡型号 1.直接可以查到具体的显卡型号 2.不直接显示显卡型号 二.查看对应的驱动 1.nvidia官网直接查询 2.指令查询 1.进入到文件目录 2.打开文件并修改 3.删 ...

  7. fedora18 fedora17安装显卡驱动和网卡驱动

    fedora18 fedora17安装显卡驱动和网卡驱动 最近一直有种想购物的冲动,压抑了好久,最后购买了一个镁光M4固态硬盘,使用了很长时间fedora系统,恰巧看到fedora 18 alpha版 ...

  8. Ubuntu上安装显卡驱动

    Ubuntu上安装显卡驱动 Ubuntu上安装显卡驱动有两种方式,可以使用Ubuntu自带的,也可以安装Nvidia官方驱动. 第一种方法只需sudo apt-get install nvidia-g ...

  9. F41G-UT 安装Windows server 2003系统后无法安装显卡驱动的解决办法

    几经折腾,还是把系统换成了windows server 2003,可是安装显卡驱动的时候怎么安装不上,下载了官方的驱动也不行,难道没有2003下面的驱动?不可能,只要XP可以,2003也应该可以的啊, ...

最新文章

  1. 如何使用小数据集对大模型进行微调(迁移学习)-微迁移
  2. Innodb Buffer Pool的三种Page和链表
  3. eclipse导入github项目提示没有发现项目_eclipse clone克隆github远程库工程到本地
  4. Mybatis学习第四天——一对一一对多
  5. python分层聚类集群合并_24、python分层聚类案例(scipy方法)
  6. IDEA/Tomcat 原理:如何将 Tomcat 集成到 IDEA?实现由传统部署延伸到热部署 Java EE 项目?
  7. C++分文件的编写函数
  8. ubuntu前置耳机孔没声音的解决办法
  9. modbus rtu与计算机通讯,关于modbus rtu一个主站与多个从站通信的一点总结
  10. 晶振 负载电容 匹配电容
  11. python单引号和什么的作用几乎是一样的_python里的单引号和双引号的有什么作用...
  12. 大象不会跳舞了吗?营收下滑的IBM在干什么
  13. 怎么把ppt弄成链接的形式_如何将ppt转换成html网页格式
  14. 计算机无法检测更新失败怎么办,Windows更新错误解决方案
  15. 使用JS解析JSON数组
  16. python os.system保存返回值_python中os.system的返回值
  17. systemctl与service
  18. 从真假美猴王谈起 - 让套牌车、克隆x 无处遁形的技术手段思考
  19. c++ 多线程加速OPM库的使用
  20. 《从一到无穷大》中的程序思维

热门文章

  1. 数组的方法-push(),pop(),unshift(),shift()
  2. 【拜小白opencv】45-二维H-S直方图绘制----calcHist()函数、minMaxLoc()函数
  3. 流动性持续改善,佳源国际迎来“戴维斯双击”?
  4. java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar
  5. 3.堆栈指针寄存器 SP 详解
  6. 安卓apache php mysql_Android下安装apache、mysql、php环境
  7. 等保测评--管理制度安全测评
  8. 软件测试怎么做?靠谱第三方软件测评公司有哪些?
  9. 机器学习SVM——实验报告
  10. 利用新浪API实现股票交易实时监控