Megosztás a következőn keresztül:


Eszközök üzembe helyezése különálló eszközhozzárendelés használatával

A különálló eszközhozzárendelés lehetővé teszi, hogy a fizikai Perifériás Összetevő Csatlakozás Expressz (PCIe) hardver közvetlenül elérhető legyen virtuális gépen belül. Ez a cikk a használható eszközök típusát, a gazdagéprendszer követelményeit, a virtuális gépekre vonatkozó korlátozásokat és a biztonsági következményeket ismerteti.

Különálló eszköz-hozzárendelés esetén a Microsoft két eszközosztályt támogat: grafikus adaptereket és NVMe Storage-eszközöket. Más eszközök valószínűleg működni fognak, és a hardvergyártók támogatási nyilatkozatokat tudnak nyújtani ezekhez az eszközökhöz. Más eszközök esetén forduljon adott hardvergyártókhoz támogatásért.

A GPU-virtualizálás egyéb módszereiről a Windows Server GPU-gyorsítási tervében olvashat. Ha készen áll a Discrete Device Assignment kipróbálására, lépjen a Grafikus eszközök üzembe helyezése Discrete Device Assignmenttel vagy NVMe-tárolóeszközök üzembe helyezése Discrete Device Assignmenttel.

Támogatott virtuális gépek és vendég operációs rendszerek

A különálló eszköz-hozzárendelés az 1. vagy 2. generációs virtuális gépek esetében támogatott. A támogatott vendégek a következők:

  • Windows 10 vagy újabb
  • Windows Server 2016 vagy újabb

További információ: Támogatott Linux- és FreeBSD virtuális gépek a Windows Serveren és Windowson Hyper-V.

Rendszerkövetelmények

A rendszernek meg kell felelnie a Windows Server hardverkövetelményeinek és a Windows Server Hyper-V rendszerkövetelményeinek. A különálló eszköz-hozzárendeléshez kiszolgálóosztály-hardverre is szükség van, amely képes biztosítani az operációs rendszer vezérlését a PCIe-háló (natív PCI Express Control) konfigurálásához. Emellett a PCIe Root Complexnek támogatnia kell a Hozzáférés-vezérlési szolgáltatásokat (ACS), amely lehetővé teszi, hogy Hyper-V kényszerítse az összes PCIe-forgalmat a Input-Output memóriakezelési egységen keresztül.

Ezek a képességek általában nem jelennek meg közvetlenül a kiszolgáló BIOS-jában, és gyakran rejtve vannak más beállítások mögött. Ha ugyanezekre a képességekre van szükség SR-IOV támogatásához és a BIOS-ban, előfordulhat, hogy be kell állítania az "SR-IOV engedélyezése" beállítást. Forduljon a rendszer szállítójához, ha nem tudja azonosítani a BIOS-ban a megfelelő beállítást.

Annak érdekében, hogy a hardver képes legyen a különálló eszköz-hozzárendelésre, futtathatja a gépprofil-szkriptet egy Hyper-V-kompatibilis gazdagépen. A szkript ellenőrzi, hogy a kiszolgáló megfelelően van-e beállítva, és hogy mely eszközök képesek különálló eszköz-hozzárendelésre.

Eszközkövetelmények

Nem minden PCIe-eszköz használható különálló eszköz-hozzárendeléssel. Az örökölt (INTx) PCI-megszakításokat használó régebbi eszközök nem támogatottak. További információ: Különálló eszköz-hozzárendelés – Gépek és eszközök. A gépprofil-szkript futtatásával megjelenítheti, hogy mely eszközök használhatók különálló eszköz-hozzárendeléshez.

Az eszközgyártók további részletekért megkereshetik a Microsoft-képviselőjüket.

Eszközillesztő

A különálló eszköz-hozzárendelés a teljes PCIe-eszközt átadja a vendég virtuális gépnek. A gazdagép illesztőprogramot nem kell telepíteni, mielőtt az eszköz csatlakoztatva lenne a virtuális gépen belül. A gazdagép esetében az egyetlen követelmény, hogy az eszköz PCIe-hely elérési útja meghatározható legyen. Az eszköz illesztőprogramja telepíthető az eszköz azonosításához. Előfordulhat, hogy a gazdagépre telepített eszközillesztő nélküli GPU Microsoft Basic Render-eszközként jelenik meg. Ha az eszközillesztő telepítve van, a gyártó és a modell valószínűleg megjelenik.

Ha az eszköz a vendégen belül van csatlakoztatva, a gyártó eszközillesztője a szokásos módon telepíthető a vendég virtuális gépen.

Virtuálisgép-korlátozások

A különálló eszköz-hozzárendelés implementálásának természetéből adódóan a virtuális gépek egyes funkciói korlátozottak az eszköz csatlakoztatása közben. A következő funkciók nem érhetők el:

  • Virtuális gép mentése/visszaállítása
  • Virtuális gép élő áttelepítése
  • A dinamikus memória használata
  • A virtuális gép hozzáadása magas rendelkezésre állású (HA) fürthöz

Biztonság

A különálló eszköz-hozzárendelés a teljes eszközt átadja a virtuális gépnek. Ez az engedély azt jelenti, hogy az eszköz minden képessége elérhető a vendég operációs rendszer számára. Egyes képességek, például a belső vezérlőprogram frissítése, hátrányosan befolyásolhatják a rendszer stabilitását. Az eszköz gazdagépről való leválasztásakor számos figyelmeztetés jelenik meg a rendszergazda számára. Csak olyan különálló eszköz-hozzárendelést használjon, amelyben a virtuális gépek bérlői megbízhatók.

Ha a rendszergazda egy nem megbízható bérlővel szeretne eszközt használni, az eszközgyártók létrehozhatnak egy eszközcsökkentést végző illesztőprogramot, amely telepíthető a gazdagépre. Lépjen kapcsolatba az eszköz gyártójával, hogy megtudakolja, készítenek-e kártékonymérséklő illesztőprogramot.

Ha meg szeretné kerülni egy olyan eszköz biztonsági ellenőrzését, amely nem rendelkezik eszközcsökkentési illesztőprogrammal, akkor a -Force paramétert át kell adnia a Dismount-VMHostAssignableDevice parancsmagnak. Amikor végrehajtja ezt a műveletet, megváltoztatja a rendszer biztonsági profilját. Ezt a módosítást csak a prototípus-készítés vagy a megbízható környezetek során kell végeznie.

PCIe hely elérési útja

A PCIe hely elérési útja szükséges az eszköz gazdagépről való leválasztásához és csatlakoztatásához. Példa a hely elérési útjára PCIROOT(20)#PCI(0300)#PCI(0000)#PCI(0800)#PCI(0000). A gépprofil-szkript a PCIe-eszköz helyútvonalát is visszaadja.

A hely elérési útjának lekérése az Eszközkezelővel

Képernyőkép az eszközkezelőről, amelyen az eszköz elérési útjának megkeresésére szolgáló lehetőségek láthatók.

  1. Nyissa meg az Eszközkezelőt, és keresse meg az eszközt.
  2. Kattintson a jobb gombbal az eszközre, és válassza a Tulajdonságok lehetőséget.
  3. A Részletek lapon bontsa ki a Tulajdonság legördülő menüt, és válassza a Hely elérési útjai lehetőséget.
  4. Kattintson a jobb gombbal a PCIROOT kezdetű bejegyzésre, és válassza a Másolás lehetőséget az eszköz helyének lekéréséhez.

MMIO-tér

Egyes eszközöknek, különösen a GPU-knak több MMIO-helyet kell lefoglalni a virtuális gép számára ahhoz, hogy az eszköz memóriája elérhető legyen. Alapértelmezés szerint minden virtuális gép 128 MB alacsony MMIO-területtel és 512 MB magas MMIO-tárterülettel indul. Előfordulhat azonban, hogy egy eszköz több MMIO-helyet igényel, vagy több eszköz is átadható úgy, hogy a kombinált követelmények túllépik ezeket az értékeket. Az MMIO-tér módosítása egyszerű, és a PowerShellben az alábbi parancsokkal végezhető el:

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

A legegyszerűbben úgy határozható meg, hogy mennyi MMIO-helyet kell lefoglalni, ha a gépprofil-szkriptet használja. A gépprofil-szkript letöltéséhez és futtatásához futtassa a következő parancsokat egy PowerShell-konzolon:

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

A hozzárendelhető eszközök esetében a szkript megjeleníti egy adott eszköz MMIO-követelményeit. A következő szkriptkimenet egy példa:

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

Az alacsony MMIO-helyet csak a 32 bites operációs rendszerek és eszközök használják, amelyek 32 bites címeket használnak. A legtöbb esetben elegendő a virtuális gép magas MMIO-területének beállítása, mivel a 32 bites konfigurációk nem gyakoriak.

Fontos

Ha MMIO-területet rendel egy virtuális géphez, mindenképpen adjon meg elegendő MMIO-helyet. Az MMIO-térnek az összes kívánt hozzárendelt eszközhöz tartozó kért MMIO-terület összegének kell lennie, valamint egy puffernek kell lennie más virtuális eszközökhöz, amelyekhez néhány MB MMIO-tárhelyre van szükség. Használja a korábban pufferként leírt alapértelmezett MMIO-értékeket alacsony és magas MMIO esetén (128 MB és 512 MB).

Vegyük figyelembe az előző példát. Ha egyetlen K520 GPU-t rendel hozzá, állítsa a virtuális gép MMIO-területét a gépprofil-szkript által kibocsátott értékre, valamint egy puffert: 176 MB + 512 MB. Ha három K520 GPU-t rendel hozzá, állítsa az MMIO-helyet a 176 MB-os alapmennyiség háromszorosára és egy pufferre, vagy 528 MB + 512 MB-ra.

Az MMIO-tér részletesebb megtekintéséhez tekintse meg a Diszkrét eszköz-hozzárendelés – GPU-kat a Tech Community blogján.

Gépprofil-szkript

Annak megállapításához, hogy a kiszolgáló megfelelően van-e konfigurálva, és hogy mely eszközök továbbíthatók a Diszkrét eszköz hozzárendelése használatával, futtassa a SurveyDDA.ps1. PowerShell-szkript.

A szkript használata előtt győződjön meg arról, hogy telepítve van a Hyper-V szerepkör, és a szkriptet rendszergazdai jogosultságokkal rendelkező PowerShell-parancsablakból futtatja.

Ha a rendszer helytelenül van konfigurálva a különálló eszközök hozzárendelésének támogatásához, az eszköz hibaüzenetet jelenít meg a problémával kapcsolatos részletekkel. Ha a rendszer megfelelően van konfigurálva, az eszköz felsorolja a PCIe Buson található összes eszközt.

Minden megtalált eszköz esetében az eszköz megjeleníti, hogy használható-e különálló eszköz-hozzárendeléssel. Ha egy eszköz nem kompatibilis a különálló eszköz-hozzárendeléssel, a szkript okot ad rá. Ha egy eszköz sikeresen kompatibilisként van azonosítva, megjelenik az eszköz helyútvonala. Továbbá, ha az eszközhöz MMIO-terület szükséges, akkor az is megjelenik.

Képernyőkép a SurveyDDA.ps1megjelenő követelményekről.