具体步骤如下
1.安装环境依赖:需要安装gcc与pciutils
(1)gcc是GNU编译器集合(GNU Compiler Collection)的缩写,它是一个用于编译C、C++和其他编程语言的开源编译器。gcc是一个非常流行的编译器,被广泛用于开发和构建各种类型的软件。它支持多种平台和架构,并提供了丰富的编译选项和优化功能。
(2)pciutils是用于Linux系统的一组工具,用于管理和诊断PCI总线设备。其中最常用的工具是lspci,它用于显示系统中的PCI设备列表和详细信息。pciutils还包括其他一些工具,如lspci、setpci、lspcmcia等,用于配置和管理PCI和PCMCIA设备。
总的来说,gcc是用于编译源代码的编译器,而pciutils是用于管理和诊断PCI设备的工具集。这两个软件包在Linux系统中都具有重要的作用,gcc用于编译软件,pciutils用于管理系统硬件。安装命令如下:
yum -y install gcc pciutils
2.查看是否已经安装gcc与pciutils
(1)gcc查看命令:
gcc --version
(2)pciutils查看命令:
lspci
3.查看内核版本和GPU
(1)内核Linux内核是Linux操作系统的核心组件,它是操作系统的基本部分,负责管理系统的资源、提供进程管理、文件系统、设备驱动程序等功能。
(2)在 Linux 系统中,GPU(图形处理单元)通常是指显卡或集成显卡的硬件设备,用于处理图形和图像相关的计算任务。Linux系统支持多种GPU厂商的显卡,包括英特尔、AMD和NVIDIA等。这些GPU通常由相应的设备驱动程序来管理和控制。
总的来说,Linux内核是Linux操作系统的核心部分,它提供了操作系统的基本功能,并负责管理系统的硬件资源和提供对外部设备的支持。GPU 是指用于图形处理和加速的硬件设备,由相应的驱动程序来管理和控制,并且受到开源社区的广泛支持。
uname -a
lspci | grep -i nvidia
4.屏蔽系统自带的nouveau
Nouveau 是一个开源的图形驱动程序,用于支持 NVIDIA 显卡在 Linux 系统上的使用。它是由社区开发的,旨在提供对 NVIDIA 显卡的开源驱动支持,以便在 Linux 系统上实现图形加速和其他相关功能。
# (1)查看nouveau
lsmod | grep nouveau
# (2)打开blacklist.nf文件,按i或insert键进入修改模式
vi /lib/modprobe.d/dist-blacklist.conf
# (3)将nvidiafb注释掉:
#blacklist nvidiafb
# (4)添加以下两句在blacklist.conf 文件中, :回到文件最底部,:w保存文件,:q退出文件
blacklist nouveau
options nouveau modeset=0
5.重建initramfs image步骤
initramfs(initial RAM file system)是一种用于在 Linux 系统引导过程中提供临时文件系统的机制。initramfs images 是包含了用于引导 Linux 系统所需的临时文件系统内容的镜像文件。在 Linux 系统引导过程中,initramfs images 被加载到内存中,提供了引导过程中所需的基本文件系统和工具,以便系统能够进行初始化和加载真正的根文件系统。这些临时文件系统包含了一些必要的驱动程序、工具和脚本,用于进行硬件初始化、文件系统挂载、系统初始化和其他引导过程中所需的操作。
#(1)删除
mv /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.bak
#(2)重建
dracut /boot/initramfs-$(uname -r).img $(uname -r)
6.修改运行级别为文本模式
在 Linux 系统中,运行级别(runlevel)指的是系统的工作状态,不同的运行级别对应着不同的系统状态和服务。运行级别为文本模式意味着系统在启动时不会进入图形用户界面(GUI),而是直接进入命令行界面(CLI),用户需要手动输入命令来操作系统。
运行级别为文本模式的作用和区别如下:
资源利用率:文本模式相比图形模式占用更少的系统资源,因为不需要加载图形界面相关的服务和组件,这对于服务器或资源有限的系统来说可以提高系统的性能和稳定性。
系统维护和故障排除:在文本模式下,系统管理员可以更方便地进行系统维护和故障排除,因为在命令行界面下可以更直接地进行系统配置、管理和故障排查。
安全性:文本模式下减少了图形界面带来的安全风险,因为许多安全漏洞和攻击都是针对图形界面的。
配置管理:在文本模式下,系统管理员可以更精确地控制系统启动时加载的服务和进程,从而更好地管理系统的启动过程。
总之,将系统设置为文本模式可以提高系统性能、便于维护和故障排除,并增强系统的安全性。但同时也会限制用户直接使用图形界面进行操作,因此需要根据实际需求和用途来选择合适的运行级别。
systemctl set-default multi-user.target
7.重新启动服务器
reboot
8.下载安装源码包
注意:源码包(devel和headers)要与centos默认内核一致,否则会报错
(1)查看centos默认内核版本
uname -r
(2)查看centos源码包版本
rpm -qa | grep kernel
(3)下载centos源码包
devel地址:http://rpmfind.net/linux/rpm2html/search.php?query=kernel-devel
headers地址:http://rpmfind.net/linux/rpm2html/search.php?query=kernel-headers
打开网址,找到对应的devel进行下载:
打开网址,找到对应的headers进行下载:
(4)安装centos源码包
rpm -ivh kernel-devel-3.10.0-1160.el7.x86_64.rpm --nodeps --force
rpm -ivh kernel-rpm -ivh kernel-headers-3.10.0-1160.el7.x86_64.rpm --force
9.下载安装NVIDIA驱动程序
驱动下载地址:https://www.nvidia.cn/Download/index.aspx?lang=cn,
找到适合自己的驱动进行下载
安装驱动:
#(1)授权命令:hmod +x 是 Linux 和其他类 Unix 系统上的一个授权命令。chmod 是 "change mode" 的缩写,用于更改文件或目录的权限。+x 表示添加可执行权限,这意味着该命令会将文件或目录设置为可执行。例如,如果你运行 chmod +x file.sh,那么 file.sh 将被设置为可执行文件。
chmod +x NVIDIA-Linux-x86_64-550.54.14.run
#(2)执行文件
./NVIDIA-Linux-x86_64-550.54.14.run
10. 查看英伟达驱动是否安装成功
nvidia-smi