Remotefx windows 10

Медленно работают RemoteAPP, проблемы с меню в Windows 10 1803

Remotefx windows 10

После установки последнего обновления Windows 10 1803 April Update, у пользователей стали некорректно работать RemoteApp приложения, опубликованные на RDS серверах с Windows Server 2012 R2/ Server 2016 (на всех серверах установлены актуальные обновления безопасности).

RemoteApp приложения стали работать заметно медленнее, любое действие, которое вызывается щелчком мыши выполняется (отрисовывается?) в 2-3 раза дольше.

Особенно медленно отображаются в RemoteApp меню, вызываемые по щелчку правой кнопкой мыши (пункты меню мерцают, приходится нажимать на них по несколько раз, а иногда совсем не появляются).

Окно remoteapp при свертывании/ развертывании отрисовывается некорректно, в сессии залипают клавиши (у меня залипала CTRL), не всегда отображаются выпадающие элементы в меню.

Клиенты Windows 7 и более старых билдов Windows 10 (1703, 1607) при этом работают с remoteapp нормально. В обычном подключении к рабочему столу сервера через RDP все приложения на RDS сервере и меню отображаются нормально.

Таким образом, наши пользователи помимо ошибки CredSSP encryption oracle remediation в мае столкнулись еще и с плохой производительностью RemoteApp в Windows 10 1803. Жаркий получился месяц :).

Для временного решения проблемы можно попробовать в редакторе локальной GPO (gpedit.

msc) на RDS серверах изменить значение политики Use advanced RemoteFX graphics for RemoteApp (Использовать дополнительную графику для удаленного приложения RemoteApp) на Disabled (раздел Computer Configuration -> Policies -> Administrative Templates -> Windows Components -> Remote Desktop Services -> Remote Desktop Session Host -> Remote Session Environment, в русской редакции Windows путь такой: Компоненты Windows -> Службы удаленных рабочих столов -> Узел сеансов удалённых рабочих столов -> Среда удаленных сеансов).

В том случае, если в качестве remoteapp опубликованы графические программы (в частности семейства CAD), то без Remote FX они работать не будут.

Для радиакльного исправления проблемы, вы можете откатить текущий билд Windows к предыдущей версии (Recovery Options -> Get Started -> Go back to the previous version of Windows 10).

Однако есть и обходное решение, которое заключается в замене версии клиента RDP на более старую. Т.к. проблемы с производительностью Remoteapp встречались еще в Windows 10 1709, лучше всего использовать библиотеки RDP из 1607 или 1703.

Дело в том, что после апгрейда до Windows 10 1803 в системе устанавливается новая версия клиента RDP, которая на данный момент работает некорректно с опубликованными через RemoteApp приложениями. В April Update 2018 были обновлены файлы mstsc.exe и mstscax.dll.

Убедитесь, что у вас установлена именно версия Windows 10 1803 (OS Build 17133.1) или 1709. Выполните команду

winver

Если заменить данные файлы в каталоге C:\Windows\System32 на версии файлов из предыдущего билда Windows 10 (1703 или 1607), проблема с производительностью RemoteApp исчезает.

Как заменить файлы клиента RDP в Windows 10:

  • Закройте все RDP подключения и запущенные RemoteApp (лучше даже перезагрузить компьютер).
  • Скачайте архив с версиями файлов mstsc.exe и mstscax.dll из Windows 10 1607 (ссылка на скачивание с Я.Диска mstsc-w10-1607.zip).
  • Скопируйте оригинальные файлы mstsc.exe и mstscax.dll из каталога C:\windows\system32\ в каталог C:\Backup с помощью команд:md c:\backup\copy C:\windows\system32\mstsc.exe c:\backupcopy C:\windows\system32\mstscax.dll c:\backup
  • Затем нужно назначить свою учетную запись владельцем файлов mstsc.exe и mstscax.dll в каталоге C:\windows\system32\, отключите наследование и предоставьте себе права на изменение файлов:

takeown /F C:\windows\system32\mstsc.exe

takeown /F C:\windows\system32\mstscax.dll

icacls C:\windows\system32\mstsc.exe /inheritance:d

icacls C:\windows\system32\mstscax.dll /inheritance:d

icacls C:\windows\system32\mstsc.exe /grant root:F

icacls C:\windows\system32\mstscax.dll /grant root:F

  • Замените файлы в каталоге C:\windows\system32\ файлами из скачанного архива.
  • Восстановим оригинальные разрешения на замененых файлах. Включим наследования NTFS разрешений и установим владельцем файлов «NT Service\TrustedInstaller» командами:icacls C:\windows\system32\mstsc.exe /inheritance:eicacls C:\windows\system32\mstscax.dll /inheritance:eicacls C:\windows\system32\mstsc.exe /setowner “NT Service\TrustedInstaller” /T /Cicacls C:\windows\system32\mstscax.dll /setowner “NT Service\TrustedInstaller” /T /C
  • Осталось перерегистрировать библиотеку:regsvr32 C:\Windows\System32\mstscax.dll

Совет. Либо можно выполнить замену, запустив командную строку от имени системы.

Теперь в ваших RemotApp должна восстановиться нормальная производительность,

Можно заменить файлы mstsc.exe и mstscax.dll сразу на множестве компьютеров в домене Active Directory с помощью Logon скриптов в групповых политиках.

Источник: https://zen.yandex.ru/media/winitpro.ru/medlenno-rabotaiut-remoteapp-problemy-s-meniu-v-windows-10-1803-5a3b49db8c8be31ac2b88032

Развертывание графических устройств с помощью vGPU RemoteFX

Remotefx windows 10

  • 07/14/2020
  • Чтение занимает 4 мин
    • r
    • o

Область применения: Windows Server 2016, Microsoft Hyper-V Server 2016Applies to: Windows Server 2016, Microsoft Hyper-V Server 2016

Примечание

Из соображений безопасности процессор RemoteFX vGPU по умолчанию отключен для всех версий Windows, начиная с обновления для системы безопасности за 14 июля 2020 г.Because of security concerns, RemoteFX vGPU is disabled by default on all versions of Windows starting with the July 14, 2020 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 vGPURemoteFX vGPU requirements

Требования к системе узла:Host system requirements:

  • Windows Server 2016Windows 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 для виртуальных GPUEnable RemoteFX vGPU

Чтобы настроить виртуальный жесткий процессор RemoteFX на узле Windows Server 2016, выполните следующие действия.To configure RemoteFX vGPU on your Windows Server 2016 host:

По умолчанию виртуальный графический процессор 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:

  1. В диспетчере Hyper-V перейдите к параметрам Hyper-V.Navigate to the Hyper-V settings in Hyper-V Manager.
  2. Выберите физические GPU в параметрах Hyper-V.Select Physical GPUs in Hyper-V Settings.
  3. Выберите графический процессор, который не нужно использовать, а затем снимите флажок Использовать этот графический процессор в RemoteFX.Select the GPU that you don't want to use, and then clear Use this GPU with RemoteFX.

Настройка трехмерного адаптера vGPU RemoteFXConfigure 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-VConfigure RemoteFX vGPU with Hyper-V Manager

  1. Останавливает виртуальную машину, если она выполняется в данный момент.Stop the VM if it's currently running.

  2. Откройте диспетчер Hyper-V, перейдите к разделу Параметры виртуальной машины, а затем выберите Добавить оборудование.Open Hyper-V Manager, navigate to VM Settings, then select Add Hardware.

  3. Выберите адаптер RemoteFX 3D Graphics и нажмите кнопку Добавить.Select RemoteFX 3D Graphics Adapter, then select Add.

  4. Задайте максимальное число мониторов, максимальное разрешение монитора и используемой видеопамяти, либо оставьте значения по умолчанию.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.
  5. Нажмите кнопку ОК , чтобы завершить настройку.Select OK to finish the configuration.

Настройка виртуальных GPU RemoteFX с помощью командлетов PowerShellConfigure 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 the number of monitors provisioned to the virtual machine. Объем зарезервированной видеопамяти зависит от разрешения экрана системы и количества мониторов.

The amount of reserved video memory varies 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 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.

Отправить и просмотреть отзыв по

Этот продукт Эта страница Просмотреть все отзывы по странице

Источник: https://docs.microsoft.com/ru-ru/windows-server/virtualization/hyper-v/deploy/deploy-graphics-devices-using-remotefx-vgpu

Как включить RemoteApp в Windows 10

Remotefx windows 10

4 минуты

Изменен: 11 января в 16:55

1993

Сергей Почекутов

Технология RemoteApp позволяет настроить удалённый доступ к отдельному приложению. Пользователь не сможет работать с другими элементами операционной системы — при входе в учётную запись он будет сразу видеть окно программы, которую подключил администратор. 

Использование встроенных инструментов

Технология RemoteApp доступна на Windows 10 Professional. Настроить подключение можно двумя способами: через прямую правку реестра или с помощью файла конфигурации. Посмотрим, как это сделать, на примере программы 1С.

Правка реестра

Запускаем редактор реестра (Win+R — regedit). Переходим на ветку HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\. Кликаем по папке Applications правой кнопкой, выбираем опцию «Создать» — «Новый раздел» и задаём ему имя 1С RemoteApp (указываем название программы, к которой будет подключаться пользователь).

Выбираем новый каталог. Создаём внутри него несколько параметров («Создать» — «Строковый параметр»).

  • Название — Name, значение — 1C RemoteApp
  • Название — Path, значение — C:\Program Files (x86)\1cv8\common\1cestart_start.exe (это полный путь к исполняемому файлу программы).
  • Название — VPath, значение — C:\Program Files (x86)\1cv8\common\1cestart_start.exe.
  • Название — RequiredCommandLine, значение — пустая строка.
  • Название — CommandLineSetting, значение —  0x00000001.
  • Название — IconPath, значение — C:\Program Files (x86)\1cv8\common\1cestart_start.exe.
  • Название — IconIndex, значение — 0x00000000.
  • Название — ShowInTSWA, значение — 0x00000000.

Так должен выглядеть раздел RemoteApp

Правка файла конфигурации

Аналогичного результата можно добиться с помощью файла конфигурации. Открываем любой текстовый редактор и вставляем в него следующий текст:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList\Applications\1C RemoteApp]

«Name»=»1C RemoteApp»

«Path»=»C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe»

«VPath»=»C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe»

«RequiredCommandLine»=»»

«CommandLineSetting»=dword:00000001

«IconPath»=»C:\\Program Files (x86)\\1cv8\\common\\1cestart.exe»

«IconIndex»=dword:00000000

«ShowInTSWA»=dword:00000000

Указываем полный путь к исполняемому файлу программы, к которой будет подключаться пользователь. Сохраняем документ с расширением .REG — например, 1C RemoteApp.reg.

Следующий шаг — создание ярлыка для подключения. Для этого нужно знать адрес, по которому доступен удалённый рабочий стол. Например, пусть он будет 192.168.0.9:3569. Создаём новый текстовый документ и вставляем в него текст: 

allow desktop composition:i:1

allow font smoothing:i:1

alternate full address:s:192.168.0.9:3569

alternate shell:s:rdpinit.exe

devicestoredirect:s:*

disableremoteappcapscheck:i:1

drivestoredirect:s:*

full address:s:192.168.0.9:3569

prompt for credentials on client:i:1

promptcredentialonce:i:0

redirectcomports:i:1

redirectdrives:i:1

remoteapplicationmode:i:1

remoteapplicationname:s:1C RemoteApp

remoteapplicationprogram:s:||1C RemoteApp

span monitors:i:1

use multimon:i:1

Сохраняем файл с расширением .RDP — например, 1C RemoteApp.rdp.

Настройка через RemoteApp Tool

Можно обойтись без ручной правки реестра и настроить подключение с помощью бесплатной утилиты RemoteApp Tool.

  1. Раскрываем меню File и выбираем опцию New Remote App.
  2. Заполняем поля, как показано на скриншоте. Указываем имя подключения, а также полный путь к исполняемому файлу программы, с которой будет устанавливаться соединение.

    Настройки подключения к удалённому приложению

  3. Нажимаем Save.

Чтобы создать ярлык подключения, выбираем в списке RemoteApp и нажимаем на кнопку Create Client Connection. Отмечаем RDP File, указываем адрес сервера и номер порта. Нажимаем Create для сохранения конфигурации.

Создаём подключение к удалённому рабочему столу, на котором будет доступна только одна программа

Настройка через RemoteApp Tool завершена. Фактически мы указали те же данные, что и в редакторе реестра, только сделали это через удобный графический интерфейс.

Источник: https://Tehnichka.pro/enable-remoteapp-windows-10/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.