PowerEdge: Red Hat Enterprise Linux'ta NVIDIA Sürücüsünü Yükleme
Summary: Bu makalede, Red Hat Enterprise Linux'ta Dinamik Çekirdek Modülü Desteği (DKMS) ile "Güvenli Önyükleme" özelliği devre dışı bırakılmış bir NVIDIA sürücüsünün derlenmesi ve yüklenmesi açıklanmaktadır. ...
Instructions
Bu makalede, Red Hat Enterprise Linux'ta "Secure Boot" özelliği devre dışı bırakılmış DKMS'li bir NVIDIA sürücüsünün nasıl derleneceği ve yükleneceği açıklanmaktadır.
Başlamadan önce BIOS'ta Güvenli Önyükleme seçeneğinin devre dışı bırakıldığından emin olun. Bunun nedeni, bu yükleme seçeneğinin NVIDIA sürücüsünü şu anda çalışan herhangi bir çekirdeğin kaynak kodundan derlemek için DKMS kullanmasıdır. Derlenmiş sürücü için satıcı imzası yoktur. Güvenli Önyükleme etkinse, kendi kendine derlenen sürücü hata mesajıyla yüklenemez Required key not available. Mevcut durumu komutla doğrulayın mokutil --sb-state Red Hat Enterprise Linux'ta bunu yapılandırın ve sunucu POST sırasında F2 tuşuna basarak BIOS'ta değiştirin.
Güvenli Önyükleme gerekiyorsa veya önceden derlenmiş bir sürücü tercih ediyorsanız, yüklemek için aşağıdaki makaleye bakın. NVIDIA Sürücüsünü Güvenli Önyükleme Etkinken Red Hat Enterprise Linux'ta Çevrimiçi Olarak Yükleme.
- Gerekli sürücüyü NVIDIA sitesinden indirin.
- Red Hat Enterprise Linux 8 gibi Red Hat Enterprise Linux'un doğru sürümünü seçin.
- Yükleyeceğiniz CUDA araç seti için gereken doğru Bilgi İşlem Birleşik Cihaz Mimarisi (CUDA) sürümünü (örneğin, 12.2) seçin.
- İndirme paketi bir RPM'dir, örneğin nvidia-driver-local-repo-rhel8-535.54.03-1.0-1.x86_64.rpm
- RPM yi takın. Bu, yerel bir depo oluşturur.
[root@rhel87 ~]# ls anaconda-ks.cfg nvidia-driver-local-repo-rhel8-535.54.03-1.0-1.x86_64.rpm [root@rhel87 ~]# yum localinstall ./nvidia-driver-local-repo-rhel8-535.54.03-1.0-1.x86_64.rpm ...output skipped... [root@rhel87 ~]# yum repolist 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. repo id repo name my-rhel-87-AppStream-iso my RHEL 87 AppStream iso my-rhel-87-BaseOS-iso my RHEL 87 BaseOS iso my-rhel-extra-rpms my RHEL extra rpms nvidia-driver-local-rhel8-535.54.03 nvidia-driver-local-rhel8-535.54.03 [root@rhel87 ~]#
- Yüklemek DKMS'yi seçin. DKMS, Red Hat Enterprise Linux'ta değildir. Enterprise Linux (EPEL)
için Ekstra Paketler halinde mevcuttur. DKMS hakkında daha fazla ayrıntı için Red Hat Enterprise Linux'ta DKMS sağlanıyor mu makalesine bakın
[root@rhel87 ~]# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm [root@rhel87 ~]# yum install dkms
- Gerekirse EPEL'i Devre Dışı Bırakabilir veya kaldırabilirsiniz.
# to disable epel, edit the following configuration and change to "enabled=0" [root@rhel87 ~]# vi /etc/yum.repos.d/epel.repo # to remove the epel [root@rhel87 ~]# yum remove epel-release
- Derleme araçlarını ve çekirdek başlığını yükleyin. Red Hat aboneliğinin ekli olduğundan emin olun.
[root@rhel87 ~]# yum groupinstall "Development Tools" [root@rhel87 ~]# yum install kernel-devel-$(uname -r)
- Cuda sürücüsünü yükleyin
[root@rhel87 ~]# yum install cuda-driver
- Sürücünün başarıyla yüklendiğini onaylayın.
[root@rhel87 ~]# dkms status
nvidia/535.54.03, 4.18.0-425.3.1.el8.x86_64, x86_64: installed
[root@rhel87 ~]#
- Yukarıda belirtilen durum kurulu değilse ancak bunun yerine Eklendi ise, bunu oluşturabilirsiniz.
[root@rhel87 ~]# dkms build nvidia/535.54.03
- Belirlenen durum oluşturulmuşsa, yükleyebilirsiniz.
[root@rhel87 ~]# dkms install nvidia/535.54.03
- Oluşturma veya kurma sırasında durum başarısız olduysa aşağıdaki yoldaki günlükleri inceleyin:
[root@rhel87 ~]# ls /var/lib/dkms/nvidia/535.54.03/4.18.0-425.3.1.el8.x86_64/x86_64/log/make.log [root@rhel87 ~]#
- NVIDIA sürücüsü yüklendikten sonra sunucuyu yeniden başlatın.
[root@rhel87 ~]# systemctl reboot
- Sürücünün çalışır durumda olduğunu doğrulayın.
[root@rhel87 ~]# lsmod | grep nvidia nvidia_drm 73728 0 nvidia_modeset 1306624 1 nvidia_drm nvidia_uvm 1523712 0 nvidia 56426496 2 nvidia_uvm,nvidia_modeset drm_kms_helper 176128 4 qxl,nvidia_drm drm 565248 7 drm_kms_helper,qxl,nvidia,drm_ttm_helper,nvidia_drm,ttm [root@rhel87 ~]# nvidia-smi Tue Jul 25 12:00:29 2023 +---------------------------------------------------------------------------------------+ | NVIDIA-SMI 535.54.03 Driver Version: 535.54.03 CUDA Version: 12.2 | |-----------------------------------------+----------------------+----------------------+ | 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 Tesla P100-PCIE-12GB Off | 00000000:07:00.0 Off | 0 | | N/A 33C P0 29W / 250W | 0MiB / 12288MiB | 2% Default | | | | N/A | +-----------------------------------------+----------------------+----------------------+ +---------------------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=======================================================================================| | No running processes found | +---------------------------------------------------------------------------------------+ [root@rhel87 ~]# modinfo nvidia filename: /lib/modules/4.18.0-425.3.1.el8.x86_64/extra/nvidia.ko.xz firmware: nvidia/535.54.03/gsp_tu10x.bin firmware: nvidia/535.54.03/gsp_ga10x.bin alias: char-major-195-* version: 535.54.03 supported: external license: NVIDIA rhelversion: 8.7 srcversion: EA9C7EF32617E104C8240C4
Herhangi bir sorun varsa aşağıdaki günlükleri toplayın ve Dell Destek ile iletişime geçin:
sosreport- Yukarıda bahsedilen günlük dosyaları yerleşik veya sürücü derlemesi başarısız olursa yapar
- Tümü
/var/log/nvidia-installer.logveya yükleme sırasında çıktıda belirtilen günlükler
Bilinmesi gereken diğer bilgiler:
- Red Hat Enterprise Linux graphical.target ile yüklenip önyüklendiyse yeniden başlatmanın ardından siyah bir ekran görebilirsiniz. Çözüm, /etc/X11/xorg.conf.d/10-nvidia.conf dosyasını X11 klasöründen taşımak ve sunucuyu yeniden başlatmaktır.
- GPU'yu graphical.target ile KVM'deki bir VM'ye geçirmek istiyorsanız başarısız olur. Çözüm, hypervisor Red Hat Enterprise Linux u multi-user.target içine önyüklemektir çünkü graphical.target, NVIDIA sürücüsünün VM'ye geçmeden önce kaldırılmasını önler.