- Развертывание графических устройств с помощью vGPU RemoteFX Deploy graphics devices using RemoteFX vGPU
- Требования к RemoteFX vGPU RemoteFX vGPU requirements
- Включить RemoteFX для виртуальных GPU Enable RemoteFX vGPU
- Настройка трехмерного адаптера vGPU RemoteFX Configure the RemoteFX vGPU 3D adapter
- Настройка RemoteFX для виртуальных GPU с помощью диспетчера Hyper-V Configure RemoteFX vGPU with Hyper-V Manager
- Настройка виртуальных GPU RemoteFX с помощью командлетов PowerShell Configure RemoteFX vGPU with PowerShell cmdlets
- Мониторинг производительности Monitor performance
- Память системы узла Host system memory
- Видеопамять основного GPU узла Host GPU video memory
- ЦП узла Host CPU
- Вычислительная мощность процессора GPU processing power
- Remotefx windows 10 что это
- Вопрос
Развертывание графических устройств с помощью vGPU RemoteFX Deploy graphics devices using RemoteFX vGPU
Область применения: Windows Server 2016, Microsoft Hyper-V Server 2016 Applies to: Windows Server 2016, Microsoft Hyper-V Server 2016
По соображениям безопасности, виртуальный графический процессор RemoteFX по умолчанию отключен для всех версий Windows, начиная с версии 14 июля 2020 с обновлением для системы безопасности, начиная с 13 апреля 2021. Because of security concerns, RemoteFX vGPU is disabled by default on all versions of Windows starting with the July 14, 2020 Security Update and removed starting with the April 13, 2021 Security Update. См. KB 4570006. To learn more, see KB 4570006.
Функция виртуальных машин для RemoteFX позволяет нескольким виртуальным машинам совместно использовать физический GPU. The vGPU feature for RemoteFX makes it possible for multiple virtual machines to share a physical GPU. Визуализация и вычисление ресурсов динамически используются в виртуальных машинах, что делает виртуальную машину RemoteFX пригодной для высокопроизводительных рабочих нагрузок, когда выделенные ресурсы GPU не требуются. Rendering and compute resources are shared dynamically among virtual machines, making RemoteFX vGPU appropriate for high-burst workloads where dedicated GPU resources are not required. Например, в службе VDI виртуальный графический процессор RemoteFX можно использовать для разгрузки затрат на визуализацию приложений в GPU, что приводит к снижению нагрузки на ЦП и улучшению масштабируемости служб. For example, in a VDI service, RemoteFX vGPU can be used to offload app rendering costs to the GPU, with the effect of decreasing CPU load and improving service scalability.
Требования к RemoteFX vGPU RemoteFX vGPU requirements
Требования к системе узла: Host system requirements:
- Windows Server 2016 Windows Server 2016
- Совместимый с DirectX 11,0 графический процессор с драйвером 1,2 WDDM, совместимым с курьером. A DirectX 11.0-compatible GPU with a WDDM 1.2-compatible driver
- ЦП с поддержкой преобразования адресов второго уровня (SLAT) A CPU with Second Level Address Translation (SLAT) support
Требования к гостевым виртуальным машинам: Guest VM requirements:
Дополнительные рекомендации для гостевых виртуальных машин: Additional considerations for guest VMs:
- Функции OpenGL и OpenCL доступны только в гостевых ОС Windows 10 или Windows Server 2016. OpenGL and OpenCL functionality is only available in guests running Windows 10 or Windows Server 2016.
- DirectX 11,0 доступен только для гостей под Windows 8 или более поздней версии. DirectX 11.0 is only available for guests running Windows 8 or later.
Включить RemoteFX для виртуальных GPU Enable RemoteFX vGPU
Чтобы настроить виртуальный жесткий процессор RemoteFX на узле Windows Server 2016, выполните следующие действия. To configure RemoteFX vGPU on your Windows Server 2016 host:
- Установите графические драйверы, рекомендованные поставщиком GPU для Windows Server 2016. Install the graphics drivers recommended by your GPU vendor for Windows Server 2016.
- Создайте виртуальную машину под управлением гостевой ОС, поддерживаемой виртуальным процессором RemoteFX. Create a VM running a guest OS supported by RemoteFX vGPU. Дополнительные сведения см. в разделе Поддержка RemoteFX 3D Video Adapter (виртуальный графический адаптер). To learn more, see RemoteFX 3D Video Adapter (vGPU) support.
- Добавьте на виртуальную машину адаптер 3D Graphics для RemoteFX. Add the RemoteFX 3D graphics adapter to the VM. Дополнительные сведения см. в статье Настройка 3D-адаптера RemoteFX для виртуальных GPU. To learn more, see Configure the RemoteFX vGPU 3D adapter.
По умолчанию виртуальный графический процессор RemoteFX будет использовать все доступные и поддерживаемые GPU. By default, RemoteFX vGPU will use all available and supported GPUs. Чтобы ограничить количество GPU, используемых виртуальным графическим процессором RemoteFX, выполните следующие действия. To limit which GPUs the RemoteFX vGPU uses, follow these steps:
- В диспетчере Hyper-V перейдите к параметрам Hyper-V. Navigate to the Hyper-V settings in Hyper-V Manager.
- Выберите физические GPU в параметрах Hyper-V. Select Physical GPUs in Hyper-V Settings.
- Выберите графический процессор, который не нужно использовать, а затем снимите флажок Использовать этот графический процессор в RemoteFX. Select the GPU that you don’t want to use, and then clear Use this GPU with RemoteFX.
Настройка трехмерного адаптера vGPU RemoteFX Configure the RemoteFX vGPU 3D adapter
Вы можете использовать пользовательский интерфейс диспетчера Hyper-V или командлеты PowerShell, чтобы настроить трехмерный графический адаптер vGPU RemoteFX. You can use either the Hyper-V Manager UI or PowerShell cmdlets to configure the RemoteFX vGPU 3D graphics adapter.
Настройка RemoteFX для виртуальных GPU с помощью диспетчера Hyper-V Configure RemoteFX vGPU with Hyper-V Manager
Останавливает виртуальную машину, если она выполняется в данный момент. Stop the VM if it’s currently running.
Откройте диспетчер Hyper-V, перейдите к разделу Параметры виртуальной машины, а затем выберите Добавить оборудование. Open Hyper-V Manager, navigate to VM Settings, then select Add Hardware.
Выберите адаптер RemoteFX 3D Graphics и нажмите кнопку Добавить. Select RemoteFX 3D Graphics Adapter, then select Add.
Задайте максимальное число мониторов, максимальное разрешение монитора и используемой видеопамяти, либо оставьте значения по умолчанию. Set the maximum number of monitors, maximum monitor resolution, and dedicated video memory, or leave the default values.
- Установка большего числа значений для любого из этих параметров повлияет на масштаб службы, поэтому следует задать только то, что необходимо. Setting higher values for any of these options will impact your service scale, so you should only set what is necessary.
- Если необходимо использовать 1 ГБ выделенной видеопамяти, для получения наилучших результатов используйте 64-разрядную гостевую виртуальную машину вместо 32-bit (x86). When you need to use 1 GB of dedicated VRAM, use a 64-bit guest VM instead of 32-bit (x86) for best results.
Нажмите кнопку ОК , чтобы завершить настройку. Select OK to finish the configuration.
Настройка виртуальных GPU RemoteFX с помощью командлетов PowerShell Configure RemoteFX vGPU with PowerShell cmdlets
Используйте следующие командлеты PowerShell для добавления, проверки и настройки адаптера: Use the following PowerShell cmdlets to add, review, and configure the adapter:
Мониторинг производительности Monitor performance
Производительность и масштаб службы, поддерживающей RemoteFX на виртуальных GPU, определяется различными факторами, такими как количество графических процессоров в системе, Общая память GPU, объем системной памяти и скорость памяти, число ядер ЦП и тактовая частота ЦП, скорость хранения и реализация NUMA. The performance and scale of a RemoteFX vGPU-enabled service are determined by a variety of factors such as number of GPUs on your system, total GPU memory, amount of system memory and memory speed, number of CPU cores and CPU clock frequency, storage speed, and NUMA implementation.
Память системы узла Host system memory
Для каждой виртуальной машины, поддерживающей виртуальный графический процессор, RemoteFX использует системную память как в гостевой операционной системе, так и на сервере узла. For every VM enabled with a vGPU, RemoteFX uses system memory both in the guest operating system and in the host server. Гипервизор гарантирует доступность системной памяти для гостевой операционной системы. The hypervisor guarantees the availability of system memory for a guest operating system. На узле каждому виртуальному рабочему столу с поддержкой виртуальных рабочих столов необходимо объявить требования к системной памяти гипервизору. On the host, each vGPU-enabled virtual desktop needs to advertise its system memory requirement to the hypervisor. Когда запускается виртуальный рабочий стол с поддержкой виртуальных рабочих столов, гипервизор резервирует дополнительный объем системной памяти на узле. When the vGPU-enabled virtual desktop starts, the hypervisor reserves additional system memory in the host.
Требования к памяти для сервера с поддержкой RemoteFX являются динамическими, так как объем памяти, потребляемой на сервере с поддержкой RemoteFX, зависит от числа мониторов, связанных с виртуальными рабочими столами с поддержкой виртуальных рабочих столов, и максимального разрешения этих мониторов. The memory requirement for the RemoteFX-enabled server is dynamic because the amount of memory consumed on the RemoteFX-enabled server is dependent on the number of monitors that are associated with the vGPU-enabled virtual desktops and the maximum resolution for those monitors.
Видеопамять основного GPU узла Host GPU video memory
Каждый виртуальный рабочий стол с поддержкой виртуальных рабочих столов использует аппаратную видеопамять GPU на сервере узла для подготовки к просмотру рабочего стола. Every vGPU-enabled virtual desktop uses the GPU hardware video memory on the host server to render the desktop. Кроме того, кодек использует видео-память для сжатия отображаемого экрана. In addition, a codec uses the video memory to compress the rendered screen. Объем памяти, необходимый для отрисовки и сжатия, непосредственно зависит от количества мониторов, подготовленных для виртуальной машины. The amount of memory needed for rendering and compression is directly based on the number of monitors provisioned to the virtual machine. Объем зарезервированной видеопамяти зависит от разрешения экрана системы и количества мониторов. The amount of reserved video memory varies based on the system screen resolution and how many monitors there are. Некоторым пользователям требуется более высокое разрешение экрана для определенных задач, но существует большая масштабируемость с более низкими параметрами разрешения, если все остальные параметры остаются постоянными. Some users require a higher screen resolution for specific tasks, but there’s greater scalability with lower resolution settings if all other settings remain constant.
ЦП узла Host CPU
Гипервизор планирует размещение и виртуальные машины на ЦП. The hypervisor schedules the host and VMs on the CPU. Издержки на узле с поддержкой RemoteFX увеличиваются, так как система запускает дополнительный процесс (rdvgm.exe) на виртуальном рабочем столе с поддержкой виртуальных рабочих столов. The overhead is increased on a RemoteFX-enabled host because the system runs an additional process (rdvgm.exe) per vGPU-enabled virtual desktop. Этот процесс использует драйвер графического устройства для выполнения команд GPU. This process uses the graphics device driver to run commands on the GPU. Кодек также использует ЦП для сжатия данных экрана, которые необходимо отправить обратно клиенту. The codec also uses the CPU to compress screen data that needs to be sent back to the client.
Большее число виртуальных процессоров означает лучшее взаимодействие с пользователем. More virtual processors mean a better user experience. Мы рекомендуем выделить не менее двух виртуальных процессоров на виртуальный рабочий стол с поддержкой виртуальных рабочих столов. We recommend allocating at least two virtual CPUs per vGPU-enabled virtual desktop. Мы также советуем использовать архитектуру x64 для виртуальных рабочих столов с поддержкой GPU, так как производительность виртуальных машин x64 лучше по сравнению с виртуальными машинами x86. We also recommend using the x64 architecture for vGPU-enabled virtual desktops because the performance on x64 virtual machines is better compared to x86 virtual machines.
Вычислительная мощность процессора GPU processing power
У каждого виртуального рабочего стола с поддержкой виртуальных рабочих столов есть соответствующий процесс DirectX, выполняемый на сервере узла. Every vGPU-enabled virtual desktop has a corresponding DirectX process that runs on the host server. Этот процесс воспроизводит все команды графики, полученные от виртуального рабочего стола RemoteFX, на физический графический процессор. This process replays all graphics commands it receives from the RemoteFX virtual desktop onto the physical GPU. Это аналогично одновременному запуску нескольких приложений DirectX на одном физическом GPU. This is like running multiple DirectX applications at the same time on the same physical GPU.
Как правило, графические устройства и драйверы настроены на запуск только нескольких приложений на рабочем столе за раз, но RemoteFX растягивает графические процессоры еще больше. Usually, graphics devices and drivers are tuned to run only a few applications on the desktop at a time, but RemoteFX stretches the GPUs to go even further. Вгпус поставляются с счетчиками производительности, которые измеряют ответ GPU на запросы RemoteFX и помогают убедиться, что GPU не растягиваются слишком далеко. vGPUs come with performance counters that measure the GPU response to RemoteFX requests and help you make sure the GPUs aren’t stretched too far.
Когда GPU не хватает ресурсов, операции чтения и записи выполняются длительное время. When a GPU is low on resources, read and write operations take a long time to complete. Администраторы могут использовать счетчики производительности, чтобы выяснить, когда следует настраивать ресурсы и предотвращать время простоя для пользователей. Administrators can use performance counters to know when to adjust resources and prevent downtime for users.
Узнайте больше о счетчиках производительности для мониторинга поведения виртуальных GPU RemoteFX при диагностике проблем с производительностью графики в удаленный рабочий стол. Learn more about performance counters for monitoring RemoteFX vGPU behavior at Diagnose graphics performance issues in Remote Desktop.
Remotefx windows 10 что это
Вопрос
В настоящее время я много читаю о RemoteFX, но я очень смущен тем, что нужно для его использования, поскольку большая часть информации кажется несколько устаревшей (в основном, связанной с Windows Server 2008 R2).
Моя ситуация следующая: У меня есть обычная машина Windows 10 education, на нее установлен Hyper-V через компоненты Windows. В Hyper-V установлена виртуальная машина Windows 10 Pro, в эту виртуальную машину мне нужно добавить видеоадаптер RemoteFX. Но я не могу этого сделать из-за того что этот элемент выделяется серым цветом. Я решил что у меня не установлены компоненты от RemoteFX и поэтому попробывал устновить их через PowerShell — Import-Module RemoteDesktopServices — на что получил сообщение «Указанный модуль «RemoteDesktopServices» не был загружен, так как ни в одном из каталогов модулей не был обнаружен действительный файл модуля». Затем попробовал Add-VMRemoteFx3dVideoAdapter -VMName тест — на что получил сообщение «Hyper-V не удается добавить 3D-видеоадаптер RemoteFX в эту виртуальную машину. Для добавления этого адаптера на данном хосте должен быть хотя бы один графический процессор с поддержкой RemoteFX, отвечающий минимальным требованиям для DirectX.» Хотя я проверял и моя видеокарта соотвествует минимальным системным требованиям. Как мне можно решить эту проблему ?
Я был бы признателен за любую информацию об этом.