1、NVIDIA官网下载相关显卡驱动

#在服务器上查看网卡型号
lspci -mm | grep NVIDIA
 
#在NVIDIA官网下载相应型号驱动程序
https://www.geforce.cn/drivers

2、Centos7 升级最新4.4内核

#安装kernel repo
sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
 
#安装最新版本kernel
sudo yum --enablerepo=elrepo-kernel install -y kernel-lt
 
#查看安装情况
cat /boot/grub2/grub.cfg |grep menuentry | grep 4.4
 
#设置系统默认启动内核(注:根据grub.cfg中的具体情况设置内核,以下命令仅为参考)
grub2-set-default 'CentOS Linux (4.4.166-1.el7.elrepo.x86_64) 7 (Core)'
 
#查看默认启动内核
grub2-editenv list
 
#重启服务器
shutdown -r now

3、准备GPU驱动安装环境

#此步骤顺序不能颠倒,按照顺序执行
#卸载原有内核的header与devel模块
yum -y remove kernel-headers kernel-devel
 
#安装现有内核headers和devel模块(必须,显卡编译需要)
yum --enablerepo=elrepo-kernel install -y kernel-lt-devel-$(uname -r) kernel-lt-headers-$(uname -r)
 
#安装编译依赖模块(卸载旧的kernel模块时会同时卸载旧版本的gcc模块)
yum -y install gcc
 
#修改/etc/modprobe.d/blacklist.conf 文件,以阻止 nouveau 模块的加载
#注释 blacklist nvidiafb
blacklist nvidiafb  #找到并注释此配置
#在文件尾部添加:
blacklist nouveau
options nouveau modeset=0
 
#重新建立initramfs image文件
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)
 
#重启服务器并查看模块是否加载
shutdown -r now
lsmod | grep nouveau  #如果没有输出,代表禁止模块加载成功

4、编译安装GPU驱动

#修改驱动程序的执行权限
chmod u+x NVIDIA-Linux-x86_64-410.78.run
 
#执行安装命令(/usr/src/kernels目录下文件需要安装kernel-devel包后才会出现),具体的安装包与内核路径根据实际情况填写
./NVIDIA-Linux-x86_64-410.78.run --kernel-source-path=/usr/src/kernels/4.4.166-1.el7.elrepo.x86_64 -k $(uname -r) -s
 
#查看显卡驱动是否安装成功
nvidia-smi  #如果显示GPU信息,代表显卡驱动安装成功

Centos7 kernel 内核升级 GPU显卡驱动程序编译安装的更多相关文章

  1. centos7.6环境zabbix3.2源码编译安装版升级到zabbix4.0长期支持版

    zabbix3.2源码编译安装版升级到zabbix4.0长期支持版 项目需求: .2版本不再支持,想升级成4.0的长期支持版 环境介绍: zabbix服务端是编译安装的,数据库和web在一台机器上 整 ...

  2. Centos7.6内核升级

    文章转载自:https://mp.weixin.qq.com/s?__biz=MzI1MDgwNzQ1MQ==&mid=2247483766&idx=1&sn=4750fd4e ...

  3. 【PHP升级】CentOS6.3编译安装 PHP5.4.38

    先前安装的PHP5.3.28(参考:CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28),现在准备升级PHP到5.4.38,有如下几个地方需要重新编译 ...

  4. Centos7.5 ZABBIX4.0.3版本的编译安装

    Zabbix监控的搭建理论 1.      Zabbix Server会去采集监控数据,采集的监控数据会写入到SQL数据库 2.      Zabbix的WEB后端采用php语言开发,所有配置信息.用 ...

  5. centos7环境下apache2.2.34的编译安装

    .获取apache2..34的源码包 http://archive.apache.org/dist/httpd/httpd-2.2.34.tar.gz .获取apache的编译参数 apache的编译 ...

  6. Ubuntu 18.04 系统 Update 后内核升级到5.0 导致 VMware Workstation 不正常工作

    Ubuntu 18.04 系统升级后,发现内核从 4.18 升级到 5.0,从而导致 VMware Workstation 启动主动更新,但总会显示 vmmon 和 vmnet 俩模块编译失败. 感谢 ...

  7. 编译安装GCC 4.7.2

    from:http://blog.chinaunix.net/uid-20717979-id-3485672.html 安装gcc需要GMP.MPFR.MPC这三个库,可从ftp://gcc.gnu. ...

  8. Linux内核升级修复系统漏洞-RHSA-2017:2930-Important: kernel security and bug fix update

    公司使用的阿里云服务器(Centos7.4 x86_64bit)内核版本为:3.10.0-693.21.1.el7.x86_64, 2019年3月4日 02:07:58通过云盾安骑士-->漏洞管 ...

  9. CentOS7 系统服务器初始化配置、安全加固、内核升级优化常用软件安装的Shell脚本分享

    转载自:https://www.bilibili.com/read/cv13875630?spm_id_from=333.999.0.0 描述: 适用于企业内部 CentOS7 系列操作服务器初始化. ...

随机推荐

  1. 学习Spring

    一.Spring 概述 1.概述   Spring 框架是一个开源的 Java 平台,它最初是由 Rod Johnson 编写的,并且于 2003 年 6 月首次在 Apache 2.0 许可下发布. ...

  2. 用Webstrom搭建Vue项目

    一.首先要有Node.js   Webpack环境 1.Node.js:是一个能够在服务器端运行JavaScript的开放源代码,跨平台JavaScript运行环境.Node采用Google开发的V8 ...

  3. extract()函数,将selector对象中data的值取出来;extract_first()函数,将列表中第0个selector对象拿出来,然后取data的值。

  4. java编码与解码(一)

    转:https://blog.csdn.net/heyanxi0101/article/details/80356870 java编码与解码(一) 编码表概述和常见的编码表 概述:有字符及其对应的数值 ...

  5. css解决多行溢出显示省略号

    多行溢出 仅作为记录方便查找 display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: number; /*n行溢 ...

  6. nginx 带? rewrite 规则

    由于需要重定向 url ,nginx需要rewrite .参考文献 http://huangqiqing123.iteye.com/blog/2083434 需求:将http://10.106.1.3 ...

  7. CSS-图片占位的技巧

      图片占位技巧,防止动态获取图片 网络慢,页面一跳一跳的情况发生 .food .image-header {                position: relative;  width: 1 ...

  8. Web测试常见问题点汇总

    UI测试 [目标] 确保用户可以访问产品所提供的浏览功能.符合企业或行业标准,包含用户易用性,友好性.可操作性等 [关注点] 菜单.对话框以及上边的文字.按钮.错误提示.帮助信息.图标.位置等. [常 ...

  9. excle中表引用

  10. HTTPS协议学习

    http的缺点:(其他一些未加密的协议中也存在) 通信使用明文(不加密),内容可能会被窃听 不验证通信方的身份,因此有可能遭遇伪装 无法证明报文的完整性,所以有可能已遭篡改 TCP/IP是可能被窃听的 ...