Hyper-V · GPU Hızlandırma · Windows 10 ve 11

Windows 10 ve Windows 11'de Hyper-V'de Ekran Kartı Nasıl Passthrough Yapılır
GPU-P · DDA · Sorun Giderme

Hyper-V sanal makinesinde fiziksel ekran kartını kullanmak için pratik rehber: resmi olarak neyin desteklendiği, hangi yöntemin yalnızca GPU bölümleme olarak çalıştığı ve Windows sanal makinesinin adım adım nasıl yapılandırılacağı.

⏱ 14 dk okuma 🪟 Windows 10 Pro / Enterprise 🪟 Windows 11 Pro / Enterprise 🖥️ Hyper-V 🎮 GPU Bölümleme

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.

💡
Kısa Özet Hyper-V ana bilgisayarı olarak Windows 10 veya Windows 11 kullanıyorsanız GPU-P'yi gerçekçi yöntem, DDA'yı ise sunucu sınıfı bir özellik olarak değerlendirin. Windows 11 Pro yüklü normal bir masaüstü bilgisayar GPU-P cmdlet'lerini gösterebilir; ancak bu, Microsoft'un her GPU, sürücü veya iş yükü için bu kurulumu garanti ettiği anlamına gelmez.

Bir Hyper-V Sanal Makinesine GPU Bağlamanın Yaygın Nedenleri

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.
⚠️
Önemli Aşağıdaki adımlar GPU-P'ye odaklanır; çünkü Windows 10 ve Windows 11 kullanıcılarının Hyper-V istemci ana sistemlerinde en sık denediği yöntem budur. Deneme yapmadan önce mutlaka denetim noktası veya yedek oluşturun. Windows güncellemesi, GPU sürücü güncellemesi ya da Hyper-V yapılandırma değişikliği kurulumu yeniden yapmanızı gerektirebilir.

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

Sanal Makine Gereksinimleri

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
Öneri VM için 8 GB RAM ve 32 GB yüksek MMIO alanıyla başlayın. Konuk sistem önyükleme yapmazsa veya GPU başlatılmazsa, aynı anda çok fazla değişkeni değiştirmeden önce RAM'i artırın ve sürücü uyumluluğunu inceleyin.

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:

Sürücü Dosyalarını VM İçine Kopyalayın

Klasörü aktarmanın birkaç yolu vardır:

Konuk sistemde yaygın hedef konum şudur:

C:\Windows\System32\HostDriverStore\FileRepository
⚠️
Sürücü Eşleşmesi Önemlidir Ana sistem sürücüsü güncellenirse konuk sistem GPU bölümünü doğru kullanmayı bırakabilir. Böyle bir durumda eşleşen sürücü dosyalarını güncelleyin veya yeniden kopyalayın, ardından hem ana sistemi hem de konuk sistemi yeniden başlatın.

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

  1. VM içinde Win + X tuşlarına basın ve Aygıt Yöneticisi'ni açın.
  2. Görüntü bağdaştırıcıları bölümünü genişletin.
  3. Yalnızca Microsoft Basic Display Adapter yerine GPU'nuzu veya GPU bölüm aygıtını arayın.
  4. Uyarı simgesi varsa aygıt özelliklerini açın ve hata kodunu kontrol edin.

DirectX Tanı Aracı'nı Kontrol Edin

  1. Win + R tuşlarına basın, dxdiag yazın ve Enter'a basın.
  2. Ekran sekmesini açın.
  3. 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 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
🛑
Körü Körüne Deneme Yapmayın Yanlış aygıtı çıkarmak ana sistemin görüntü çıkışını, depolamasını, ağını veya giriş aygıtlarını bozabilir. Yalnızca bir GPU'nuz varsa ve uzak erişiminiz yoksa tam DDA denemeleri; Güvenli Mod, uzak PowerShell veya çevrimdışı bakım ile kurtarana kadar kullanılabilir konsolunuzu kaybetmenize neden olabilir.

Hyper-V GPU Passthrough Çalışmıyor: Yaygın Sorunlar ve Çözümler

Get-VMHostPartitionableGpu Hiçbir Şey Döndürmüyor

VM Başlıyor, Ancak Microsoft Basic Display Adapter Görünüyor

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

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?
GPU bölümlemeyi deneysel olarak kullanmanız mümkün olabilir; ancak gerçek DDA tarzı passthrough, tüketici masaüstü donanımında Windows 11 Pro için normal desteklenen senaryo değildir. Başarı; GPU'ya, sürücüye, Windows derlemesine, VM yapılandırmasına ve uygulamanın GPU'yu nasıl kullandığına bağlıdır.
S GPU-P tam GPU passthrough ile aynı şey midir?
Hayır. GPU-P, ana sistem aynı fiziksel GPU'yu kullanmaya devam ederken VM'ye bölümlenmiş GPU kaynağına erişim verir. DDA ile tam passthrough ise tüm PCIe aygıtını tek bir VM'ye atar ve bağlıyken ana sistemin normal erişimini kaldırır.
S İkinci bir GPU'ya ihtiyacım var mı?
GPU-P için genellikle hayır; çünkü ana sistem ve konuk sistem GPU'yu paylaşabilir. DDA için ise ikinci bir GPU veya uzak yönetim yöntemi güçlü şekilde önerilir; çünkü atanan GPU ana sistemden alınır.
S Bu işlem Hyper-V sanal makinesinde oyun performansını artırır mı?
Temel Hyper-V görüntü bağdaştırıcısına kıyasla grafik hızlandırmayı iyileştirebilir; ancak bare-metal oyun performansı garanti edilmez. Anti-cheat sistemleri, DRM, giriş gecikmesi, görüntü aktarımı ve sürücü davranışı Hyper-V VM içinde oyunları güvenilmez hale getirebilir.
S Sürücü güncellemesinden sonra GPU passthrough neden çalışmayı bıraktı?
GPU-P sürücü eşleşmesine duyarlıdır. Ana sistem GPU sürücüsü değiştiğinde konuk sistemde hâlâ eski kopyalanmış sürücü bileşenleri bulunabilir. Eşleşen sürücü klasörünü VM içine yeniden kopyalayın, konuk sürücüyü yeniden kurun veya onarın, GPU bölüm bağdaştırıcısını kaldırıp yeniden ekleyin ve iki sistemi de yeniden başlatın.
S Bunun yerine RemoteFX vGPU kullanabilir miyim?
Hayır. RemoteFX vGPU artık kullanılmayan bir teknolojidir ve güvenlik açıkları nedeniyle kaldırılmıştır. Bunun yerine GPU-P, desteklenen Windows Server donanımında DDA, WSL 2 GPU hızlandırma veya başka bir sanallaştırma yaklaşımı kullanın.

🧩 Ö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.