Skip to content

Proxmox'ta PCI passthrough yapılandırması ve GPU bağlama süreciyle ilgili kapsamlı bir rehber. BIOS ayarlarından, IOMMU etkinleştirmeye, NVIDIA ve AMD ekran kartlarının geçiş farklarına kadar detaylı bilgiler içerir.

Notifications You must be signed in to change notification settings

atilladuran/Proxmox-PCI-Passthrough-GPU-Baglama

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 

Repository files navigation

Proxmox'ta PCI Passthrough Ayarları ve GPU Bağlama Süreci

Proxmox VE üzerinde PCI passthrough ayarlamak, fiziksel donanımı doğrudan bir sanal makineye (VM) atamanızı sağlar. Bu süreç özellikle GPU'lar için yaygın olarak kullanılır ve donanıma tam erişim gerektiren uygulamalar için kritik öneme sahiptir.

Bu yazıda, Proxmox VE'de PCI passthrough nasıl etkinleştirilir, ekran kartlarının marka/model farklılıkları nasıl yönetilir ve özellikle NVIDIA A16 ve A6000 gibi kartlarda dikkat edilmesi gereken noktalar ele alınacaktır.


1. Proxmox'ta PCI Passthrough Nasıl Etkinleştirilir?

1.1 IOMMU'yu Etkinleştirme

Öncelikle sisteminizin IOMMU desteğini açmanız gerekiyor. Bunun için BIOS/UEFI'de aşağıdaki ayarları etkinleştirin:

  • Intel CPU: VT-d (Intel Virtualization Technology for Directed I/O)
  • AMD CPU: AMD-Vi (I/O Virtualization)

Daha sonra Proxmox’ta gerekli çekirdek modüllerini etkinleştirin:

nano /etc/default/grub

Aşağıdaki satırı bulun ve düzenleyin:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"

AMD sistemlerde şu şekilde değiştirin:

GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"

Değişiklikleri uygulamak için grub'u güncelleyin:

update-grub
reboot

1.2 VFIO Modüllerini Yükleme

Aşağıdaki modülleri etkinleştirin:

echo "vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd" >> /etc/modules

Ve güncelleyin:

update-initramfs -u
reboot

1.3 GPU'yu Kara Listeye Alma

Sistem, GPU'yu host işletim sistemi için kullanmaya çalışabilir. Bunun önüne geçmek için GPU'yu kara listeye alın.

echo "blacklist nouveau
blacklist nvidia
options vfio-pci ids=10de:2235,10de:1aef" > /etc/modprobe.d/blacklist.conf

Genel PCI Cihaz Listesi: Tüm PCI cihazlarını listelemek için şu komutu çalıştırabilirsiniz:

  • Bu komut, sistemdeki tüm PCI aygıtlarını ve onlara karşılık gelen üretici/model bilgilerini gösterir. Buradan ekran kartınızın markasını belirleyebilirsiniz.
lspci -nn
  • Alternatif olarak ekran kartı içeren PCI cihazlarını görmek için:
lspci -nn | grep -i 'vga\|3d'

PCI ID'leri, şu komutla öğrenilebilir:

lspci -nn | grep -i nvidia
  • lspci -vnn | grep -A 3 -i vga → Ekran kartı (VGA) ile ilgili detaylı PCI donanım bilgilerini gösterir.

  • lspci -k | grep -A 2 -i vga → Ekran kartının kullandığı kernel sürücüsünü ve yüklü modülleri gösterir.


2. VM İçin PCI Passthrough Yapılandırması

VM için PCI passthrough yapılandırmasını yapmak için, Proxmox GUI veya komut satırını kullanabilirsiniz.

2.1 GUI Kullanarak Ekleme

  1. Proxmox arayüzüne girin.
  2. VM'yi seçin ve "Hardware" sekmesine gidin.
  3. "Add" butonuna tıklayın ve "PCI Device" seçin.
  4. Listeden GPU’yu seçin ve "All Functions" ve "Primary GPU" seçeneklerini işaretleyin.
  5. Ayarları kaydedin ve VM'yi başlatın.

2.2 Komut Satırından PCI Aygıtını Eklemek

Aşağıdaki komutu kullanarak VM'nin PCI passthrough ayarlarını güncelleyebilirsiniz:

qm set <VM_ID> -hostpci0 0000:01:00.0,mdev=nvidia-16

<VM_ID> yerine sanal makinenizin ID’sini yazın.


3. NVIDIA GPU’lara Göre Passthrough Farklılıkları

NVIDIA'nın farklı modelleri, PCI passthrough desteklerinde önemli farklılıklar gösterir.

3.1 NVIDIA A16 (Multi-GPU Desteği)

A16 kartı, 4 adet sanal GPU (vGPU) oluşturmaya izin verir.

Proxmox'ta vGPU kullanabilmek için NVIDIA vGPU Software gereklidir.

vGPU bölme işlemi şu şekilde yapılabilir:

nvidia-smi vgpu -c -i 0 -p 0 -s 1 -m 4

Bu işlem, A16 üzerinde 4 adet ayrı sanal GPU oluşturur ve farklı VM’lere atanabilir.

3.2 NVIDIA RTX A6000 (Tek GPU Kullanımı)

A6000, yalnızca tam bir GPU’nun atanmasına izin verir, vGPU desteği varsayılan olarak gelmez.

Tek bir VM’ye atanabilir ve doğrudan kullanılır.

Passthrough işlemi sırasında SR-IOV gibi özellikleri desteklemez.

3.3 AMD Radeon Pro ve Instinct Serisi

  • AMD Radeon Pro W6800: Tek bir VM’ye atanabilir, SR-IOV desteği yoktur.
  • AMD Instinct MI210: Çoklu VM'lere atanabilir, ROCm desteği ile compute işlemleri için uygundur.
  • AMD Instinct MI250: Büyük ölçekli HPC iş yükleri için tasarlanmıştır, çoklu VM desteği sunar.
  • AMD Radeon Pro V620: Birden fazla VM'ye atanabilen vGPU desteği sunar.

3.4 Intel Arc ve Data Center GPU'ları

  • Intel Arc A770: Tek bir VM’ye atanabilir, IOMMU gruplarına dikkat edilmelidir.
  • Intel Data Center GPU Flex 140: Çoklu VM desteği sunar, vGPU oluşturulabilir.
  • Intel Data Center GPU Max 1550: Birden fazla vGPU oluşturarak çoklu VM kullanımını destekler.
  • Intel Iris Xe Max: Bazı özel kullanım senaryolarında vGPU desteği ile çoklu VM’lere atanabilir.

4. Sonuç ve Özet

  • PCI passthrough, Proxmox VE’de fiziksel donanımı doğrudan VM’lere atamak için kullanılır.
  • IOMMU desteği, BIOS ve GRUB ayarları ile etkinleştirilmelidir.
  • NVIDIA kartlarında marka/model farkları vGPU desteği açısından büyük önem taşır:
    • A16: 4 adet vGPU desteği sunar.
    • A6000: Sadece tek bir VM'ye atanabilir, vGPU desteği yoktur.
  • Sistem ve donanım uyumluluğu önceden kontrol edilmelidir.

Bu rehberi takip ederek, Proxmox üzerinde PCI passthrough yapılandırmasını tamamlayabilir ve GPU’nuzu sanal makinelerinizde kullanabilirsiniz.

About

Proxmox'ta PCI passthrough yapılandırması ve GPU bağlama süreciyle ilgili kapsamlı bir rehber. BIOS ayarlarından, IOMMU etkinleştirmeye, NVIDIA ve AMD ekran kartlarının geçiş farklarına kadar detaylı bilgiler içerir.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published