如何在 CentOS 7 Linux 上安装 NVIDIA 驱动程序

  • 技术文档
  • 2022.05.06
  • 浏览:250

CentOS 7 对 Nvidia 视频图形卡的支持以开源nouveau驱动程序的形式出现。如果nouveau驱动程序不是一个足够的解决方案,用户可以安装官方的 Nvidia 驱动程序作为专有替代方案。本分步教程将指导您完成 Nvidia 驱动程序安装的整个过程。

Nvidia 驱动程序的安装包含多个步骤。首先,我们确定可用的 Nvidia VGA 卡的型号,通过安装所有软件包先决条件来准备系统并下载官方的 Nvidia 驱动程序。
下一步将禁用默认nouveau驱动程序并安装专有的 Nvidia 驱动程序。让我们开始吧:

第一步:查看显卡型号

打开终端并通过执行以下命令识别您的 Nvidia 显卡型号:

lshw -numeric -C display
  *-display                 
       description: VGA compatible controller
       product: GP106 [GeForce GTX 1060 6GB] [10DE:1C03]
       vendor: NVIDIA Corporation [10DE]
       physical id: 0
       bus info: pci@0000:01:00.0
       version: a1
       width: 64 bits
       clock: 33MHz
       capabilities: pm msi pciexpress vga_controller bus_master cap_list rom
       configuration: driver=nouveau latency=0
       resources: irq:126 memory:d2000000-d2ffffff memory:c0000000-cfffffff memory:d0000000-d1ffffff ioport:4000(size=128) memory:d3000000-d307ffff

上述命令提供有关 Nvidia 卡型号的信息。nouveau另请注意,当前正在使用开源nvidia 驱动程序。

第二步:下载驱动程序

使用基于您的 Nvidia 卡型号和 Linux 操作系统的搜索条件从nvidia.com下载 Nvidia 驱动程序包。或者,如果您知道自己在做什么,您可以直接从Nvidia Linux 驱动程序列表下载驱动程序。准备好后,您应该会得到一个类似于下图所示的文件:

$ ls NVIDIA-Linux-x86_64-* 
NVIDIA-Linux-x86_64-410.73.run

第三步:安装 Nvidia 驱动程序的所有先决条件

# yum groupinstall "Development Tools"
# yum install kernel-devel epel-release
# yum install dkms

该dkms软件包是可选的。但是,此软件包将确保在新内核更新时持续编译和安装 Nvidia 内核模块。

第四步:修改配置文件

通过修改/etc/default/grub文件的配置来禁用nouveau驱动,在以GRUB_CMDLINE_LINUX开头的一行中加入nouveau.modeset=0 下面你可以找到反映先前建议的改变的grub配置文件的例子:

GRUB_TIMEOUT=5                                                                                                                                      
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"                                                                                   
GRUB_DEFAULT=saved                                                                                                                                  
GRUB_DISABLE_SUBMENU=true                                                                                                                           
GRUB_TERMINAL_OUTPUT="console"                                                                                                                      
GRUB_CMDLINE_LINUX="crashkernel=auto rhgb quiet nouveau.modeset=0"                                                                                  
GRUB_DISABLE_RECOVERY="true"

上述第6行确保在你下次启动CentOS 7 Linux系统时,nouveau驱动被禁用。准备好后,执行下面的命令来应用新的GRUB配置变化。

BIOS:
$ sudo grub2-mkconfig -o /boot/grub2/grub.cfg
EFI:
$ sudo grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg

第五步:重新启动您的 CentOS 7 Linux 系统

启动完成后,确认nouveau不再使用开源 Nvidia 驱动程序:

# lshw -numeric -C display

将lshw命令的输出与上面的第一步进行比较
Nvidia 驱动程序必须在 Xorg 服务器停止时安装,通过以下方式切换到文本模式:

# systemctl isolate multi-user.target

第六步:通过执行以下命令安装 Nvidia 驱动程序:

# bash NVIDIA-Linux-x86_64-*

当提示您回答YES安装 NVIDIA 的 32 位兼容性库和自动更新您的 X 配置文件时。Nvidia 驱动程序现在应该安装在您的 CentOS 7 Linux 系统上。现在重新启动您的系统,登录并运行nvidia-settings以进一步配置您的 Nvidia 显卡设置。