1.更新源文件

更新yum源,7.6默认源目前无法使用

备份原来的源文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

使用yum repolist all查看源列表,显示全部禁用。

yum repolist all

yum源 没有配置,只能更新国内镜像源,但是没有wget,可以用curl更新国内镜像,使用阿里镜像http://mirrors.aliyun.com/repo/Centos-7.repo。

curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

若依旧报错,则按照“一”配置DNS服务IP,再执行curl命令,展示如下为成功。

执行一下命令:

清理缓存

yum clean all

  设置缓存

yum makecache 

2.编译安装环境

查看当前内核版本

uname -a

查看当前系统版本

[root@localhost ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core) 

记录输出结果,以下教程以Centos7.6.1810版本 3.10.0-957.el7.x86_64内核版本作为示范

[root@localhost ~]# uname -a
Linux localhost.localdomain 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

已知安装NV显卡驱动需要以下依赖 
1.kernel-devel 内核开发包
2.kernel-headers 内核头文件包
3.gcc 开源编译器工具集
4.perl 跨平台脚本语言

推荐使用 https://vault.centos.org/ 根据当前系统版本下载对应的文件

根据系统版本和内核版本找到相对应的kernel-devel和kernel-headers(X86_X64机器参考路径)


安装 NVIDIA 驱动、编译自定义内核模块、或安装依赖系统底层接口的软件时,必须确保 kernel-headers 与当前内核版本一致,否则可能出现 “头文件不匹配”“无法找到内核接口定义” 等错误。

离线下载对应内核的kernel-devel和kernel-headers,放置在系统内目录

安装软件包,包名根据实际情况做更改

rpm -ivh kernel-devel-3.10.0-957.el7.x86_64.rpm
rpm -ivh kernel-headers-3.10.0-957.el7.x86_64.rpm

若安装时提示perl报错信息,则需要下载安装perl

yum install -y perl

安装完成后重新执行安装命令


安装完后查询结果

rpm -qa | grep kernel-devel
rpm -qa | grep kernel-headers
uname -a


三个输出结果的内核版本需一致

3.屏蔽系统自带的nouveau

查看命令:

lsmod | grep nouveau

修改 dist-blacklist.conf 文件:

vi /lib/modprobe.d/dist-blacklist.conf

将nvidiafb注释掉:

#blacklist nvidiafb 

然后添加以下语句:

blacklist nouveau
options nouveau modeset=0

重建initramfs image步骤  (设置完reboot,再查看)

mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
dracut /boot/initramfs-$(uname -r).img $(uname -r)

4.安装NV驱动


安装时若出现cc报错,则说明没有安装gcc

yum install -y gcc

安装NV驱动

./NVIDIA-Linux-x86_64-440.33.01.run -no-opengl-files

查询显卡

nvidia-smi
cat /proc/driver/nvidia/gpus/0000:01:00.0/information



 

Logo

开源鸿蒙跨平台开发社区汇聚开发者与厂商,共建“一次开发,多端部署”的开源生态,致力于降低跨端开发门槛,推动万物智联创新。

更多推荐