Aracılığıyla paylaş


Ayrı Cihaz Ataması'nı kullanarak cihazları dağıtın

Ayrık Cihaz Ataması, fiziksel Çevre Birimi Bileşeni Bağlantı Express (PCIe) donanımının bir sanal makine (VM) içinden doğrudan erişilebilir olmasını sağlar. Bu makalede kullanılabilecek cihazların türü, konak sistemi gereksinimleri, VM'lere uygulanan sınırlamalar ve güvenlik etkileri ele alınmaktadır.

Ayrı Cihaz Ataması için Microsoft iki cihaz sınıfını destekler: Grafik Bağdaştırıcıları ve NVMe Depolama cihazları. Diğer cihazlar büyük olasılıkla çalışır ve donanım satıcıları bu cihazlar için destek bildirimleri sunabilir. Diğer cihazlar için destek için belirli donanım satıcılarına başvurun.

DIĞER GPU sanallaştırma yöntemleri hakkında bilgi edinmek için bkz. Windows Server'da GPU hızlandırmayı planlama. Ayrı Cihaz Ataması'nı denemeye hazırsanız Ayrı Cihaz Ataması kullanarak grafik cihazları dağıtma veya Ayrık Cihaz Ataması kullanarakNVMe Depolama Cihazları Dağıtma'ya gidebilirsiniz.

Desteklenen VM'ler ve konuk işletim sistemleri

Ayrı Cihaz Ataması, 1. veya 2. Nesil VM'ler için desteklenir. Desteklenen konuklar şunlardır:

  • Windows 10 veya üzeri
  • Windows Server 2016 veya üzeri

Daha fazla bilgi için bkz. Windows Server ve Windows'da Hyper-V için desteklenen Linux ve FreeBSD sanal makineleri.

Sistem gereksinimleri

Sisteminizin Windows Server için Donanım Gereksinimleri ve Windows Server'daHyper-V için Sistem Gereksinimleri'ni karşılaması gerekir. Ayrık Cihaz Ataması, PCIe dokusunu yapılandırma (Yerel PCI Express Denetimi) üzerinde işletim sistemi denetimi verebilen sunucu sınıfı donanımları da gerektirir. Buna ek olarak, PCIe Kök Kompleksinin, Hyper-V Input-Output Bellek Yönetim Birimi aracılığıyla tüm PCIe trafiğini zorlamasını sağlayan Erişim Denetim Hizmetleri'ni (ACS) desteklemesi gerekir.

Bu özellikler genellikle doğrudan sunucunun BIOS'unda gösterilmez ve genellikle diğer ayarların arkasına gizlenir. SR-IOV destek için ve BIOS'ta aynı özellikler gerekiyorsa "SR-IOV'yi Etkinleştir" ayarını yapmanız gerekebilir. BIOS'unuzda doğru ayarı belirleyemiyorsanız sistem satıcınıza ulaşın.

Donanımın Ayrık Cihaz Ataması özelliğine sahip olduğundan emin olmak için makine profili betiğini Hyper-V etkin bir konakta çalıştırabilirsiniz. Betik, sunucunuzun doğru ayarlanıp ayarlanmadığını ve hangi cihazların Ayrı Cihaz Ataması özelliğine sahip olduğunu sınar.

Cihaz gereksinimleri

Her PCIe cihazı Ayrık Cihaz Ataması ile kullanılamaz. Eski (INTx) PCI Kesmeleri kullanan eski cihazlar desteklenmez. Daha fazla bilgi için bkz. Ayrık Cihaz Ataması - Makineler ve cihazlar. Ayrıca, Ayrık Cihaz Ataması için hangi cihazların kullanılabileceğini görüntülemek için Makine Profili Betiğini de çalıştırabilirsiniz.

Cihaz üreticileri daha fazla ayrıntı için Microsoft temsilcilerine ulaşabilir.

Cihaz sürücüsü

Ayrı Cihaz Ataması, PCIe cihazının tamamını Konuk VM'ye geçirir. Cihaz VM'ye bağlanmadan önce bir konak sürücüsünün yüklenmesi gerekmez. Ev sahibinde tek gereksinim, cihazın PCIe Konum Yolunun belirlenebilmesidir. Cihazın sürücüsü, cihazın tanımlanmasına yardımcı olmak için yüklenebilir. Ana bilgisayarda cihaz sürücüsü yüklü olmayan bir GPU, Microsoft Basic İşleme Cihazı olarak görünebilir. Cihaz sürücüsü yüklüyse, üretici ve modeli büyük olasılıkla görüntülenir.

Cihaz konuğun içine bağlandığında, Üreticinin cihaz sürücüsü konuk VM'nin içine normal şekilde yüklenebilir.

VM sınırlamaları

Ayrık Cihaz Ataması'nın uygulanma şekli nedeniyle, bir cihaz bağlıyken vm'nin bazı özellikleri kısıtlanır. Aşağıdaki özellikler kullanılamaz:

  • VM Kaydetme/Geri Yükleme
  • Bir VM'nin canlı geçişi
  • Dinamik bellek kullanımı
  • VM'yi yüksek kullanılabilirlik (HA) kümesine ekleme

Güvenlik

Ayrık Cihaz Ataması tüm cihazı VM'ye geçirir. Bu geçiş, bu cihazın tüm özelliklerine konuk işletim sisteminden erişilebileceği anlamına gelir. Üretici yazılımı güncelleştirmesi gibi bazı özellikler sistemin kararlılığını olumsuz etkileyebilir. Cihaz konaktan çıkarılırken yöneticiye çok sayıda uyarı sunulur. Yalnızca VM'lerin kiracılarının güvenilir olduğu durumlarda Ayrık Aygıt Atamasını kullanmalısınız.

Yönetici güvenilmeyen bir kiracıya sahip bir cihaz kullanmak isterse, cihaz üreticileri ana bilgisayara yüklenebilen bir Cihaz Azaltma sürücüsü oluşturabilir. Cihaz Azaltma Sürücüsü sağlayıp sağlamadıklarıyla ilgili ayrıntılar için cihaz üreticisine başvurun.

Cihaz Risk Azaltma Sürücüsü olmayan bir cihaz için güvenlik denetimlerini atlamak istiyorsanız, -Force parametresini Dismount-VMHostAssignableDevice cmdlet'ine geçirmeniz gerekir. Bu geçişi yaptığınızda, o sistemin güvenlik profilini değiştirmişsinizdir. Bu değişikliği yalnızca prototip oluşturma veya güvenilen ortamlar sırasında yapmanız gerekir.

PCIe konum yolu

Cihazı Ana Bilgisayardan sökmek ve bağlamak için PCIe konum yolu gereklidir. Örnek bir konum yoludur PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000). Makine Profili Betiği, PCIe cihazının konum yolunu da döndürür.

Cihaz Yöneticisi'ni kullanarak konum yolunu alma

Cihaz yolunu bulma seçimlerini gösteren cihaz yöneticisinin ekran görüntüsü.

  1. Cihaz Yöneticisi'ni açın ve cihazı bulun.
  2. Cihaza sağ tıklayın ve Özellikler'i seçin.
  3. Ayrıntılar sekmesinde Özellik açılan menüsünü genişletin ve Konum Yolları'nı seçin.
  4. PCIROOT ile başlayan girişe sağ tıklayın ve cihazın konum yolunu almak için Kopyala'yı seçin.

MMIO alanı

Gpu'lar başta olmak üzere bazı cihazlar, o cihazın belleğinin erişilebilir olması için VM'ye daha fazla MMIO alanı ayrılmasını gerektirir. Varsayılan olarak, her VM 128 MB düşük MMIO alanı ve buna ayrılan 512 MB yüksek MMIO alanı ile başlar. Ancak, bir cihaz daha fazla gerekli MMIO alanı isteyebilir veya birden fazla cihazın birleştirilmiş gereksinimleri bu değerleri aşabilecek şekilde aktarılması gerekebilir. MMIO Alanı'nı değiştirmek basittir ve PowerShell'de aşağıdaki komutlar kullanılarak gerçekleştirilebilir:

Set-VM -LowMemoryMappedIoSpace 3Gb -VMName $vm
Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName $vm

Ne kadar MMIO alanı ayıracaklarını belirlemenin en kolay yolu , Makine Profili Betiğini kullanmaktır. Makine Profili Betiğini indirip çalıştırmak için bir PowerShell konsolunda aşağıdaki komutları çalıştırın:

curl -o SurveyDDA.ps1 https://raw.githubusercontent.com/MicrosoftDocs/Virtualization-Documentation/live/hyperv-tools/DiscreteDeviceAssignment/SurveyDDA.ps1
.\SurveyDDA.ps1

Atanabilen cihazlar için betik, belirli bir cihazın MMIO gereksinimlerini görüntüler. Aşağıdaki komut dosyası çıktısı bir örnektir:

NVIDIA GRID K520
Express Endpoint -- more secure.
    ...
    And it requires at least: 176 MB of MMIO gap space
...

Düşük MMIO alanı yalnızca 32 bit işletim sistemleri ve 32 bit adresleri kullanan cihazlar tarafından kullanılır. Çoğu durumda, 32 bit yapılandırmalar yaygın olmadığından vm'nin yüksek MMIO alanını ayarlamak yeterlidir.

Önemli

BIR VM'ye MMIO alanı atadığınızda, yeterli MMIO alanı belirttiğinizden emin olun. MMIO alanı, istenen tüm atanan cihazlar için istenen MMIO alanının toplamı ve birkaç MB MMIO alanı gerektiren diğer sanal cihazlar için bir arabellek olmalıdır. Daha önce açıklanan varsayılan MMIO değerlerini, sırasıyla 128 MB ve 512 MB olan düşük ve yüksek MMIO için arabellek olarak kullanın.

Önceki örneği göz önünde bulundurun. Tek bir K520 GPU atarsanız, VM'nin MMIO alanını makine profili betiği tarafından çıkış yapılan değere artı bir tampon olarak ayarlayın: 176 MB + 512 MB. Üç K520 GPU atarsanız, MMIO alanını 176 MB'lık taban miktarın üç katı artı bir arabellek veya 528 MB + 512 MB olarak ayarlayın.

MMIO alanına daha ayrıntılı bir bakış için Teknoloji Topluluğu blogundaki Ayrık Cihaz Ataması - GPU'lar bölümüne bakın.

Makine profili betiği

Sunucunun doğru yapılandırıldığını ve Ayrık Cihaz Ataması kullanılarak hangi cihazların geçirilebileceğini belirlemek için SurveyDDA.ps1 PowerShell betiğini çalıştırın.

Betiği kullanmadan önce, Hyper-V rolünün yüklü olduğundan ve betiği Yönetici ayrıcalıklarına sahip bir PowerShell komut penceresinden çalıştırdığınızdan emin olun.

Sistem, Ayrık Cihaz Ataması'nı destekleyecek şekilde yanlış yapılandırılmışsa, araç sorunla ilgili ayrıntıları içeren bir hata iletisi görüntüler. Sistem doğru yapılandırıldıysa, araç PCIe Bus'ta bulunan tüm cihazları numaralandırır.

Araç, bulduğu her cihaz için Ayrı Cihaz Ataması ile kullanılıp kullanılamayacağını görüntüler. Bir cihazın Ayrık Cihaz Ataması ile uyumsuz olduğu belirlenirse, betik bir neden sağlar. Bir cihazın uyumlu olduğu başarıyla belirlendiğinde, cihazın Konum Yolu görüntülenir. Ayrıca, bu cihaz MMIO alanı gerektiriyorsa da görüntülenir.

SurveyDDA.ps1içinde görüntülenen gereksinimlerin ekran görüntüsü.