Како да конфигуришете Прокмок ВЕ 8 за ПЦИ/ПЦИЕ и НВИДИА ГПУ пролаз

Kako Da Konfigurisete Prokmok Ve 8 Za Pci Pcie I Nvidia Gpu Prolaz



Прокмок ВЕ 8 је један од најбољих опен-соурце и бесплатних хипервизора типа И за покретање КЕМУ/КВМ виртуелних машина (ВМ) и ЛКСЦ контејнера. Има леп интерфејс за управљање вебом и пуно функција.

Једна од најневероватнијих карактеристика Прокмок ВЕ је да може да прође кроз ПЦИ/ПЦИЕ уређаје (тј. НВИДИА ГПУ) са вашег рачунара на Прокмок ВЕ виртуелне машине (ВМ). ПЦИ/ПЦИЕ пролаз постаје све бољи и бољи са новијим Прокмок ВЕ издањима. У време писања овог текста, најновија верзија Прокмок ВЕ је Прокмок ВЕ в8.1 и има одличну подршку за ПЦИ/ПЦИЕ пролаз.







У овом чланку ћу вам показати како да конфигуришете свој Прокмок ВЕ 8 хост/сервер за ПЦИ/ПЦИЕ пролаз и конфигуришете свој НВИДИА ГПУ за ПЦИЕ пролаз на Прокмок ВЕ 8 виртуелним машинама (ВМ).





Преглед садржаја

  1. Омогућавање виртуелизације из БИОС/УЕФИ фирмвера ваше матичне плоче
  2. Инсталирање Прокмок ВЕ 8
  3. Омогућавање Репозиторија заједнице Прокмок ВЕ 8
  4. Инсталирање ажурирања на Прокмок ВЕ 8
  5. Омогућавање ИОММУ-а из БИОС/УЕФИ фирмвера ваше матичне плоче
  6. Омогућавање ИОММУ на Прокмок ВЕ 8
  7. Провера да ли је ИОММУ омогућен на Прокмок ВЕ 8
  8. Учитавање модула ВФИО кернела на Прокмок ВЕ 8
  9. Списак ИОММУ група на Прокмок ВЕ 8
  10. Провера да ли ваш НВИДИА ГПУ може да се прође до Прокмок ВЕ 8 виртуелне машине (ВМ)
  11. Провера модула језгра на црној листи за ПЦИ/ПЦИЕ пролаз на Прокмок ВЕ 8
  12. Стављање на црну листу потребних модула језгра за ПЦИ/ПЦИЕ пролаз на Прокмок ВЕ 8
  13. Конфигурисање вашег НВИДИА ГПУ-а за коришћење модула ВФИО кернела на Прокмок ВЕ 8
  14. Пролаз кроз НВИДИА ГПУ до Прокмок ВЕ 8 виртуелне машине (ВМ)
  15. И даље имате проблема са ПЦИ/ПЦИЕ пролазом на Прокмок ВЕ 8 виртуелним машинама (ВМ)?
  16. Закључак
  17. Референце





Омогућавање виртуелизације из БИОС/УЕФИ фирмвера ваше матичне плоче

Пре него што можете да инсталирате Прокмок ВЕ 8 на свој рачунар/сервер, морате да омогућите функцију виртуелизације хардвера вашег процесора из БИОС/УЕФИ фирмвера ваше матичне плоче. Процес је другачији за различите матичне плоче. Дакле, ако вам је потребна помоћ у омогућавању виртуелизације хардвера на вашој матичној плочи, прочитајте овај чланак .



Инсталирање Прокмок ВЕ 8

Прокмок ВЕ 8 је бесплатан за преузимање, инсталирање и коришћење. Пре него што почнете, обавезно инсталирајте Прокмок ВЕ 8 на свој рачунар. Ако вам треба било каква помоћ око тога, прочитајте овај чланак .

Омогућавање Репозиторија заједнице Прокмок ВЕ 8

Када имате инсталиран Прокмок ВЕ 8 на свом рачунару/серверу, обавезно омогућите складишта пакета заједнице Прокмок ВЕ 8 .

Подразумевано, Репозиторијуми Прокмок ВЕ 8 пакета за предузећа су омогућени и нећете моћи да преузмете/инсталирате ажурирања и исправке грешака из складишта предузећа осим ако нисте купили Прокмок ВЕ 8 лиценце за предузећа. Дакле, ако желите да користите Прокмок ВЕ 8 бесплатно, обавезно омогућите складишта пакета заједнице Прокмок ВЕ 8 да бесплатно добијете најновија ажурирања и исправке грешака од Прокмок-а.

Инсталирање ажурирања на Прокмок ВЕ 8

Једном када сте омогућио Прокмок ВЕ 8 ризнице пакета заједнице , обавезно инсталирајте сва доступна ажурирања на вашем Прокмок ВЕ 8 серверу .

Омогућавање ИОММУ-а из БИОС/УЕФИ фирмвера ваше матичне плоче

ИОММУ конфигурација се налази на различитим локацијама на различитим матичним плочама. Да бисте омогућили ИОММУ на својој матичној плочи, прочитајте овај чланак .

Омогућавање ИОММУ на Прокмок ВЕ 8

Када је ИОММУ омогућен на хардверској страни, такође морате да омогућите ИОММУ са стране софтвера (са Прокмок ВЕ 8).

Да бисте омогућили ИОММУ из Прокмок ВЕ 8, морате додати следеће параметре покретања кернела:

Продавац процесора Параметри покретања кернела за додавање
Интел интел_иомму=он, иомму=пт
АМД иомму=пт

Да бисте изменили параметре покретања кернела Прокмок ВЕ 8, отворите /етц/дефаулт/груб датотеку са уређивачом нано текста на следећи начин:

$ нано /етц/дефаулт/груб

На крају ГРУБ_ЦМДЛИНЕ_ЛИНУКС_ДЕФАУЛТ , додајте потребне параметре покретања кернела за омогућавање ИОММУ у зависности од процесора који користите.

Пошто користим АМД процесор, додао сам само параметар покретања кернела иомму=пт на крају ГРУБ_ЦМДЛИНЕ_ЛИНУКС_ДЕФАУЛТ линија у /етц/дефаулт/груб фајл.

Када завршите, притисните <Цтрл> + Икс затим И и <Ентер> да спасе /етц/дефаулт/груб фајл.

Сада ажурирајте ГРУБ конфигурације покретања са следећом командом:

$ упдате-груб2

Када се ГРУБ конфигурације покретања ажурирају, кликните на Рестарт да поново покренете свој Прокмок ВЕ 8 сервер како би промене ступиле на снагу.

Провера да ли је ИОММУ омогућен на Прокмок ВЕ 8

Да бисте проверили да ли је ИОММУ омогућен на Прокмок ВЕ 8, покрените следећу команду:

$ дмесг | греп -е ДМАР -е ИОММУ

Ако је ИОММУ омогућен, видећете неке излазе који потврђују да је ИОММУ омогућен.

Ако ИОММУ није омогућен, можда нећете видети никакве излазе.

Такође морате имати ИОММУ пресликавање прекида омогућено да ПЦИ/ПЦИЕ пролаз ради.

Да бисте проверили да ли је ИОММУ пресликавање прекида омогућено на вашем Прокмок ВЕ 8 серверу, покрените следећу команду:

$ дмесг | греп 'ремапирање'

Као што видите, ИОММУ пресликавање прекида је омогућено на мом Прокмок ВЕ 8 серверу.

Већина модерних АМД и Интел процесора имаће омогућено ИОММУ пресликавање прекида. Ако из било ког разлога немате омогућено ИОММУ пресликавање прекида, постоји решење. Морате да омогућите небезбедне прекиде за ВФИО. Прочитајте овај чланак за више информација о омогућавању небезбедних прекида на вашем Прокмок ВЕ 8 серверу.

Учитавање модула ВФИО кернела на Прокмок ВЕ 8

ПЦИ/ПЦИЕ пролаз се углавном обавља преко модула језгра ВФИО (Виртуал Фунцтион И/О) на Прокмок ВЕ 8. Модули ВФИО кернела се не учитавају у време покретања подразумевано на Прокмок ВЕ 8. Али, лако је учитати ВФИО модули кернела у време покретања на Прокмок ВЕ 8.

Прво отворите /етц/модулес-лоад.д/вфио.цонф фајл са нано уређивач текста на следећи начин:

$ нано /етц/модулес-лоад.д/вфио.цонф

Укуцајте следеће редове у /етц/модулес-лоад.д/вфио.цонф фајл.

вфио

вфио_иомму_типе1

вфио_пци

Када завршите, притисните <Цтрл> + Икс затим И и <Ентер> да сачувате промене.

Сада ажурирајте инитрамф ваше Прокмок ВЕ 8 инсталације са следећом командом:

$ упдате-инитрамфс -у -к све

Када се инитрамфс ажурира, кликните на Рестарт да поново покренете свој Прокмок ВЕ 8 сервер како би промене ступиле на снагу.

Када се ваш Прокмок ВЕ 8 сервер покрене, требало би да видите да су сви потребни модули ВФИО кернела учитани.

$ лсмод | грип вфио

Списак ИОММУ група на Прокмок ВЕ 8

Да бисте прошли кроз ПЦИ/ПЦИЕ уређаје на Прокмок ВЕ 8 виртуелним машинама (ВМ), мораћете да проверавате ИОММУ групе ваших ПЦИ/ПЦИЕ уређаја прилично често. Да бих олакшао проверу ИОММУ група, одлучио сам да напишем схелл скрипту (добио сам је са ГитХуб-а, али не могу да се сетим имена оригиналног постера) на путањи /уср/лоцал/бин/принт-иомму-гроупс па да само трчим принт-иомму-гроупс команду и она ће одштампати ИОММУ групе на Прокмок ВЕ 8 љусци.

Прво направите нову датотеку принт-иомму-гроупс у стази /уср/лоцал/бин и отворите га помоћу нано уређивача текста на следећи начин:

$ нано /уср/лоцал/бин/принт-иомму-гроупс

Укуцајте следеће редове у принт-иомму-гроупс фајл:

#!/бин/басх

продавнице нуллглоб

за г ин ` наћи / сис / кернел / иомму_гроупс /* -макдептх 0 -тип д | врста -ИН ` ; урадите

одјек „ИОММУ група ${г##*/} :'

за д ин / уређаја /* ; урадите

одјек -То је ' $(лспци -ннс ${д##*/}) '

Готово ;

Готово ;

Када завршите, притисните <Цтрл> + Икс затим И и <Ентер> да сачувате промене у принт-иомму-гроупс фајл.

Направити принт-иомму-гроупс извршна датотека скрипте са следећом командом:

$ цхмод +к /уср/лоцал/бин/принт-иомму-гроупс

Сада можете покренути принт-иомму-гроупс наредба на следећи начин за штампање ИОММУ група ПЦИ/ПЦИЕ уређаја инсталираних на вашем Прокмок ВЕ 8 серверу:

$ принт-иомму-гроупс

Као што видите, ИОММУ групе ПЦИ/ПЦИЕ уређаја инсталираних на мом Прокмок ВЕ 8 серверу су одштампане.

Провера да ли ваш НВИДИА ГПУ може да се прође до Прокмок ВЕ 8 виртуелне машине (ВМ)

Да бисте прешли ПЦИ/ПЦИЕ уређај на Прокмок ВЕ 8 виртуелну машину (ВМ), он мора бити у сопственој ИОММУ групи. Ако 2 или више ПЦИ/ПЦИЕ уређаја деле ИОММУ групу, не можете да прођете ни кроз један од ПЦИ/ПЦИЕ уређаја те ИОММУ групе на било коју Прокмок ВЕ 8 виртуелну машину (ВМ).

Дакле, ако су ваш НВИДИА ГПУ и његов аудио уређај у сопственој ИОММУ групи, можете проћи кроз НВИДИА ГПУ на било коју Прокмок ВЕ 8 виртуелну машину (ВМ).

На мом Прокмок ВЕ 8 серверу, користим МСИ Кс570 АЦЕ матичну плочу упарену са Ризен 3900Кс процесором и Гигабите РТКС 4070 НВИДИА ГПУ-ом. Према ИОММУ групама мог система, могу да прођем кроз НВИДИА РТКС 4070 ГПУ (ИОММУ група 21), РТЛ8125 2.5Гбе Етхернет контролер (ИОММУ група 20), Интел И211 Гигабит Етхернет контролер (ИОММУ група 19), УСБ 3.0 контролер ( ИОММУ група 24) и уграђени ХД аудио контролер (ИОММУ група 25).

$ принт-иомму-гроупс

Пошто је главни фокус овог чланка конфигурисање Прокмок ВЕ 8 за пролазак кроз НВИДИА ГПУ до Прокмок ВЕ 8 виртуелних машина, НВИДИА ГПУ и његов аудио уређај морају бити у сопственој ИОММУ групи.

Провера модула језгра на црној листи за ПЦИ/ПЦИЕ пролаз на Прокмок ВЕ 8

Да бисте прошли кроз ПЦИ/ПЦИЕ уређај на Прокмок ВЕ 8 виртуелној машини (ВМ), морате се уверити да га Прокмок ВЕ приморава да користи ВФИО модул кернела уместо свог оригиналног модула кернела.

Да бисте сазнали који модул кернела користе ваши ПЦИ/ПЦИЕ уређаји, мораћете да знате ИД добављача и ИД уређаја ових ПЦИ/ПЦИЕ уређаја. Можете пронаћи ИД добављача и ИД уређаја ПЦИ/ПЦИЕ уређаја користећи принт-иомму-гроупс команда.

$ принт-иомму-гроупс

На пример, ИД добављача и ИД уређаја мог НВИДИА РТКС 4070 ГПУ-а су 10де:2786 и његов аудио уређај је 10де:22бц .

Да бисте пронашли модул кернела, ПЦИ/ПЦИЕ уређај 10де:2786 (мој НВИДИА РТКС 4070 ГПУ) користи, покрените лспци наредба на следећи начин:

$ лспци -в -д 10де:2786

Као што видите, мој НВИДИА РТКС 4070 ГПУ користи нвидиафб и Нова модули кернела подразумевано. Дакле, у овом тренутку не могу бити прослеђени Прокмок ВЕ 8 виртуелној машини (ВМ).

Аудио уређај мог НВИДИА РТКС 4070 ГПУ-а користи снд_хда_интел модул кернела. Дакле, ни у овом тренутку не може да се пренесе на виртуелну машину Прокмок ВЕ 8.

$ лспци -в -д 10де:22бц

Дакле, да бих прошао кроз свој НВИДИА РТКС 4070 ГПУ и његов аудио уређај на Прокмок ВЕ 8 виртуелној машини (ВМ), морам да ставим на црну листу нвидиафб , Нова , и снд_хда_интел модуле кернела и конфигуришу мој НВИДИА РТКС 4070 ГПУ и његов аудио уређај да користе вфио-пци модул кернела.

Стављање на црну листу потребних модула језгра за ПЦИ/ПЦИЕ пролаз на Прокмок ВЕ 8

Да бисте поставили модуле кернела на црну листу на Прокмок ВЕ 8, отворите /етц/модпробе.д/блацклист.цонф датотеку са уређивачом нано текста на следећи начин:

$ нано /етц/модпробе.д/блацклист.цонф

Да бисте поставили модуле кернела на црну листу Нова , нвидиафб , и снд_хда_интел модуле кернела (за пролазак кроз НВИДИА ГПУ), додајте следеће редове у /етц/модпробе.д/блацклист.цонф фајл:

црна листа ноувеау

црна листа нвидиафб

црна листа снд_хда_интел

Када завршите, притисните <Цтрл> + Икс затим И и <Ентер> да спасе /етц/модпробе.д/блацклист.цонф фајл.

Конфигурисање вашег НВИДИА ГПУ-а за коришћење модула ВФИО кернела на Прокмок ВЕ 8

Да бисте конфигурисали ПЦИ/ПЦИЕ уређај (тј. ваш НВИДИА ГПУ) да користи модул ВФИО кернела, морате да знате њихов ИД добављача и ИД уређаја.

У овом случају, ИД добављача и ИД уређаја мог НВИДИА РТКС 4070 ГПУ-а и његовог аудио уређаја су 10де:2786 и 10де:22бц .

Да бисте конфигурисали свој НВИДИА ГПУ да користи ВФИО модул кернела, отворите /етц/модпробе.д/вфио.цонф датотеку са уређивачом нано текста на следећи начин:

$ нано /етц/модпробе.д/вфио.цонф

Да бисте конфигурисали свој НВИДИА ГПУ и његов аудио уређај помоћу <вендор-ид>:<девице-ид> 10де:2786 и 10де:22бц (рецимо) да бисте користили ВФИО модул кернела, додајте следећи ред у /етц/модпробе.д/вфио.цонф фајл.

опције вфио-пци идс=10де:2786,10де:22бц

Када завршите, притисните <Цтрл> + Икс затим И и <Ентер> да спасе /етц/модпробе.д/вфио.цонф фајл.

Сада ажурирајте инитрамфс Прокмове ВЕ 8 следећом командом:

$ упдате-инитрамфс -у -к све

Када се инитрамфс ажурира, кликните на Рестарт да поново покренете свој Прокмок ВЕ 8 сервер како би промене ступиле на снагу.

Када се ваш Прокмок ВЕ 8 сервер покрене, требало би да видите да ваш НВИДИА ГПУ и његов аудио уређај ( 10де:2786 и 10де:22бц у мом случају) користе вфио-пци модул кернела. Сада је ваш НВИДИА ГПУ спреман за прослеђивање Прокмок ВЕ 8 виртуелној машини.

$ лспци -в -д 10де:2786

$ лспци -в -д 10де:22бц

Пролаз кроз НВИДИА ГПУ до Прокмок ВЕ 8 виртуелне машине (ВМ)

Сада када је ваш НВИДИА ГПУ спреман за пролаз на Прокмок ВЕ 8 виртуелне машине (ВМ), можете да прођете кроз свој НВИДИА ГПУ на жељеној Прокмок ВЕ 8 виртуелној машини и инсталирате НВИДИА ГПУ драјвере у зависности од оперативног система који користите ту виртуелну машину као и обично.

За детаљне информације о томе како да прођете кроз свој НВИДИА ГПУ на Прокмок ВЕ 8 виртуелној машини (ВМ) са инсталираним различитим оперативним системима, прочитајте један од следећих чланака:

  • Како проћи кроз НВИДИА ГПУ на Виндовс 11 Прокмок ВЕ 8 виртуелну машину (ВМ)
  • Како проћи кроз НВИДИА ГПУ на Убунту 24.04 ЛТС Прокмок ВЕ 8 виртуелну машину (ВМ)
  • Како проћи кроз НВИДИА ГПУ на ЛинукМинт 21 Прокмок ВЕ 8 виртуелну машину (ВМ)
  • Како проћи кроз НВИДИА ГПУ на Дебиан 12 Прокмок ВЕ 8 виртуелну машину (ВМ)
  • Како проћи кроз НВИДИА ГПУ до елементарног ОС 8 Прокмок ВЕ 8 виртуелне машине (ВМ)
  • Како проћи кроз НВИДИА ГПУ на Федора 39+ Прокмок ВЕ 8 виртуелну машину (ВМ)
  • Како проћи кроз НВИДИА ГПУ на Арцх Линук Прокмок ВЕ 8 виртуелној машини (ВМ)
  • Како проћи кроз НВИДИА ГПУ на Ред Хат Ентерприсе Линук 9 (РХЕЛ 9) Прокмок ВЕ 8 виртуелној машини (ВМ)

И даље имате проблема са ПЦИ/ПЦИЕ пролазом на Прокмок ВЕ 8 виртуелним машинама (ВМ)?

Чак и након што сте исправно испробали све што је наведено у овом чланку, ако ПЦИ/ПЦИЕ пролаз и даље не ради за вас, обавезно испробајте неке од Прокмок ВЕ ПЦИ/ПЦИЕ трикова и/или заобилазних решења које можете користити да бисте добили ПЦИ/ПЦИЕ пролазни рад на свом хардверу.

Закључак

У овом чланку сам вам показао како да конфигуришете свој Прокмок ВЕ 8 сервер за ПЦИ/ПЦИЕ пролаз тако да можете да прођете кроз ПЦИ/ПЦИЕ уређаје (тј. ваш НВИДИА ГПУ) на своје Прокмок ВЕ 8 виртуелне машине (ВМ). Такође сам вам показао како да сазнате модуле кернела које требате да ставите на црну листу и како да их ставите на црну листу за успешан пренос ваших жељених ПЦИ/ПЦИЕ уређаја (тј. вашег НВИДИА ГПУ-а) на Прокмок ВЕ 8 виртуелну машину. Коначно, показао сам вам како да конфигуришете жељене ПЦИ/ПЦИЕ уређаје (тј. ваш НВИДИА ГПУ) да користе модуле ВФИО кернела, што је такође суштински корак за успешан пролаз ваших жељених ПЦИ/ПЦИЕ уређаја (тј. ваш НВИДИА ГПУ ) на Прокмок ВЕ 8 виртуелну машину (ВМ).

Референце

  1. ПЦИ(е) Пасстхроугх – Прокмок ВЕ
  2. ПЦИ пролаз – Прокмок ВЕ
  3. Врхунска виртуелна машина за игре на прокмок-у – ИоуТубе