Skip to main content
  • Place orders quickly and easily
  • View orders and track your shipping status
  • Create and access a list of your products
  • Manage your Dell EMC sites, products, and product-level contacts using Company Administration.

PowerEdge: Při použití grafických karet ve virtuálním počítači v systému vSphere se zobrazí chyba průchozího zařízení PCI „Module 'DevicePowerOn' power on failed“

Summary: Po konfiguraci průchozího zařízení PCI na hostiteli ESXi a přidání zařízení do virtuálního počítače se nedaří spustit virtuální počítač. Počítač se zasekne na 80 % a poté dojde k chybě 2022-04-22T03:04:15.771Z| vmx| | I005: PCIPassthru: total number of pages needed (4206594) exceeds limit (917504), failing 2022-04-22T03:04:15.771Z| vmx| | I005: Module 'DevicePowerOn' power on failed. ...

This article may have been automatically translated. If you have any feedback regarding its quality, please let us know using the form at the bottom of this page.

Article Content


Instructions

PCI error.PNG


Předběžná opatření

Systém BIOS hostitele musí být správně nakonfigurován tak, aby povolil grafickou kartu Nvidia jako průchozí zařízení, a virtuální počítač určený ke spuštění těchto akcelerovaných úloh musí splňovat konkrétní požadavky. V této části jsou popsány všechny tyto požadavky.

Která zařízení?

Tento článek je relevantní pouze v případě, že vaše zařízení PCI mapuje oblasti paměti, jejichž celková velikost přesahuje 16 GB. Postupujte podle zveřejněných pokynů z článku znalostí databáze VMware 1010789 a povolte průchozí zařízení v systému vSphere. Karty, které vyžadují mapování více než 16 GB paměti, jsou zpravidla karty vyšší třídy. Pokud chcete povolit jejich použití v režimu Passthrough ve virtuálním počítači, postupujte podle pokynů v tomto článku.
 

Systém BIOS hostitele

Systém BIOS hostitele je nutné nakonfigurovat tak, aby podporoval velké oblasti paměti potřebné pro tato výkonná zařízení PCI. Chcete-li tuto možnost povolit, vyhledejte v nastavení hostitelského systému BIOS položku „Memory mapped I/O above 4 GB“ a povolte ji.

MMIO.png


Hostovaný operační systém 

Poznámka: Tato nastavení jsou nutná pouze v případě, že je režim spouštění systému BIOS nastaven na režim UEFI. Pokud je nastaven režim Legacy nebo BIOS, můžete níže uvedené informace ignorovat.

Chcete-li používat mapování velké paměti, je nutné se připojit na stránce VMware Hostovaný operační systém je nutné spustit pomocí rozhraní EFI. To znamená, že je nutné ve virtuálním počítači povolit rozhraní EFI a poté jej použít k instalaci hostovaného operačního systému.
 

Úprava dostupnosti zařízení PCI na hostitelském serveru

Hypervisor vSphere nejprve rozpozná nainstalované hardwarové zařízení grafické karty kompatibilní s PCI během spouštění serveru, aniž by hypervisor musel mít v systému nainstalovány konkrétní ovladače.

Systém vSphere tímto způsobem rozpozná všechna zařízení PCI. Seznam zařízení PCI, která se nacházejí v nástroji vSphere Client, zobrazíte výběrem konkrétního hostitelského serveru, na kterém pracujete, a provedením nabídek v nabídce.

Konfigurovat, > "Hardware", > "PCI Devices", > "Upravit", aby se zobrazil seznam, jak je vidět v příkladu na obrázku 2 níže.

Pokud konkrétní grafické karty nebylo dříve povoleno pro vstupně-výstupní operace DirectPath, můžete grafické zařízení přepnout do režimu Direct Path I/O (průchozí) kliknutím na zaškrtávací políčko u položky zařízení, jak je vidět v příkladu se zařízením NVIDIA.

image.png


Povolení výkonných zařízení v souboru virtuálního počítače

Po splnění výše uvedených požadavků je nutné do souboru VMX virtuálního počítače přidat dvě položky – můžete přímo upravit soubor nebo to provést v prostředí vSphere Client. První položka je:

pciPassthru.use64bitMMIO="TRUE"

Určení druhé položky vyžaduje jednoduchý výpočet. Sečtěte velikost paměti všech grafických karet(*), které chcete převést do virtuálního počítače, a poté zaokrouhlete nahoru na další mocninu dvou. Například pokud chcete použít funkci Passthrough u 4 zařízení A2 s 16 GB paměti, bude hodnota: 32 + 32 = 64, zaokrouhleno nahoru na další mocninu dvou, tedy 128. Tuto hodnotu použijte ve druhé položce:

pciPassthru.64bitMMIOSizeGB="128"

Po provedení těchto dvou změn v souboru VMX postupujte podle článku znalostní databáze VMware 1010789 Standardní pokyny vSphere a aktivujte průchozí zařízení na úrovni hostitele a určete, která zařízení mají být předána do virtuálního počítače. Virtuální počítač by se nyní měl správně spustit se zařízením v režimu Passthrough.
 

Povolení výkonných zařízení v uživatelském rozhraní

V prostředí vSphere Client opět vyberte virtuální počítač a použijte možnosti.

Edit Settings > VM Options >> Advanced Configuration Parameters > Edit Configuration" a zobrazí se seznam možností souvisejících s rozhraním PCI, který je uveden níže.

image.png


Hodnotu parametru „64bitMMIOSizeGB“ vypočítáme pomocí jednoduchého postupu. Sečtěte výkonná zařízení PCI grafických karet, která chcete převést do daného virtuálního počítače. Může se jednat o jednu nebo více grafických karet. Toto číslo vynásobte 16 a zaokrouhlete jej nahoru na další mocninu dvou.

Pokud například chcete použít režim Passthrough se 2 grafickými kartami v 1 virtuálním počítači, bude hodnota: 4 × 16 = 64, zaokrouhleno nahoru na další mocninu dvou, tedy 128.
 

Přiřazení grafické karty k virtuálnímu počítači

Tato část popisuje přiřazení grafické karty k virtuálnímu počítači. Před přiřazením grafické karty vypněte virtuální počítač.

Chcete-li virtuálnímu počítači umožnit přístup k zařízení PCI, vyberte v prostředí vSphere Client virtuální počítač, použijte možnost „Edit Settings“ a přejděte dolů na seznam zařízení PCI. Pokud zde vaše zařízení není uvedeno, přidejte jej do seznamu pomocí tlačítka „Add New Device“. Po přidání by nastavení virtuálního počítače mělo vypadat podobně jako nastavení na obrázku 7. V tomto příkladu je relevantní položka „PCI Device 0“.

image.png


Vyhrazení paměti

Když je zařízení PCI přiřazeno virtuálnímu počítači, musí mít virtuální počítač vyhrazenou paměť pro plnou nakonfigurovanou velikost paměti. To lze provést v klientovi vSphere výběrem virtuálního počítače pomocí příkazu "Edit Settings > Virtual Hardware > Memory" pro přístup a změnu hodnoty v oblasti Reservation.

Nakonec zapněte virtuální počítač. Po zapnutí virtuálního počítače se přihlaste k hostovanému operačnímu systému a zkontrolujte, zda je k dispozici grafická karta.

  • Na virtuálním počítači se systémem Linux použijte příkaz
"lspci | grep nvidia"

Nebo

  • V operačním systému Windows pomocí „Správce zařízení“ v Ovládacích panelech zkontrolujte dostupná zařízení grafické karty.


Grafická karta je nyní připravena k použití v aplikací v režimu Passthrough.

Additional Information

Odstraňování problémů

Pokud jste postupovali podle výše uvedených pokynů a virtuální počítač se stále nespouští správně s povolenými zařízeními, může vám být užitečný materiál v této části. Pokud jste vyzkoušeli níže uvedená doporučení a problémy přetrvávají, kontaktujte nás a my vám pomůžeme.
 

Problém s mapováním:
Pokud se v souboru vmware.log virtuálního počítače zobrazí chyba podobná následující:

1 I120: PCIPassthru: 0000:82:00.0: Device BAR 0 requested 64-bit memory address that exceeded MPN type (62105227100160)

Nastavení systému BIOS nesplňuje požadavky systému ESXi pro povolení tohoto typu průchozího zařízení. Systém ESXi 6.0 p4 až ESXi 6.5 vyžaduje, aby paměť mapovaná pro zařízení PCI nepřesahovala 16 TB. Tento problém lze vyřešit, pokud váš systém BIOS podporuje možnost řídit, do jaké míry mají být mapovány oblasti paměti PCI v adresním prostoru paměti hostitele. Někteří výrobci, například SuperMicro, nabízejí v systému BIOS možnost změnit, do jaké míry má být tato paměť namapována. V systémech SuperMicro lze parametr MMIOHBase změnit na nižší hodnotu z výchozího nastavení 56 TB. Systémy Sugon mají podobné (skryté) nastavení systému BIOS. Informujte se u výrobce systému o tom, zda váš systém BIOS podporuje tuto funkci změny mapování. Dalším řešením je aktualizovat systém ESXi na verzi 6.5 u1 nebo vyšší, která již nemá omezení 16 TB.

Nesprávná konfigurace:
Následující chyba v souboru vmware.log:

1 2016-07-07T09:18:37.624Z| vmx| I120: PCIPassthru: total number of pages needed (2097186) exceeds limit (917504), failing

značí, že jste v systému BIOS hostitele správně nepovolili mapování „Above 4 GB“, jak je popsáno v části „Systém BIOS hostitele“ výše, nebo jste nezadali správně položky VMX.

Zařízení nelze používat:
Pokud jste postupovali podle všech výše uvedených pokynů a virtuální počítač se správně spustil, ale při spuštění nástroje nvidia-smi v hostovaném operačním systému se zobrazí zpráva podobná následující:

1 Unable to determine the device handle for GPU 0000:13:00.0: Unknown Error

doporučujeme kontaktovat přímo společnost Nvidia nebo na internetu vyhledat tento řetězec a najít další informace, které vám s problémem pomůžou.

Article Properties


Affected Product

Servers, PowerEdge

Last Published Date

15 Dec 2022

Version

4

Article Type

How To