Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
- Nyissa meg az Eszközkezelőt, és keresse meg az eszközt.
- Kattintson a jobb gombbal az eszközre, és válassza a Tulajdonságok lehetőséget.
- 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.
- 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.