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.
Ö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
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
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.
VM için PCI passthrough yapılandırmasını yapmak için, Proxmox GUI veya komut satırını kullanabilirsiniz.
- Proxmox arayüzüne girin.
- VM'yi seçin ve "Hardware" sekmesine gidin.
- "Add" butonuna tıklayın ve "PCI Device" seçin.
- Listeden GPU’yu seçin ve "All Functions" ve "Primary GPU" seçeneklerini işaretleyin.
- Ayarları kaydedin ve VM'yi başlatın.
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.
NVIDIA'nın farklı modelleri, PCI passthrough desteklerinde önemli farklılıklar gösterir.
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.
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.
- 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.
- 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.
- 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.