Windows 10 ve Windows 11'de Hyper-V GPU Passthrough Nedir?
GPU passthrough, ana bilgisayarda takılı fiziksel ekran kartına bir sanal makinenin doğrudan veya doğrudana yakın erişim sağlaması anlamına gelir. Konuk işletim sistemi, yalnızca temel Hyper-V sanal görüntü bağdaştırıcısına bağlı kalmak yerine 3D işleme, video kodlama, CUDA veya DirectX iş yükleri, uzak masaüstü oturumları, hafif oyunlar, yapay zekâ araçları ve grafik ağırlıklı uygulamalar için donanım hızlandırmasını kullanabilir.
Hyper-V'de “GPU passthrough” ifadesi genellikle iki farklı teknoloji için kullanılır: tüm PCIe GPU'yu tek bir sanal makineye atayan Discrete Device Assignment (DDA) ve ana bilgisayar GPU'sunun bir bölümünü konuk sisteme sunan GPU Partitioning (GPU-P). Windows 10 ve Windows 11 istemci sistemlerinde ev ve iş istasyonu kullanıcılarının pratikte denediği yöntem çoğunlukla gerçek sunucu tipi DDA değil, GPU-P'dir.
Bir Hyper-V Sanal Makinesine GPU Bağlamanın Yaygın Nedenleri
- Temel Hyper-V görüntü bağdaştırıcısıyla açılmayan yazılımları çalıştırmak.
- Sanal makine içinde DirectX, OpenGL, Vulkan, CUDA veya donanımsal video çözmeyi etkinleştirmek.
- Grafik sürücülerini, oyun başlatıcılarını, render araçlarını veya video düzenleyicileri izole ortamda test etmek.
- Enhanced Session, RDP, Parsec, Sunshine/Moonlight veya başka bir uzak görüntüleme sistemi üzerinden GPU hızlandırması kullanmak.
- Ağır araçları ana sisteme kurmadan denemeler için silinebilir bir sanal makine oluşturmak.
Hyper-V GPU Passthrough Desteği: Windows 10/11'de DDA ve GPU-P
Herhangi bir sanal makine ayarını değiştirmeden önce destek sınırını anlamak gerekir. Microsoft, Discrete Device Assignment teknolojisini grafik bağdaştırıcıları ve NVMe aygıtları dahil desteklenen PCIe aygıtlarını doğrudan sanal makineye atamak için Windows Server teknolojisi olarak belgeler. Güncel Microsoft sorun giderme rehberlerinde DDA ve GPU-P açıkça sunucu sınıfı senaryolar olarak ele alınır; masaüstü donanımı ve Windows 10/11 istemci işletim sistemleri bu kurumsal GPU atama iş akışlarının desteklenen hedefi değildir.
| Teknoloji | Nasıl Çalışır? | En Uygun Kullanım | Windows 10/11 İstemci Gerçeği |
|---|---|---|---|
| DDA | Tüm PCIe GPU'yu tek bir sanal makineye geçirir. Atama sırasında ana sistem bu GPU'yu normal şekilde kullanamaz. | Windows Server ana sistemleri, güvenilir VM'ler, ayrılmış donanım ve kurumsal iş yükleri. | Normal bir istemci PC senaryosu olarak desteklenmez. Uyumlu donanım, firmware, ACS/IOMMU ve dikkatli güvenlik kararları gerektirir. |
| GPU-P | Bir GPU bölümü oluşturur ve PowerShell kullanarak Generation 2 sanal makineye bağlar. | Ana GPU'nun bir bölümünü hızlandırma için sanal makineyle paylaşmak. | Windows 10/11 Pro veya Enterprise üzerinde deneysel olarak sık kullanılır; ancak sürücü ve güncelleme değişiklikleri kurulumu bozabilir. |
| RemoteFX vGPU | Eski sanal GPU teknolojisidir. | Yalnızca eski Windows Server/Hyper-V ortamları. | Kullanmayın. RemoteFX vGPU güvenlik sorunları nedeniyle kaldırılmıştır. |
Windows 10 ve 11'de Hyper-V GPU Bölümleme İçin Sistem Gereksinimleri
GPU bölümleme; donanıma, sürücülere ve sanal makinenin tam yapılandırmasına oldukça duyarlıdır. PowerShell komutlarını çalıştırmadan önce aşağıdaki tüm gereksinimleri kontrol edin.
Ana Bilgisayar Gereksinimleri
- Windows sürümü: Windows 10 Pro, Enterprise veya Education; Windows 11 Pro, Enterprise veya Education. Hyper-V, Home sürümlerinde varsayılan olarak bulunmaz.
- Hyper-V etkin olmalı: Hyper-V platformu ve yönetim araçları kurulmuş olmalıdır.
- Donanım sanallaştırma: Intel VT-x/VT-d veya AMD-V/AMD-Vi BIOS/UEFI içinde etkinleştirilmiş olmalıdır.
- Güncel GPU sürücüsü: VM yapılandırmasından önce ana sisteme NVIDIA, AMD veya Intel grafik için en son kararlı sürücüyü kurun.
- Yeterli kaynak: Ana sistem ve konuk sistem aynı anda grafik ağırlıklı iş yükleri çalıştıracaksa en az 16 GB RAM önerilir.
Sanal Makine Gereksinimleri
- Generation 2 VM: UEFI tabanlı Hyper-V sanal makinesi kullanın.
- Konuk işletim sistemi: En kolay hedef Windows 10 veya Windows 11'dir. Linux GPU-P senaryoları daha sınırlıdır ve sürücüye bağlıdır.
- Dynamic Memory kapalı: Daha iyi kararlılık için sabit bellek ayırma kullanın.
- Denetim noktası oluşturulmuş: GPU bağdaştırıcısını eklemeden önce checkpoint oluşturun.
- Yönetici PowerShell: Ana sistem tarafındaki tüm komutlar yükseltilmiş PowerShell konsolunda çalıştırılmalıdır.
Hyper-V Kurulu Değilse Etkinleştirin
PowerShell'i Yönetici olarak açın ve şu komutu çalıştırın:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All
İstendiğinde Windows'u yeniden başlatın. Yeniden başlattıktan sonra Başlat menüsünden Hyper-V Manager uygulamasını açın.
GPU Eklenmeden Önce Hyper-V Sanal Makinesini Hazırlayın
GPU bölüm bağdaştırıcısı eklenmeden önce VM kapalı olmalı ve tutarlı şekilde yapılandırılmalıdır. Sanal makine kayıtlı durumdayken bu komutları çalıştırmayın.
1. Adım: VM Adı Değişkenini Ayarlayın
Win11-GPU yerine sanal makinenizin tam adını yazın:
$vm = "Win11-GPU"
2. Adım: Sanal Makineyi Kapatın
Stop-VM -Name $vm -TurnOff
3. Adım: Otomatik Checkpoint ve Dynamic Memory Özelliklerini Kapatın
Set-VM -Name $vm -AutomaticCheckpointsEnabled $false
Set-VMMemory -VMName $vm -DynamicMemoryEnabled $false -StartupBytes 8GB
4. Adım: Önbellek ve MMIO Ayarlarını Yapılandırın
Bu ayarlar, Hyper-V sanal makinelerine GPU kaynakları bağlanırken yaygın olarak kullanılır. Konuk sistemin aygıt belleğini doğru eşlemesine yardımcı olur.
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 1GB -VMName $vm
Set-VM -HighMemoryMappedIoSpace 32GB -VMName $vm
PowerShell ile Hyper-V'de GPU Bölümleme Nasıl Etkinleştirilir?
Temel GPU-P komutu Add-VMGpuPartitionAdapter komutudur. Bu komut seçilen sanal makineye sanal GPU bölüm bağdaştırıcısı ekler. Birçok sistemde Hyper-V kullanılabilir bölümlenebilir GPU'yu otomatik olarak seçer. Komut başarısız olursa donanımınız, sürücünüz, Windows derlemeniz veya Hyper-V özellik setiniz GPU-P'yi doğru şekilde sunmuyor olabilir.
1. Adım: Bölümlenebilir GPU'yu Kontrol Edin
Get-VMHostPartitionableGpu
Komut GPU bilgisi döndürürse ana sisteminiz Hyper-V tarafından bölümlenebilir olarak görülen en az bir GPU sunuyor demektir. Hiçbir şey döndürmezse GPU sürücüsünü güncelleyin, tüm Windows güncellemelerini yükleyin, yeniden başlatın ve BIOS sanallaştırma ayarlarını kontrol edin.
2. Adım: GPU Bölüm Bağdaştırıcısını Ekleyin
Add-VMGpuPartitionAdapter -VMName $vm
3. Adım: İsteğe Bağlı GPU Kaynak Sınırlarını Belirleyin
Bazı yapılandırmalarda VRAM, encode, decode ve compute kaynakları için minimum, maksimum ve en uygun değerler tanımlanabilir. Kesin davranış GPU'ya ve sürücüye bağlıdır.
Set-VMGpuPartitionAdapter -VMName $vm `
-MinPartitionVRAM 80000000 `
-MaxPartitionVRAM 1000000000 `
-OptimalPartitionVRAM 1000000000 `
-MinPartitionEncode 80000000 `
-MaxPartitionEncode 1000000000 `
-OptimalPartitionEncode 1000000000 `
-MinPartitionDecode 80000000 `
-MaxPartitionDecode 1000000000 `
-OptimalPartitionDecode 1000000000 `
-MinPartitionCompute 80000000 `
-MaxPartitionCompute 1000000000 `
-OptimalPartitionCompute 1000000000
4. Adım: Sanal Makineyi Başlatın
Start-VM -Name $vm
Bu aşamada VM içindeki Windows GPU ile ilişkili bir aygıt algılayabilir; ancak konuk sistem eşleşen sürücü dosyalarına erişmeden donanım hızlandırması genellikle doğru çalışmaz.
GPU Sürücü Dosyalarını Ana Sistemden Hyper-V Konuğuna Kopyalayın
GPU-P, konuk sistemin ana sistem sürücüsüyle eşleşen sürücü bileşenlerini görmesine büyük ölçüde bağlıdır. Yaygın manuel yöntem, gerekli sürücü klasörünü ana sistemden VM içine kopyalamak ve gerekirse normal GPU sürücü paketini konuk sistem içinde kurmaktır.
Ana Sistem Sürücü Klasörünü Bulun
Ana sistemde Dosya Gezgini'ni açın ve şu konumu kontrol edin:
C:\Windows\System32\DriverStore\FileRepository
GPU üreticinize ait klasörleri arayın, örneğin:
- NVIDIA sürücüleri için
nv_dispi.inf_amd64_...veya benzeri klasörler. - AMD sürücüleri için
u*.inf_amd64_...,amdwddmg.inf_amd64_...veya benzeri klasörler. - Intel grafik sürücüleri için
iigd_dch.inf_amd64_...veya benzeri klasörler.
Sürücü Dosyalarını VM İçine Kopyalayın
Klasörü aktarmanın birkaç yolu vardır:
- Enhanced Session Mode ile kopyala-yapıştır kullanın.
- VM'ye geçici bir VHDX bağlayın ve dosyaları bunun üzerinden kopyalayın.
- Ağ etkin ve güvenilir ise ağ paylaşımı kullanın.
- VM diskini ana sistemden çevrimdışı bağlayın, dosyaları kopyalayın ve güvenli şekilde ayırın.
Konuk sistemde yaygın hedef konum şudur:
C:\Windows\System32\HostDriverStore\FileRepository
Hyper-V VM İçinde GPU Hızlandırma Nasıl Doğrulanır?
VM başladıktan sonra konuk sisteme giriş yapın ve Windows'un GPU hızlandırma yolunu görüp görmediğini kontrol edin.
Aygıt Yöneticisi'ni Kontrol Edin
- VM içinde Win + X tuşlarına basın ve Aygıt Yöneticisi'ni açın.
- Görüntü bağdaştırıcıları bölümünü genişletin.
- Yalnızca Microsoft Basic Display Adapter yerine GPU'nuzu veya GPU bölüm aygıtını arayın.
- Uyarı simgesi varsa aygıt özelliklerini açın ve hata kodunu kontrol edin.
DirectX Tanı Aracı'nı Kontrol Edin
- Win + R tuşlarına basın,
dxdiagyazın ve Enter'a basın. - Ekran sekmesini açın.
- Direct3D hızlandırmasının etkin olup olmadığını ve GPU adının doğru görünüp görünmediğini kontrol edin.
Görev Yöneticisi'ni Kontrol Edin
VM içinde Görev Yöneticisi'ni açın, Performans sekmesine gidin ve GPU etkinliği olup olmadığını kontrol edin. Ardından donanım hızlandırmalı tarayıcı, video kodlayıcı, 3D benchmark veya render aracı gibi GPU kullanan bir uygulama başlatın.
dxdiag
Get-PnpDevice -Class Display
Discrete Device Assignment ile Tam GPU Passthrough: Neler Gerekir?
Discrete Device Assignment, Hyper-V'nin geleneksel PCIe passthrough'a en yakın karşılığıdır. Aygıtı ana sistemden kaldırır ve bir VM içine bağlar. GPU'lar için bu yöntem GPU-P'ye göre daha güçlü izolasyon ve daha eksiksiz aygıt erişimi sağlayabilir; ancak daha katı gereksinimleri ve daha fazla riski vardır.
Pratikte DDA Gereksinimleri
- Tipik Windows 10/11 masaüstü ana sistemi yerine Windows Server Hyper-V ana sistemi.
- Doğru PCIe ACS/IOMMU davranışına sahip sunucu sınıfı anakart ve firmware.
- Üreticinin DDA veya kurumsal sanallaştırma senaryoları için desteklediği GPU.
- Atanan GPU ana sistem tarafından kullanılamayacağı için ikinci bir GPU veya uzak yönetim yolu.
- DDA tüm aygıtı konuk sisteme sunduğu için güvenilir konuk VM.
- Aygıt bağlıyken Dynamic Memory, VM save/restore ve standart live migration kullanılamaz.
Tipik DDA Komut Akışı
Aşağıdaki komutlar kavramsal akışı gösterir. Uyumluluğu doğrulamadıysanız ve kurtarma planınız yoksa rastgele masaüstü donanımında kullanılması önerilmez.
$vm = "Server-GPU-VM"
$locationPath = "PCIROOT(...)#PCI(...)#PCI(...)"
Stop-VM -Name $vm -TurnOff
Set-VM -Name $vm -AutomaticStopAction TurnOff
Set-VM -GuestControlledCacheTypes $true -VMName $vm
Set-VM -LowMemoryMappedIoSpace 3GB -VMName $vm
Set-VM -HighMemoryMappedIoSpace 33280MB -VMName $vm
Disable-PnpDevice -InstanceId "PCI\VEN_..." -Confirm:$false
Dismount-VMHostAssignableDevice -LocationPath $locationPath -Force
Add-VMAssignableDevice -LocationPath $locationPath -VMName $vm
Start-VM -Name $vm
Hyper-V GPU Passthrough Çalışmıyor: Yaygın Sorunlar ve Çözümler
Get-VMHostPartitionableGpu Hiçbir Şey Döndürmüyor
- Ana sisteme en son kararlı GPU sürücüsünü kurun.
- Tüm Windows güncellemelerini yükleyin ve yeniden başlatın.
- BIOS/UEFI ayarlarında sanallaştırma, VT-d, IOMMU ve varsa SR-IOV seçeneklerini kontrol edin.
- Yalnızca Virtual Machine Platform değil, Hyper-V'nin etkin olduğundan emin olun.
- Son sürücü güncellemesi algılamayı bozduysa farklı bir GPU sürücü dalı deneyin.
VM Başlıyor, Ancak Microsoft Basic Display Adapter Görünüyor
- Eşleşen sürücü dosyalarını ana sistemden konuk sisteme yeniden kopyalayın.
- Kurulum izin veriyorsa üretici GPU sürücüsünü konuk sistem içinde kurun.
- Konuğu yeniden başlatın; aygıt hâlâ başlatılmazsa ana sistemi de yeniden başlatın.
- GPU bölüm bağdaştırıcısını kaldırıp yeniden ekleyin.
Aygıt Yöneticisi Kod 43 Gösteriyor
Kod 43 genellikle sürücünün sanallaştırılmış ortamda GPU'yu başlatamadığı anlamına gelir. Ana sistem ve konuk sistem sürücü dosyalarını eşleştirin, çok eski sürücülerden kaçının ve temiz bir Generation 2 VM ile test edin. Bazı tüketici GPU ve sürücü kombinasyonları GPU-P ile güvenilir şekilde çalışmayabilir.
VM Donuyor veya Siyah Ekran Veriyor
- Hyper-V Manager üzerinden VM'yi kapatın ve GPU bağdaştırıcısını kaldırın.
- Ayrılan RAM ve MMIO değerlerini artırın.
- Dynamic Memory özelliğini kapatın.
- Önce temel VMConnect gibi farklı bir görüntüleme yöntemiyle bağlanın; sürücüler yüklendikten sonra RDP veya Parsec kullanın.
GPU Bölüm Bağdaştırıcısını Kaldırın
VM kararsız hale gelirse ana sistemde yükseltilmiş PowerShell penceresinden bağdaştırıcıyı kaldırın:
Stop-VM -Name $vm -TurnOff
Remove-VMGpuPartitionAdapter -VMName $vm
Start-VM -Name $vm
Hyper-V GPU Passthrough Avantajları, Sınırlamaları ve Alternatifleri
✓ Avantajlar
- VM'nin yalnızca temel sanal görüntü bağdaştırıcısı yerine gerçek GPU hızlandırmasını kullanmasını sağlar.
- Grafik uygulamalarını, tarayıcıları, video araçlarını ve sürücüye duyarlı yazılımları test etmek için kullanışlıdır.
- GPU-P, ana sistem ve VM'nin aynı fiziksel GPU'yu paylaşmasına izin verebilir.
- Hyper-V zaten iş akışınızın parçasıysa ikinci bir hypervisor kurmanız gerekmez.
- Donanım ve sürücüler uyumluysa denemeler için iyi çalışır.
✗ Sınırlamalar
- Windows 10/11 istemci ana sistemlerinde tamamen desteklenen bir tüketici özelliği değildir.
- Sürücü güncellemeleri yapılandırmayı bozabilir.
- Performans her zaman bare-metal GPU erişimiyle aynı değildir.
- Anti-cheat sistemleri, DRM ve bazı oyunlar sanallaştırılmış ortamları reddedebilir.
- DDA sunucu sınıfı donanım gerektirir ve GPU'yu ana sistem denetiminden çıkarabilir.
Hyper-V GPU Passthrough Alternatifleri
| Alternatif | En Uygun Kullanım | Notlar |
|---|---|---|
| İş yükünü ana sistemde çalıştırmak | Oyunlar, video düzenleyiciler, 3D uygulamalar | En güvenilir ve en yüksek performanslı seçenek. |
| vGPU ile Windows Sandbox | Geçici yazılım testleri | Kolaydır; ancak kalıcı GPU ağırlıklı iş yükleri için uygun değildir. |
| WSL 2 GPU hızlandırma | Linux AI, ML, CUDA ve geliştirme | Geliştirme iş yükleri için çoğu zaman tam GUI VM'den daha iyi desteklenir. |
| VMware / VirtualBox 3D hızlandırma | Temel 3D masaüstü hızlandırması | Doğrudan GPU passthrough ile aynı değildir; fakat basit GUI ihtiyaçları için daha kolaydır. |
| Windows Server DDA | Ayrılmış kurumsal GPU iş yükleri | Desteklenen donanım ve üretici belgeleriyle kullanılmalıdır. |
Hyper-V GPU Passthrough Hakkında Sık Sorulan Sorular
S NVIDIA GeForce veya AMD Radeon GPU'mu Windows 11 Pro'da Hyper-V'ye passthrough yapabilir miyim? ▼
S GPU-P tam GPU passthrough ile aynı şey midir? ▼
S İkinci bir GPU'ya ihtiyacım var mı? ▼
S Bu işlem Hyper-V sanal makinesinde oyun performansını artırır mı? ▼
S Sürücü güncellemesinden sonra GPU passthrough neden çalışmayı bıraktı? ▼
S Bunun yerine RemoteFX vGPU kullanabilir miyim? ▼
🧩 Özet: Windows 10/11'de Hyper-V'de GPU Kullanmanın En İyi Yolu
Windows 10 ve Windows 11 istemci ana sistemlerinde en pratik yaklaşım, Add-VMGpuPartitionAdapter ile GPU Partitioning kullanmaktır. Bu yöntem Generation 2 Windows VM'ye GPU hızlandırmasına erişim verebilir; ancak garanti edilen bir tüketici özelliği değil, gelişmiş ve sürücüye duyarlı bir yapılandırma olarak ele alınmalıdır.
Üretim düzeyinde tam GPU passthrough için Discrete Device Assignment destekli Windows Server Hyper-V, sunucu sınıfı donanım, üretici tarafından desteklenen GPU'lar ve güvenilir VM modeli kullanılmalıdır. Günlük kullanıcılar için en doğru yaklaşım; test VM'siyle başlamak, checkpoint oluşturmak, çalışan sürücü sürümünü belgelemek ve GPU veya Hyper-V ayarlarını değiştirmeden önce kurtarma yolunu hazır tutmaktır.