Як увімкнути підтримку RemoteFX vGPU у Hyper-V

Спробуйте Наш Інструмент Для Усунення Проблем

Корисна функція, яка була представлена ​​не так давно для Windows 10, тепер вимкнена. Функція RemoteFX vGPU дозволяє користувачам віртуальних машин (віртуальних машин) під керуванням Windows Server 2008 R2, Server 2012, Server 2016 та Windows 10, що працюють на Hyper-V, використовувати фізичний блок обробки графіки (GPU) хост-машини для візуалізації своєї графіки вихід.

Станом на останнє оновлення Microsoft для Windows 10, KB4571757, Microsoft вирішила припинити цю функцію через критичну вразливість, виявлену під час віддаленого виконання коду.

Давайте розглянемо деталі функції, чому її припинили, і чи зможемо ми знайти спосіб, як вона все ще працюватиме. Короткий підсумок сховатись 1 Що таке RemoteFX vGPU? 2 Чому Microsoft видалила функцію RemoteFX vGPU? 3 Як увімкнути RemoteFX vGPU на Hyper-V під керуванням Windows 10 4 Альтернатива RemoteFX vGPU 4.1 Налаштуйте віртуальну машину для DDA 4.2 Відключіть графічний процесор від головного комп’ютера 4.3 Призначте графічний процесор для віртуальної машини 5 Заключні слова

Що таке RemoteFX vGPU?

Віртуальні машини, що працюють на Hyper-V, можуть використовувати фізичний графічний процесор на головному комп’ютері для виконання своїх завдань щодо візуалізації відео та обробки зображень за допомогою функції RemoteFX vGPU. Це дозволяє користувачам знімати навантаження з процесора та запускати важку обробку зображень на своїх віртуальних машинах за допомогою спільного графічного процесора.

За допомогою цієї функції виділений графічний процесор для кожної віртуальної машини не потрібен і одночасно забезпечує розширення масштабованості та зручності використання графічного процесора, а також віртуальних машин. Перейдіть до Веб -сторінка Microsoft щоб дізнатися більше про цю функцію.

Чому Microsoft видалила функцію RemoteFX vGPU?

Хоча функція RemoteFX vGPU застаріла, як вона була представлена ​​у Windows 7, зараз її використовують хакери для виконання віддалених команд на хост -машині. Ця функція не може автентифікувати введення дійсного користувача на віртуальній машині. Хакер може використати цю вразливість для запуску модифікованих програм на віртуальній машині, щоб використовувати драйвери хост -графічного процесора та отримати доступ. Отримавши доступ до хост -машини, вони можуть виконувати віддалені команди та сценарії.

Хоча Microsoft усуває такі вразливості за допомогою своїх регулярних оновлень, вони не змогли цього зробити, оскільки недолік є архітектурним.

Корпорація Майкрософт почала видаляти цю функцію для різних версій ОС ще в липні 2020 року. Однак сукупне оновлення Windows 10 за вересень 2020 року вимкнуло цю функцію у всіх випусках Windows 10 версії 2004.

Microsoft заявляє, що користувачі все ще зможуть знову ввімкнути цю функцію до лютого 2021 року за допомогою спеціальних команд, але їм слід розпочати роботу над альтернативними методами, про які йтиметься далі у статті. Ось a сповіщення від Microsoft про відключення RemoteFX vGPU .

Як увімкнути RemoteFX vGPU на Hyper-V під керуванням Windows 10

Незважаючи на те, що корпорація Майкрософт висунула цю функцію, щоб увімкнути RemoteFX vGPU через Hyper-V у Windows 10, її все одно можна ввімкнути за допомогою команди за допомогою PowerShell. Крім того, налаштування групової політики все ще є в гостьових операційних системах (віртуальних машинах), які можна використовувати для ввімкнення функції на віртуальній машині так само, як і раніше.

сірий

  1. Спочатку увімкніть віртуальну машину, для якої потрібно налаштувати цю функцію, і відкрийте Редактор групової політики, ввівши її gpedit.msc у Run.
  2. В Редактор групової політики , перейдіть до наступного з лівої панелі:
  3. Конфігурація комп'ютера -> Адміністративні шаблони -> Компоненти Windows -> Послуги віддаленого робочого столу -> Хост сеансу віддаленого робочого столу -> Середовище віддаленого сеансу -> RemoteFX для Windows Server
  4. На правій панелі двічі клацніть на Налаштуйте RemoteFX .
  5. В Налаштуйте RemoteFX вікно властивостей, виберіть Увімкнено , а потім клацніть Застосувати та В порядку .
  6. Тепер відкрийте командний рядок і введіть gpupdate /force оновити групову політику.
  7. Завантажте та встановіть рекомендований драйвер графічного процесора відповідно до вашого фізичного графічного процесора. Ось детальний огляд Графічні процесори та як ними керувати .
  8. Тепер вимкніть віртуальну машину та поверніться до хостингового комп’ютера під керуванням Hyper-V.
  9. Оскільки 3D -відеоадаптер RemoteFX параметр неактивний у налаштуваннях віртуальної машини, ми включимо його через PowerShell. Запустіть PowerShell з правами адміністратора. Ось повний посібник про те, як завжди запускати PowerShell в адміністративному режимі.
  10. Введіть таку команду, замінюючи (name) на ім'я вашої віртуальної машини:
    Add-VMRemoteFX3dVideoAdapter -VMName (name)
  11. Тепер відкрийте Налаштування віртуальної машини через панель керування Hyper-V, і ви знайдете Відеоадаптер RemoteFX ED під Процесор вкладка. Натисніть на нього, а потім зробіть налаштування відповідно до ваших потреб.
    налаштування vm remotefx

Тепер ви можете запустити та підключитися до віртуальної машини, і тепер вона буде використовувати графічний процесор на головній машині для обробки свого робочого навантаження. Ви також можете налаштувати кілька віртуальних машин для роботи на спільному фізичному графічному процесорі.

Альтернатива RemoteFX vGPU

Microsoft назавжди планує видалити цю функцію до лютого 2021 року. Однак вони не залишили своїх користувачів на межі. Microsoft також запропонувала альтернативне рішення для прямого монтування фізичного графічного процесора на порту PCIe до віртуальної машини через Призначення дискретного пристрою (DDA).

Цей метод має три етапи, які необхідно завершити, щоб забезпечити віртуальну машину спеціальним графічним процесором:

  1. Налаштуйте віртуальну машину для DDA
  2. Відключіть графічний процесор від головного комп’ютера
  3. Призначте графічний процесор для віртуальної машини

Налаштуйте віртуальну машину для DDA

На головному комп’ютері виконайте одну за одною наступні команди, щоб налаштувати її параметри. Замініть (name) на ім'я ВМ:

  1. Set-VM -Name (name) -AutomaticStopAction TurnOff
  2. Set-VM -GuestControlledCacheTypes $true -VMName (name)
  3. Set-VM -LowMemoryMappedIoSpace 3Gb -VMName (name)
  4. Set-VM -HighMemoryMappedIoSpace 33280Mb -VMName (name)

Відключіть графічний процесор від головного комп’ютера

По -перше, вам потрібно відключити графічний процесор на порту PCIe, а потім відключити його. Але перед цим вам знадобиться фізична адреса порту. Це можна визначити, виконавши наступні дії:

  1. Перейдіть до Диспетчера пристроїв, набравши devmgmt.msc у команді Виконати.
  2. Тепер розгорніть Display Adapters і клацніть правою кнопкою миші на GPU. Виберіть Властивості з контекстного меню.
  3. Перейдіть на вкладку Деталі та виберіть Шляхи розташування зі спадного меню у розділі Властивості.
  4. Зауважте, що запис починається з PCIROOT, оскільки це буде потрібно при відключенні графічного процесора від хост -пристрою.

Тепер виконайте наведені нижче дії для демонтажу пристрою.

  1. Поверніться до Властивості вікно графічного процесора з Диспетчер пристроїв .
  2. Перейдіть до Водій вкладку, а потім натисніть Вимкнути пристрою .

Тепер, коли пристрій вимкнено, його потрібно відключити.

Введіть таку команду в командний рядок:
Dismount-VMHostAssignableDevice -force -LocationPath $(LocationPath)
Замініть (LocationPath) на шлях PCIe, який ви зазначили раніше.

Після цього ви можете переходити до наступного етапу.

Призначте графічний процесор для віртуальної машини

Тепер все, що вам потрібно зробити, це запрограмувати Hyper-V, щоб дозволити зазначеній віртуальній машині використовувати фізичний графічний процесор. Це можна зробити, виконавши наведену нижче команду в командному рядку:
Add-VMAssignableDevice -LocationPath $locationPath -VMName (name)
Замініть (ім'я) на ім'я віртуальної машини.

Тепер ви можете запустити гостьову операційну систему і побачити, що відеоадаптер, який він зараз використовує, буде фізичним на вашому комп’ютері.

Якщо в будь -який момент ви хочете повернути графічний процесор назад на хост -пристрій, просто запустіть дві наступні команди в тому ж порядку, одну за одною, у командному рядку, замінивши (name) на ім'я віртуальної машини:
Remove-VMAssignableDevice -LocationPath $locationPath -VMName VMName
Mount-VMHostAssignableDevice -LocationPath $locationPath

Заключні слова

RemoteFX vGPU мало існував у версії 2004 року. Однак людям ця ідея сподобалася. Побачити це може бути не так складно, як очікувалося, якщо не вказати коефіцієнт витрат.

Хоча Microsoft запропонувала альтернативу використанню призначених графічних процесорів для кожної віртуальної машини, не було б ідеально розмістити на материнській платі головного комп’ютера стільки графічних процесорів, скільки віртуальних машин. Витрати були б занадто високими, а споживання електроенергії не було б ідеальним.

Корпорації Майкрософт потрібно знайти вирішення проблеми, оскільки запропоноване рішення є неможливим для більшості користувачів.