如何在启用安全引导的 Red Hat Enterprise Linux 中联机安装 NVIDIA 驱动程序

摘要: 本文展示了在启用安全引导的 Red Hat Enterprise Linux 8 上安装 NVIDIA 驱动程序的示例。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

本文是在启用安全引导的情况下在 Red Hat Enterprise Linux 8上安装 nVIDIA 驱动程序的示例。此示例适用于 Red Hat Enterprise Linux 8.9。
 
1.获取 NVIDIA CUDA 存储库
[root@pe7525-rhel89 ~]# curl https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/cuda-rhel8.repo -o /etc/yum.repos.d/cuda-rhel8.repo

提醒:
  • 对于 RHEL9,请将该链接替换为以下链接:https://developer.download.nvidia.com/compute/cuda/repos/rhel9/x86_64/cuda-rhel9.repo
  • 对于 RHEL7,请将该链接替换为以下链接:https://developer.download.nvidia.com/compute/cuda/repos/rhel7/x86_64/cuda-rhel7.repo
  • 对于其他操作系统,存储库位于:https://developer.download.nvidia.com/compute/cuda/repos/
 
  1. 查看服务器上的当前内核版本 ,找到NVIDIA预编译的对应NVIDIA驱动版本。(如果服务器已有 Red Hat 订阅并准备好为 NVIDIA 驱动程序安装最新内核,请跳过此步骤。换句话说,安装最新的 NVIDIA 驱动程序需要同时安装相应的内核,因为驱动程序是使用该内核预编译的)
在此示例中,内核是“4.18.0-513.5.1.el8_9.x86_64”,但有适用于此内核版本的 NVIDIA 驱动程序版本 545、535、525、470。 
[root@pe7525-rhel89 ~]# uname -r
4.18.0-513.5.1.el8_9.x86_64
[root@pe7525-rhel89 ~]# yum list kmod-nvidia* --showduplicates | grep "4.18.0-513.5.1"
kmod-nvidia-545.23.08-4.18.0-513.5.1.x86_64   3:545.23.08-3.el8_9  @cuda-rhel8-x86_64
kmod-nvidia-470.223.02-4.18.0-513.5.1.x86_64  3:470.223.02-3.el8_9 cuda-rhel8-x86_64
kmod-nvidia-525.147.05-4.18.0-513.5.1.x86_64  3:525.147.05-3.el8_9 cuda-rhel8-x86_64
kmod-nvidia-535.129.03-4.18.0-513.5.1.x86_64  3:535.129.03-3.el8_9 cuda-rhel8-x86_64
kmod-nvidia-545.23.08-4.18.0-513.5.1.x86_64   3:545.23.08-3.el8_9  cuda-rhel8-x86_64
[root@pe7525-rhel89 ~]#
  1. 列出可用版本,然后 安装所需的版本。本示例选择了版本 545。
[root@pe7525-rhel89 ~]# dnf module list nvidia-driver
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Last metadata expiration check: 0:02:56 ago on Wed 15 May 2024 02:29:49 PM +08.
cuda-rhel8-x86_64
Name                     Stream                     Profiles                           Summary
nvidia-driver            latest                     default [d], fm, ks, src           Nvidia driver for latest branch
nvidia-driver            latest-dkms [d]            default [d], fm, ks                Nvidia driver for latest-dkms branch
nvidia-driver            open-dkms                  default [d], fm, ks, src           Nvidia driver for open-dkms branch
nvidia-driver            418                        default [d], fm, ks, src           Nvidia driver for 418 branch
nvidia-driver            418-dkms                   default [d], fm, ks                Nvidia driver for 418-dkms branch
nvidia-driver            440                        default [d], fm, ks, src           Nvidia driver for 440 branch
nvidia-driver            440-dkms                   default [d], fm, ks                Nvidia driver for 440-dkms branch
nvidia-driver            450                        default [d], fm, ks, src           Nvidia driver for 450 branch
nvidia-driver            450-dkms                   default [d], fm, ks                Nvidia driver for 450-dkms branch
nvidia-driver            455                        default [d], fm, ks, src           Nvidia driver for 455 branch
nvidia-driver            455-dkms                   default [d], fm, ks                Nvidia driver for 455-dkms branch
nvidia-driver            460                        default [d], fm, ks, src           Nvidia driver for 460 branch
nvidia-driver            460-dkms                   default [d], fm, ks                Nvidia driver for 460-dkms branch
nvidia-driver            465                        default [d], fm, ks, src           Nvidia driver for 465 branch
nvidia-driver            465-dkms                   default [d], fm, ks                Nvidia driver for 465-dkms branch
nvidia-driver            470                        default [d], fm, ks, src           Nvidia driver for 470 branch
nvidia-driver            470-dkms                   default [d], fm, ks                Nvidia driver for 470-dkms branch
nvidia-driver            495                        default [d], fm, ks, src           Nvidia driver for 495 branch
nvidia-driver            495-dkms                   default [d], fm, ks                Nvidia driver for 495-dkms branch
nvidia-driver            510                        default [d], fm, ks, src           Nvidia driver for 510 branch
nvidia-driver            510-dkms                   default [d], fm, ks                Nvidia driver for 510-dkms branch
nvidia-driver            515                        default [d], fm, ks, src           Nvidia driver for 515 branch
nvidia-driver            515-dkms                   default [d], fm, ks                Nvidia driver for 515-dkms branch
nvidia-driver            515-open                   default [d], fm, ks, src           Nvidia driver for 515-open branch
nvidia-driver            520                        default [d], fm, ks, src           Nvidia driver for 520 branch
nvidia-driver            520-dkms                   default [d], fm, ks                Nvidia driver for 520-dkms branch
nvidia-driver            520-open                   default [d], fm, ks, src           Nvidia driver for 520-open branch
nvidia-driver            525                        default [d], fm, ks, src           Nvidia driver for 525 branch
nvidia-driver            525-dkms                   default [d], fm, ks                Nvidia driver for 525-dkms branch
nvidia-driver            525-open                   default [d], fm, ks, src           Nvidia driver for 525-open branch
nvidia-driver            530                        default [d], fm, ks, src           Nvidia driver for 530 branch
nvidia-driver            530-dkms                   default [d], fm, ks                Nvidia driver for 530-dkms branch
nvidia-driver            530-open                   default [d], fm, ks, src           Nvidia driver for 530-open branch
nvidia-driver            535                        default [d], fm, ks, src           Nvidia driver for 535 branch
nvidia-driver            535-dkms                   default [d], fm, ks                Nvidia driver for 535-dkms branch
nvidia-driver            535-open                   default [d], fm, ks, src           Nvidia driver for 535-open branch
nvidia-driver            545                        default [d], fm, ks, src           Nvidia driver for 545 branch
nvidia-driver            545-dkms                   default [d], fm, ks                Nvidia driver for 545-dkms branch
nvidia-driver            545-open                   default [d], fm, ks, src           Nvidia driver for 545-open branch
nvidia-driver            550                        default [d], fm, ks, src           Nvidia driver for 550 branch
nvidia-driver            550-dkms                   default [d], fm, ks                Nvidia driver for 550-dkms branch
nvidia-driver            550-open                   default [d], fm, ks, src           Nvidia driver for 550-open branch

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled
[root@pe7525-rhel89 ~]# dnf module install nvidia-driver:545
Updating Subscription Management repositories.
Unable to read consumer identity

This system is not registered with an entitlement server. You can use subscription-manager to register.

Last metadata expiration check: 0:08:36 ago on Wed 15 May 2024 02:29:49 PM +08.
Dependencies resolved.
=====================================================================================================================================
 Package                                  Arch       Version                                      Repository                    Size
=====================================================================================================================================
Installing group/module packages:
 cuda-drivers                             x86_64     545.23.08-1                                  cuda-rhel8-x86_64            8.1 k
 nvidia-driver                            x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64            143 M
 nvidia-driver-NVML                       x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64            576 k
 nvidia-driver-NvFBCOpenGL                x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64             56 k
 nvidia-driver-cuda                       x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64            410 k
 nvidia-driver-cuda-libs                  x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64             56 M
 nvidia-driver-devel                      x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64             13 k
 nvidia-driver-libs                       x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64            150 M
 nvidia-kmod-common                       noarch     3:545.23.08-1.el8                            cuda-rhel8-x86_64             13 k
 nvidia-libXNVCtrl                        x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64             26 k
 nvidia-libXNVCtrl-devel                  x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64             56 k
 nvidia-modprobe                          x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64             39 k
 nvidia-persistenced                      x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64             45 k
 nvidia-settings                          x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64            840 k
 nvidia-xconfig                           x86_64     3:545.23.08-1.el8                            cuda-rhel8-x86_64            107 k
Installing dependencies:
 adwaita-cursor-theme                     noarch     3.28.0-3.el8                                 my-rhel-89-AppStream-iso     647 k
 adwaita-icon-theme                       noarch     3.28.0-3.el8                                 my-rhel-89-AppStream-iso      11 M
 at-spi2-atk                              x86_64     2.26.2-1.el8                                 my-rhel-89-AppStream-iso      89 k
 at-spi2-core                             x86_64     2.28.0-1.el8                                 my-rhel-89-AppStream-iso     169 k
 cairo-gobject                            x86_64     1.15.12-6.el8                                my-rhel-89-AppStream-iso      33 k
 colord-libs                              x86_64     1.4.2-1.el8                                  my-rhel-89-AppStream-iso     236 k
 dejavu-fonts-common                      noarch     2.35-7.el8                                   my-rhel-89-BaseOS-iso         74 k
 dnf-plugin-nvidia                        noarch     2.0-1.el8                                    cuda-rhel8-x86_64             12 k
 egl-wayland                              x86_64     1.1.9-3.el8                                  my-rhel-89-AppStream-iso      40 k
 glib-networking                          x86_64     2.56.1-1.1.el8                               my-rhel-89-BaseOS-iso        155 k
 gsettings-desktop-schemas                x86_64     3.32.0-6.el8                                 my-rhel-89-BaseOS-iso        633 k
 gtk3                                     x86_64     3.22.30-11.el8                               my-rhel-89-AppStream-iso     4.5 M
 kmod-nvidia-545.23.08-4.18.0-513.5.1     x86_64     3:545.23.08-3.el8_9                          cuda-rhel8-x86_64             43 M
 libX11-devel                             x86_64     1.6.8-6.el8                                  my-rhel-89-AppStream-iso     977 k
 libX11-xcb                               x86_64     1.6.8-6.el8                                  my-rhel-89-AppStream-iso      14 k
 libXau-devel                             x86_64     1.0.9-3.el8                                  my-rhel-89-AppStream-iso      21 k
 libXdmcp                                 x86_64     1.1.3-1.el8                                  my-rhel-89-AppStream-iso      41 k
 libXfont2                                x86_64     2.0.3-2.el8                                  my-rhel-89-AppStream-iso     149 k
 libXtst                                  x86_64     1.2.3-7.el8                                  my-rhel-89-AppStream-iso      22 k
 libepoxy                                 x86_64     1.5.8-1.el8                                  my-rhel-89-AppStream-iso     225 k
 libevdev                                 x86_64     1.10.0-1.el8                                 my-rhel-89-AppStream-iso      44 k
 libglvnd                                 x86_64     1:1.3.4-1.el8                                my-rhel-89-AppStream-iso     128 k
 libglvnd-egl                             x86_64     1:1.3.4-1.el8                                my-rhel-89-AppStream-iso      49 k
 libglvnd-gles                            x86_64     1:1.3.4-1.el8                                my-rhel-89-AppStream-iso      40 k
 libglvnd-glx                             x86_64     1:1.3.4-1.el8                                my-rhel-89-AppStream-iso     137 k
 libglvnd-opengl                          x86_64     1:1.3.4-1.el8                                my-rhel-89-AppStream-iso      47 k
 libinput                                 x86_64     1.16.3-3.el8_6                               my-rhel-89-AppStream-iso     217 k
 libmodman                                x86_64     2.0.1-17.el8                                 my-rhel-89-BaseOS-iso         36 k
 libproxy                                 x86_64     0.4.15-5.2.el8                               my-rhel-89-BaseOS-iso         74 k
 libsoup                                  x86_64     2.62.3-4.el8                                 my-rhel-89-BaseOS-iso        425 k
 libvdpau                                 x86_64     1.4-2.el8                                    my-rhel-89-AppStream-iso      41 k
 libwacom                                 x86_64     1.6-3.el8                                    my-rhel-89-AppStream-iso      42 k
 libwacom-data                            noarch     1.6-3.el8                                    my-rhel-89-AppStream-iso     104 k
 libwayland-client                        x86_64     1.21.0-1.el8                                 my-rhel-89-AppStream-iso      41 k
 libwayland-cursor                        x86_64     1.21.0-1.el8                                 my-rhel-89-AppStream-iso      26 k
 libwayland-egl                           x86_64     1.21.0-1.el8                                 my-rhel-89-AppStream-iso      20 k
 libwayland-server                        x86_64     1.21.0-1.el8                                 my-rhel-89-AppStream-iso      49 k
 libxcb-devel                             x86_64     1.13.1-1.el8                                 my-rhel-89-AppStream-iso     1.1 M
 libxkbfile                               x86_64     1.1.0-1.el8                                  my-rhel-89-AppStream-iso      88 k
 libxshmfence                             x86_64     1.3-2.el8                                    my-rhel-89-AppStream-iso      13 k
 llvm-libs                                x86_64     16.0.6-3.module+el8.9.0+19571+4f9fba7b       my-rhel-89-AppStream-iso      28 M
 mesa-libEGL                              x86_64     23.1.4-1.el8                                 my-rhel-89-AppStream-iso     149 k
 mesa-libGL                               x86_64     23.1.4-1.el8                                 my-rhel-89-AppStream-iso     188 k
 mesa-libgbm                              x86_64     23.1.4-1.el8                                 my-rhel-89-AppStream-iso      60 k
 mesa-libglapi                            x86_64     23.1.4-1.el8                                 my-rhel-89-AppStream-iso      67 k
 mesa-vulkan-drivers                      x86_64     23.1.4-1.el8                                 my-rhel-89-AppStream-iso     9.8 M
 mtdev                                    x86_64     1.1.5-12.el8                                 my-rhel-89-AppStream-iso      24 k
 ocl-icd                                  x86_64     2.2.12-1.el8                                 my-rhel-89-AppStream-iso      51 k
 opencl-filesystem                        noarch     1.0-6.el8                                    my-rhel-89-AppStream-iso     8.5 k
 rest                                     x86_64     0.8.1-2.el8                                  my-rhel-89-AppStream-iso      71 k
 vulkan-loader                            x86_64     1.3.250.1-1.el8                              my-rhel-89-AppStream-iso     141 k
 xorg-x11-drv-fbdev                       x86_64     0.5.0-2.el8                                  my-rhel-89-AppStream-iso      27 k
 xorg-x11-drv-libinput                    x86_64     0.29.0-1.el8                                 my-rhel-89-AppStream-iso      50 k
 xorg-x11-drv-vesa                        x86_64     2.4.0-3.el8                                  my-rhel-89-AppStream-iso      31 k
 xorg-x11-proto-devel                     noarch     2020.1-3.el8                                 my-rhel-89-AppStream-iso     280 k
 xorg-x11-server-Xorg                     x86_64     1.20.11-17.el8                               my-rhel-89-AppStream-iso     1.5 M
 xorg-x11-server-common                   x86_64     1.20.11-17.el8                               my-rhel-89-AppStream-iso      44 k
 xorg-x11-xkb-utils                       x86_64     7.7-28.el8                                   my-rhel-89-AppStream-iso     114 k
Installing weak dependencies:
 abattis-cantarell-fonts                  noarch     0.0.25-6.el8                                 my-rhel-89-AppStream-iso     156 k
 dconf                                    x86_64     0.28.0-4.el8                                 my-rhel-89-AppStream-iso     108 k
 dejavu-sans-mono-fonts                   noarch     2.35-7.el8                                   my-rhel-89-BaseOS-iso        447 k
Installing module profiles:
 nvidia-driver/default
Enabling module streams:
 llvm-toolset                                        rhel8
 nvidia-driver                                       545

Transaction Summary
=====================================================================================================================================
Install  76 Packages

Total download size: 458 M
Installed size: 1.0 G
Is this ok [y/N]: y
Downloading Packages:
(1/76): cuda-drivers-545.23.08-1.x86_64.rpm                                                          1.6 MB/s | 8.1 kB     ......
(76/76): nvidia-driver-libs-545.23.08-1.el8.x86_64.rpm                                                34 MB/s | 150 MB     00:04
-------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                 82 MB/s | 458 MB     00:05
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
.......
Installed products updated.

Installed:
  abattis-cantarell-fonts-0.0.25-6.el8.noarch                             adwaita-cursor-theme-3.28.0-3.el8.noarch
  adwaita-icon-theme-3.28.0-3.el8.noarch                                  at-spi2-atk-2.26.2-1.el8.x86_64
  at-spi2-core-2.28.0-1.el8.x86_64                                        cairo-gobject-1.15.12-6.el8.x86_64
  colord-libs-1.4.2-1.el8.x86_64                                          cuda-drivers-545.23.08-1.x86_64
  dconf-0.28.0-4.el8.x86_64                                               dejavu-fonts-common-2.35-7.el8.noarch
  dejavu-sans-mono-fonts-2.35-7.el8.noarch                                dnf-plugin-nvidia-2.0-1.el8.noarch
  egl-wayland-1.1.9-3.el8.x86_64                                          glib-networking-2.56.1-1.1.el8.x86_64
  gsettings-desktop-schemas-3.32.0-6.el8.x86_64                           gtk3-3.22.30-11.el8.x86_64
  kmod-nvidia-545.23.08-4.18.0-513.5.1-3:545.23.08-3.el8_9.x86_64         libX11-devel-1.6.8-6.el8.x86_64
  libX11-xcb-1.6.8-6.el8.x86_64                                           libXau-devel-1.0.9-3.el8.x86_64
  libXdmcp-1.1.3-1.el8.x86_64                                             libXfont2-2.0.3-2.el8.x86_64
  libXtst-1.2.3-7.el8.x86_64                                              libepoxy-1.5.8-1.el8.x86_64
  libevdev-1.10.0-1.el8.x86_64                                            libglvnd-1:1.3.4-1.el8.x86_64
  libglvnd-egl-1:1.3.4-1.el8.x86_64                                       libglvnd-gles-1:1.3.4-1.el8.x86_64
  libglvnd-glx-1:1.3.4-1.el8.x86_64                                       libglvnd-opengl-1:1.3.4-1.el8.x86_64
  libinput-1.16.3-3.el8_6.x86_64                                          libmodman-2.0.1-17.el8.x86_64
  libproxy-0.4.15-5.2.el8.x86_64                                          libsoup-2.62.3-4.el8.x86_64
  libvdpau-1.4-2.el8.x86_64                                               libwacom-1.6-3.el8.x86_64
  libwacom-data-1.6-3.el8.noarch                                          libwayland-client-1.21.0-1.el8.x86_64
  libwayland-cursor-1.21.0-1.el8.x86_64                                   libwayland-egl-1.21.0-1.el8.x86_64
  libwayland-server-1.21.0-1.el8.x86_64                                   libxcb-devel-1.13.1-1.el8.x86_64
  libxkbfile-1.1.0-1.el8.x86_64                                           libxshmfence-1.3-2.el8.x86_64
  llvm-libs-16.0.6-3.module+el8.9.0+19571+4f9fba7b.x86_64                 mesa-libEGL-23.1.4-1.el8.x86_64
  mesa-libGL-23.1.4-1.el8.x86_64                                          mesa-libgbm-23.1.4-1.el8.x86_64
  mesa-libglapi-23.1.4-1.el8.x86_64                                       mesa-vulkan-drivers-23.1.4-1.el8.x86_64
  mtdev-1.1.5-12.el8.x86_64                                               nvidia-driver-3:545.23.08-1.el8.x86_64
  nvidia-driver-NVML-3:545.23.08-1.el8.x86_64                             nvidia-driver-NvFBCOpenGL-3:545.23.08-1.el8.x86_64
  nvidia-driver-cuda-3:545.23.08-1.el8.x86_64                             nvidia-driver-cuda-libs-3:545.23.08-1.el8.x86_64
  nvidia-driver-devel-3:545.23.08-1.el8.x86_64                            nvidia-driver-libs-3:545.23.08-1.el8.x86_64
  nvidia-kmod-common-3:545.23.08-1.el8.noarch                             nvidia-libXNVCtrl-3:545.23.08-1.el8.x86_64
  nvidia-libXNVCtrl-devel-3:545.23.08-1.el8.x86_64                        nvidia-modprobe-3:545.23.08-1.el8.x86_64
  nvidia-persistenced-3:545.23.08-1.el8.x86_64                            nvidia-settings-3:545.23.08-1.el8.x86_64
  nvidia-xconfig-3:545.23.08-1.el8.x86_64                                 ocl-icd-2.2.12-1.el8.x86_64
  opencl-filesystem-1.0-6.el8.noarch                                      rest-0.8.1-2.el8.x86_64
  vulkan-loader-1.3.250.1-1.el8.x86_64                                    xorg-x11-drv-fbdev-0.5.0-2.el8.x86_64
  xorg-x11-drv-libinput-0.29.0-1.el8.x86_64                               xorg-x11-drv-vesa-2.4.0-3.el8.x86_64
  xorg-x11-proto-devel-2020.1-3.el8.noarch                                xorg-x11-server-Xorg-1.20.11-17.el8.x86_64
  xorg-x11-server-common-1.20.11-17.el8.x86_64                            xorg-x11-xkb-utils-7.7-28.el8.x86_64

Complete!
[root@pe7525-rhel89 ~]#
  1. 验证驱动程序并 确认 NVIDIA 已为驱动程序签名
[root@pe7525-rhel89 ~]# modinfo nvidia | head -n25
filename:       /lib/modules/4.18.0-513.5.1.el8_9.x86_64/extra/drivers/video/nvidia/nvidia.ko
alias:          char-major-195-*
version:        545.23.08
supported:      external
license:        NVIDIA
firmware:       nvidia/545.23.08/gsp_tu10x.bin
firmware:       nvidia/545.23.08/gsp_ga10x.bin
rhelversion:    8.9
srcversion:     427F3AB170CB5FB6F2DFAC8
alias:          pci:v000010DEd*sv*sd*bc06sc80i00*
alias:          pci:v000010DEd*sv*sd*bc03sc02i00*
alias:          pci:v000010DEd*sv*sd*bc03sc00i00*
depends:        drm
name:           nvidia
vermagic:       4.18.0-513.5.1.el8_9.x86_64 SMP mod_unload modversions
sig_id:         PKCS#7
signer:         NVIDIA
sig_key:        55:7C:FD:CC:D0:EA:36:2F:0C:09:BA:00:A1:6C:B1:B8:E6:C1:EB:AB
sig_hashalgo:   sha256
signature:      95:5E:E3:FC:52:9C:81:47:65:37:CA:06:38:64:32:49:9C:18:F6:FF:
                20:41:C6:1B:35:E2:F0:87:5F:74:B9:0A:A9:2D:1D:9A:84:F9:3D:77:
                09:63:24:9A:5E:B3:1F:FB:40:9C:40:46:05:09:86:77:E5:79:80:F1:
                4F:57:30:EB:31:11:89:3D:70:BE:7A:5D:F6:9A:4A:0C:63:E3:D5:D7:
                73:5E:53:2F:56:E9:1C:CE:9B:D1:14:49:77:8C:59:27:9B:76:87:1F:
                BD:C8:C2:0A:6C:B5:E9:6E:B4:D2:F3:91:7E:D8:44:BA:EA:2C:0B:1E:
[root@pe7525-rhel89 ~]#
  1. 检查服务器上的安全启动状态
[root@pe7525-rhel89 ~]# mokutil --sb-state
SecureBoot enabled
[root@pe7525-rhel89 ~]#
  1. 如果安全启动处于禁用状态,并且您选择将其保留禁用状态,请跳过此步骤。如果已启用, 请下载 NVIDIA .der 证书 并将其导入服务器进行身份验证。否则,驱动程序将无法加载,并显示“所需的密钥不可用”错误。
提醒:证书导入是一次性任务。如果重新安装了操作系统,或者使用 NVIDIA 签名的驱动程序重新安装或更新了驱动程序,则不需要重新导入证书。
 
[root@pe7525-rhel89 ~]# curl -O https://developer.download.nvidia.com/compute/cuda/repos/rhel8/x86_64/NVIDIA2019-public_key.der
[root@pe7525-rhel89 ~]# mokutil --list-enrolled | grep Issuer
        Issuer: O=Red Hat, Inc., CN=Red Hat Secure Boot CA 5/emailAddress=secalert@redhat.com
[root@pe7525-rhel89 ~]# mokutil --import NVIDIA2019-public_key.der
input password:           # remember the password that will be used later...
input password again:
[root@pe7525-rhel89 ~]# mokutil --list-new | grep Issuer
        Issuer: O=NVIDIA, CN=NVIDIA/emailAddress=sw-cuda-installer@nvidia.com
[root@pe7525-rhel89 ~]# mokutil --list-enrolled | grep Issuer
        Issuer: O=Red Hat, Inc., CN=Red Hat Secure Boot CA 5/emailAddress=secalert@redhat.com
[root@pe7525-rhel89 ~]#
[root@pe7525-rhel89 ~]# reboot
## after POST, will see blue screen for "Perform MOK management"
## Select "Enroll MOK" -> "Continue" -> "Yes" to Enroll the key. -> key in the password you inputted when you importing above -> "Reboot".  (If you missed this step, you have to re-import again)

## after rebooted, the NVIDIA issuer will be listed in enrolled.
[root@pe7525-rhel89 ~]# mokutil --list-enrolled | grep Issuer
        Issuer: O=Red Hat, Inc., CN=Red Hat Secure Boot CA 5/emailAddress=secalert@redhat.com
        Issuer: O=NVIDIA, CN=NVIDIA/emailAddress=sw-cuda-installer@nvidia.com
[root@pe7525-rhel89 ~]#
  1. 重新启动后, 验证 NVIDIA 驱动程序是否已成功加载
[root@pe7525-rhel89 ~]# lsmod | grep nvidia
nvidia_drm             86016  0
nvidia_modeset       1282048  1 nvidia_drm
nvidia_uvm           1425408  0
nvidia              55382016  2 nvidia_uvm,nvidia_modeset
video                  53248  1 nvidia_modeset
drm_kms_helper        180224  4 vmwgfx,nvidia_drm
drm                   598016  8 vmwgfx,drm_kms_helper,nvidia,drm_ttm_helper,nvidia_drm,ttm
[root@pe7525-rhel89 ~]# nvidia-smi
Wed May 15 16:29:14 2024
+---------------------------------------------------------------------------------------+
| NVIDIA-SMI 545.23.08              Driver Version: 545.23.08    CUDA Version: 12.3     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA A100-PCIE-40GB          Off | 00000000:0B:00.0 Off |                    0 |
| N/A   34C    P0              38W / 250W |      4MiB / 40960MiB |     42%      Default |
|                                         |                      |             Disabled |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|  No running processes found                                                           |
+---------------------------------------------------------------------------------------+
[root@pe7525-rhel89 ~]#

以上 GPU 利用率为 42%,因为它正在运行后台清理。启用持久模式以解决此问题。 
[root@pe7525-rhel89 ~]# systemctl enable --now nvidia-persistenced.service
Created symlink /etc/systemd/system/multi-user.target.wants/nvidia-persistenced.service; /usr/lib/systemd/system/nvidia-persistenced.service.
[root@pe7525-rhel89 ~]# nvidia-smi
Thu May 16 09:50:54 2024
NVIDIA-SMI 545.23.08              Driver Version: 545.23.08    CUDA Version: 12.3     |
|-----------------------------------------+----------------------+----------------------+
| GPU  Name                 Persistence-M | Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp   Perf          Pwr:Usage/Cap |         Memory-Usage | GPU-Util  Compute M. |
|                                         |                      |               MIG M. |
|=========================================+======================+======================|
|   0  NVIDIA A100-PCIE-40GB          On  | 00000000:0B:00.0 Off |                    0 |
| N/A   31C    P0              36W / 250W |      4MiB / 40960MiB |      0%      Default |
|                                         |                      |             Disabled |
+-----------------------------------------+----------------------+----------------------+

+---------------------------------------------------------------------------------------+
| Processes:                                                                            |
|  GPU   GI   CI        PID   Type   Process name                            GPU Memory |
|        ID   ID                                                             Usage      |
|=======================================================================================|
|  No running processes found                                                           |
+---------------------------------------------------------------------------------------+
[root@pe7525-rhel89 ~]#

受影响的产品

Red Hat Enterprise Linux Version 7, Red Hat Enterprise Linux Version 9, Red Hat Enterprise Linux Version 8
文章属性
文章编号: 000225087
文章类型: How To
上次修改时间: 19 12月 2024
版本:  2
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。