AlmaLinux ile KVM'de GPU Geçişi Nasıl Etkinleştirilir
Categories:
4 dk. okuma süresi
Giriş
GPU geçişi, fiziksel bir GPU’nun KVM (Çekirdek Tabanlı Sanal Makine) ortamındaki bir sanal makineye (VM) doğrudan atanmasını sağlar. Bu özellik, oyun oynama, 3B oluşturma, video düzenleme ve makine öğrenimi gibi yüksek performanslı görevler için önemlidir, çünkü VM’nin GPU’nun tüm gücünü kullanmasını sağlar. Kararlı ve sağlam bir kurumsal sınıf Linux dağıtımı olan AlmaLinux, GPU geçişini kurmak için güvenilir bir platform sağlar.
Bu kılavuzda, AlmaLinux ile KVM’de GPU geçişinin nasıl yapılandırılacağını açıklayacağız. Bu eğitimin sonunda, GPU’nuzun tüm potansiyelinden yararlanabilen bir VM’ye sahip olacaksınız.
GPU Geçişi Nedir?
GPU geçişi, bir ana makinenin fiziksel GPU’sunu bir konuk VM’ye adayan ve neredeyse yerel performans sağlayan bir sanallaştırma özelliğidir. Genellikle yüksek performanslı grafiklerin veya işlem gücünün gerektiği senaryolarda kullanılır, örneğin:
- VM’lerde Oyun Oynama: Sanallaştırılmış bir ortamda modern oyunları çalıştırma.
- Makine Öğrenimi: Eğitim ve çıkarım için GPU hızlandırmayı kullanma.
- 3B İşleme: Bir VM içinde grafik yoğunluklu uygulamaları çalıştırma.
GPU geçişi, donanım sanallaştırma desteği (Intel VT-d veya AMD IOMMU), uyumlu bir GPU ve ana sistemin doğru yapılandırılmasını gerektirir.
Önkoşullar
Başlamadan önce, aşağıdaki gereksinimlerin karşılandığından emin olun:
- Donanım Desteği:
- Donanım sanallaştırma desteğine sahip bir CPU (Intel VT-x/VT-d veya AMD-V/IOMMU).
- Geçişi destekleyen bir GPU (NVIDIA veya AMD).
- Ana Sistem:
- AlmaLinux 8 veya daha yenisi yüklü. - KVM, QEMU ve libvirt yapılandırılmış ve çalışır durumda.
- İzinler:
- Sanallaştırma ve donanımı yapılandırmak için yönetim ayrıcalıkları.
- BIOS/UEFI Yapılandırması:
- BIOS/UEFI’de sanallaştırma uzantılarını (Intel VT-d veya AMD IOMMU) etkinleştirin.
- Ek Araçlar:
- VM’lerin GUI yönetimi için
virt-manager. - Donanım aygıtlarını tanımlamak için
pciutils.
AlmaLinux ile KVM’de GPU Geçişini Yapılandırmak İçin Adım Adım Kılavuz
Adım 1: BIOS/UEFI’de IOMMU’yu Etkinleştirin
- Sisteminizi yeniden başlatın ve BIOS/UEFI ayarlarına erişin.
- Sanallaştırma seçeneklerini bulun ve Intel VT-d veya AMD IOMMU’yu etkinleştirin.
- Değişiklikleri kaydedin ve AlmaLinux’a yeniden başlatın.
Adım 2: AlmaLinux’ta IOMMU’yu etkinleştirin
- GRUB yapılandırma dosyasını düzenleyin:
sudo nano /etc/default/grub
- Aşağıdaki parametreleri
GRUB_CMDLINE_LINUXsatırına ekleyin:
- Intel için:
intel_iommu=on iommu=pt
- AMD için:
amd_iommu=on iommu=pt
- GRUB’u güncelleyin ve yeniden başlatın:
sudo grub2-mkconfig -o /boot/grub2/grub.cfg
sudo reboot
Adım 3: IOMMU’nun Etkin Olduğunu Doğrulayın
Yeniden başlattıktan sonra, IOMMU’nun etkin olduğunu doğrulayın:
dmesg | grep -e DMAR -e IOMMU
IOMMU’nun etkinleştirildiğini belirten satırları görmelisiniz.
Adım 4: GPU’yu tanımlayın ve VFIO Sürücüsüne Bağlayın
- Tüm PCI aygıtlarını listeleyin ve GPU’nuzu tanımlayın:
lspci -nn
GPU’nuzla ilgili girdileri arayın (örneğin, NVIDIA veya AMD).
GPU’nun PCI kimliğini not edin (örneğin, GPU için
0000:01:00.0ve ses aygıtı için0000:01:00.1).GPU’yu VFIO sürücüsüne bağlayın:
- Bir yapılandırma dosyası oluşturun:
sudo nano /etc/modprobe.d/vfio.conf
- Aşağıdaki satırı ekleyin,
<PCI-ID>ifadesini GPU’nuzun kimliğiyle değiştirin:
options vfio-pci ids=<GPU-ID>,<Audio-ID>
- initramfs’yi güncelleyin ve yeniden başlatın:
sudo dracut -f --kver $(uname -r)
sudo reboot
Adım 5: GPU Bağlantısını Doğrulayın
Yeniden başlattıktan sonra, GPU’nun VFIO sürücüsüne bağlandığını doğrulayın:
lspci -nnk -d <GPU-ID>
Çıktı vfio-pci göstermelidir kullanılan sürücü olarak.
Adım 6: GPU Geçişli Sanal Makine Oluşturun
virt-manager‘ı açın ve yeni bir VM oluşturun veya mevcut bir VM’i düzenleyin.- VM ayarlarını yapılandırın:
- CPU: Daha iyi performans için CPU modunu “host-passthrough” olarak ayarlayın.
- GPU:
- Donanım Ekle bölümüne gidin.
- PCI Ana Bilgisayar Aygıtı’nı seçin ve GPU’nuzu ve ilişkili ses aygıtını ekleyin.
- Ekran: SPICE veya VNC’yi devre dışı bırakın ve ekranı
Hiçbiriolarak ayarlayın.
- İşletim sistemini VM’e yükleyin (ör. Windows 10 veya Linux).
Adım 7: GPU Sürücülerini VM’e yükleyin
- Konuk işletim sistemini başlatın.
- Uygun GPU sürücülerini yükleyin (NVIDIA veya AMD). 3. Değişiklikleri uygulamak için VM’yi yeniden başlatın.
Adım 8: GPU Geçişini Test Edin
GPU geçişinin beklendiği gibi çalıştığını doğrulamak için VM’de grafik yoğunluklu bir uygulama veya kıyaslama aracı çalıştırın.
Sorun Giderme İpuçları
- VM’de GPU Algılanmadı:
- GPU’nun VFIO sürücüsüne doğru şekilde bağlandığını doğrulayın.
- GPU’nun atandığından emin olmak için VM’nin XML yapılandırmasını kontrol edin.
- IOMMU Hataları:
- BIOS/UEFI’de sanallaştırma uzantılarının etkinleştirildiğinden emin olun.
- GRUB yapılandırmasında IOMMU’nun etkinleştirildiğinden emin olun.
- Ana Bilgisayar Sistemi Çöküyor veya Donuyor:
- Donanım uyumluluk sorunlarını kontrol edin.
- GPU’nun ana bilgisayar tarafından kullanılmadığından emin olun (örneğin, ana bilgisayar için entegre bir GPU kullanın).
- Performans Sorunları:
- VM için özel bir GPU ve ana bilgisayar için entegre bir GPU kullanın.
- En iyi performans için CPU’nun “ana bilgisayar geçişi” modunda olduğundan emin olun.
KVM’de GPU Geçişi için En İyi Uygulamalar
- Uyumlu Donanım Kullanın: GPU’nuzun sanallaştırmayı desteklediğini ve üretici tarafından kısıtlanmadığını doğrulayın (örneğin, bazı NVIDIA tüketici GPU’larında geçiş için sınırlamalar vardır).
- Yedekleme Yapılandırmaları: Kolay kurtarma için VM’nizin XML yapılandırmasının ve GRUB ayarlarının bir yedeğini tutun.
- Yeterli Kaynak Ayırın: VM’nin en iyi performans için yeterli CPU çekirdeği, bellek ve disk alanına sahip olduğundan emin olun.
- Sürücüleri Güncelleyin: Uyumluluk ve performans iyileştirmeleri için konuk işletim sistemindeki GPU sürücülerini düzenli olarak güncelleyin.
Sonuç
AlmaLinux ile KVM’de GPU geçişi, donanımınızın tüm potansiyelini açığa çıkararak sanallaştırılmış bir ortamda yüksek performanslı uygulamalara olanak tanır. Bu kılavuzda özetlenen adımları izleyerek, oyun, işleme ve makine öğrenimi gibi görevler için yerel performansa yakın performans sağlayan VM’leriniz için GPU geçişini yapılandırabilirsiniz.
İster güçlü bir oyun VM’si ister yüksek performanslı bir bilgi işlem ortamı kuruyor olun, AlmaLinux ve KVM GPU geçişi için güvenilir bir platform sunar. Uygun yapılandırma ve donanımla, ihtiyaçlarınıza göre uyarlanmış mükemmel sonuçlar elde edebilirsiniz.
Geribildirim
Bu sayfa yararlı oldu mu?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.