использовать дополнительную графику remotefx для удаленного приложения remoteapp

Проблемы с Windows 10 1803, медленная работа RemoteAPP

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

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Не корректно отрисовывается окно при развёртывании и свёртывании, иногда в сессии залипают клавиши.

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

Помимо ошибки CredSSP encryption oracle remediation (https://pikabu.ru/story/oshibka_pri_podklyuchenii_po_rdp_cre. ), о которой я писал ранее, пользователям пришлось столкнуться ещё и с плохой производительностью RemoteApp.

Так как же решить проблему? Технические специалисты компании МАРС Телеком предложили мне 3 варианта решения.

Можно попробовать временно изменить значение политики Use advanced RemoteFX graphics for RemoteApp (Использовать дополнительную графику для удаленного приложения RemoteApp) на Disabled в редакторе локальной GPO (gpedit.msc) на RDS серверах.

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

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

Для полноценного решения проблемы, можно откатить версию Windows на предыдущую.

Имеется и третий вариант решения проблемы. Можно заменить на более старую версию клиента RDP. Лучше использовать библиотеки RDP из версии Windows 1607 или 1703, т.к. проблема встречалась ещё на версии 1709.

Проверьте что у Вас стоит именно версия Windows 10 1803 (OS Build 17133.1) или 1709. Запустите «Выполнить» и выполните команду:

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Проблема с производительностью RemoteApp исчезнет если Вы замените файлы расположенные по пути C:\Windows\System32 на версии файлов из предыдущих версий Windows 10.

Для этого Вам необходимо:

1. Закрыть все RDP подключения и запущенные RemoteApp

2. Перезагрузить компьютер

3. Скачать архив с версиями файлов mstsc.exe и mstscax.dll из предыдущей версии Windows.

4. Необходимо скопировать в каталог C:\Backup оригинальные файлы mstsc.exe и mstscax.dll из каталога C:\windows\system32\. Это возможно сделать при помощи команд:

copy C:\windows\system32\mstsc.exe c:\backup

copy C:\windows\system32\mstscax.dll c:\backup

5. После необходимо назначить свою учётную запись владельцем файлов 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

использовать дополнительную графику remotefx для удаленного приложения remoteapp

(в примере приведено имя локальной учтённой записи с правами администратора – root. Замените ее на имя вашей учетной записи)

6. После совершённых манипуляций замените файлы в каталоге C:\windows\system32\ файлами из скачанного архива.

7. Далее требуется восстановить оригинальные разрешения на заменённых файлах. Включаем наследования NTFS разрешений и поставим владельцем файлов «NT Service\TrustedInstaller» командами:

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

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

icacls C:\windows\system32\mstsc.exe /setowner «NT Service\TrustedInstaller» /T /C

icacls C:\windows\system32\mstscax.dll /setowner «NT Service\TrustedInstaller» /T /C

8. Перерегистрируем библиотеку:

После проделанных действий в Ваших RemoteApp приложениях восстановится нормальная производительность.

установил 1803 вчера. слетел видео драйвер, отлетел микрофон, система стала тормозить, жесткий на 100%. при запуске любой игры вываливалось сообщение «ваша видеокарта не поддерживает direct» ну такое вот. не вытерпел, вернулся на 1709

Ставь 7win и не парь себе мозг

Спасибо. Сегодня все с этим слайдшоу, не думал что новая версия RDP так глючит, хотя подозревал

Спасибо за архив со старой версией mstsc! Не ожидал, что после спустя полчаса поисков найду его именно на пикабу!

Если система работает норм. то нахуа обновлять?

По поводу алкоголя в Чечне

Вот и всё. Уехал и ничего не выгружал. Также наезжаю на чехов.

Вот и всё. Шлите их лесом. Только без мата. Аккуратно и красиво. Мы в своей стране и не надо нам тут навязывать свои правила. Идиоты, блин.

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

На волне национальностей

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Мне нужен кран!

Ну и через пару дней привёз мне на работу шикарный подъёмный кран. Спасибо ему огромное за такой поступок, правда, в сам момент звонка я чуть инфаркт не заработал.»

Ну и от меня спасибо за этот чудесный кран, с ним теперь уже мой сын играет)

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Ютуб, иди на х*й! Со своей рекламой где орут, плачут, ноют и лезут с прочим скамом! Вонючие мошенники!

За*бали, попрошайки! Лучше бы вы это говно убрали, а не дизлайки!

Кто согласен: ставьте Лайк или Дизлайк! А веди на Пикабу уже тоже началось это говно со скрытием оценок: «Защита автора», когда оценки поста скрыты по началу.

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Проверка новости о признании ВОЗ российской тест-системы как эталонной

Неделю назад увидел на яндексе новость «ВОЗ рекомендовала использовать российскую тест-систему на коронавирус в качестве эталона».

использовать дополнительную графику remotefx для удаленного приложения remoteapp

И там много информационных ресурсов сразу транслировали ее.

Я подумал: «Ну наконец-то, наши что-то достойное соорудили, что признало мировое сообщество» и побежал постить новость об этом на пикабу.

Но потом вспомнил, что очень много сейчас на пикабу выкладывают новости просто перекопируя их с других новостных порталов, никак не перерабатывая, дополняя, проверяя. Из-за этого пикабу превращается в какой-то сборник инфомусора. Поэтому решил на всякий случай проверить новость, действительно ли мировое сообщество признало? Подтверждение есть?

Я начал вычитывать новость на разных порталах.

Сначала меня смутило, что источник всех новостей «пресс-служба ФМБА». Получается, ФМБА сообщила, что ФМБА делает эталонные тесты.

Затем в середине новости я заметил такое пояснение «. испытания показали, что тесты, произведенные агентством, являются одними из наиболее чувствительных и специфичных на российском рынке и рынке стран СНГ«

В общем решил искать подтверждения, что там ВОЗ признало. И не нашел ничего, кроме российский источников. И сразу заподозрил, что зарубежные СМИ не хотят просто выкладывать новости о наших успехах в науке.

Поэтому я решил писать напрямую в ВОЗ.

использовать дополнительную графику remotefx для удаленного приложения remoteapp

И через 2 дня получил ответ

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Что интересно. 23 ноября, когда новость вышла, она была и на оф. сайте ФМБА, но сейчас по ссылке на эту новость вот такая картинка:

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Выкладывайте на пикабу только качественный материал)

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Тут мои полномочия все

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Романтика vs реальность

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Лучший друг

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Однажды…

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Почему нужно предупреждать о визите

Была такая история, поехали на дачу, я баньку затопил, у меня был день рождения и я конечно не отказал себе в удовольствии выпить и побыть в бане с любимой женщиной, посидели в бане, потерли спинки друг другу, выпили пива, ну я выхожу, а крыльцо дома полностью закрытое, ничего не видно, иду такой, полуголый, красные труселя силы, черные сапожки распиздяя, довольный как кот в сапогах, иду в перевалочку и насвистываю, открываю дверь, нагибаюсь, чтобы поставить тапки, пержу от души и сзади раздается «Кхм-кхм».
Стоят коллеги, включая девушек, смотрят на меня, смущенно одна произносит «И тебе привет и днем рождения». Я не мог потом неделю смотреть им в глаза.

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Это Косяк

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Питерское

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

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Командная работа в регби

использовать дополнительную графику remotefx для удаленного приложения remoteapp

А говорили только толпой нападают

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Пикабушные куплеты

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Лада Гранта

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Четыре почти равные части России по численности населения

использовать дополнительную графику remotefx для удаленного приложения remoteapp

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Новосибирец Владимир Крюков, защитивший дом и семью, на 8 лет отправится в колонию

Жителя Новосибирска, который защитил семью и свой дом от компании нетрезвых агрессоров, оставили за решеткой. Сначала мужчине назначили наказание, не связанное с реальным лишением свободы, но вышестоящая инстанция пересмотрела это решение. Первого декабря кассационный суд в Кемерове оставил в силе суровый приговор – восемь лет колонии строгого режима.

Все случилось в марте 2018-го. Было уже темно, когда компания крепких молодых людей на автомобиле заехала в тупик частного сектора в Дзержинском районе Новосибирска. Трезвым был лишь водитель. Машина загулявших парней застряла у дома Владимира Крюкова. Незваные гости сначала избили его брата, а потом вторглись на участок и брызнули в лицо хозяину жилища из баллончика.

Два года назад Дзержинский районный суд признал его виновным в превышении пределов необходимой обороны и назначил символическое наказание в виде ограничения свободы. Но это был еще не конец истории.

Новосибирский областной суд в основу принятого им решения взял показания фактически одного свидетеля обвинения, которые являются крайне противоречивыми и непоследовательными», – сообщила адвокат Владимира Крюкова Римма Уколова.

Сторона защиты обжаловала это решение в кассационной инстанции. Судьбоносное заседание состоялось 1 декабря в Кемерово. К слову, прокуратура, в свою очередь, хоть и согласилась с квалификацией облсуда: умышленное убийство, но при этом посчитала приговор излишне суровым, так как не были учтены смягчающие обстоятельства.

Гособвинитель просила смягчить наказание Крюкову. Адвокат настаивала на оправдании. В итоге кассационный суд отказал обеим сторонам. Приговор оставлен без изменений.

Супруга новосибирца надеялась до последнего, что ее мужа освободят, поэтому такой итог для нее стал настоящим ударом.

«Разбираться в принципе никто не хочет и не собирается. Это была чисто формальность, которая заняла 30 минут времени, и за 5 минут люди решили судьбу человека», – говорит жена Владимира Крюкова Наталья Ростова.

Наталье и ее супругу остается надеяться на Верховный суд. Ну а мужчина, защитивший свой дом и семью, теперь должен отправиться в колонию.

Источник

Как я начал бояться и разлюбил Windows 10

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Lego выпустила специальные тапочки, чтобы избавить пользователей от боли. А что сделал ты, Microsoft?

На обновлении Windows 10 (сейчас у меня сборка 1803) каждый раз замирает сердце — что поломается на этот раз. Дабы поделиться болью и лечением, я собрал самые частые обращения от людей за последние пару месяцев. В копилке: прекращение доступа на серверы, сбой работы приложений и откровенно странные глюки.

Не пускает на сервер

Набившая оскомину жалоба. В марте 2018 года MS выпустили апдейт, закрывающий уязвимость CredSSP (бюллетень безопасности CVE-2018-0886). Те организации, что не часто обновляют серверы и не поставили это обновление до начала мая, столкнулись с проблемой — клиентские обновленные компьютеры перестали подключаться к терминальным серверам.

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Потому что нечего подключаться к необновленным серверам.

Разумное решение — обновить сервер. Скачать обновления можно прямо с сайта Microsoft (CVE-2018-0886). Если случилось страшное и доступ уже потерян, то придется настраивать клиентские компьютеры. Версии Pro и выше легко настраиваются через локальные групповые политики.

Настройка поведения происходит в параметре Конфигурация компьютера — Административные шаблоны — Система — Передача учетных данных — Исправление уязвимости шифрующего оракула (бедный уязвимый оракул). Чтобы система пустила на необновленный сервер, значение в политике нужно переключить в «Оставить уязвимость».

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Настройка групповой политики.

Поскольку в версиях Home нет оснастки управления групповыми политиками, приходится действовать через реестр. Достаточно следующей команды:

Что интересно, обновленный сервер с настройками по умолчанию пускает необновленных клиентов — по меньшей мере странная навязчивая забота о безопасности пользователей.

Не пускает в общую папку. Консультанту поплохело

В свежих установках WIndows 10 протокол SMBv1 теперь отключен изначально, а в обновленных отключается через 15 дней, если так и не был использован. Из-за этого сотрудники из отпуска или командировки бывают оглушены ошибками входа в домен или доступа на сетевую папку.

Теперь включать и выключать SMBv1 можно для сервера и клиента в «Компонентах Windows».

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Включение поддержки устаревшего протокола.

После включения компонента удивительным образом начинают открываться сетевые папки. Вот только приложения с них могут не запускаться. Или работать некорректно при попытке использования сети, будь то вызов ODBC для подключения к SQL или просто попытка обновить приложения.

Если отключить SMBv1 на сервере, то приложение начинает работать нормально. На этот раз виноват оказался Windows Defender. Он блокировал активность приложений, запущенных с сетевых ресурсов — и неважно, это сетевая папка или диск.

Когда отключить устаревший протокол невозможно, можно «вырубить» встроенный антивирус. Или альтернатива — включить режим совместимости для приложения.

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Включение режима совместимости для приложения.

Тормозит 1C — пока откроется контекстное меню, можно выпить чаю

Еще с выходом Windows 2008 публикация приложений через RemoteApp вызвала недюжинный интерес — ведь можно отказаться от Citrix MetaFrame (XenApp). После тестирования выяснили, что технология работает с 1С из рук вон плохо — то модальные окна спрячутся на задний план, то проблемы с печатью. С тех пор, если нет денег на полноценные средства доставки приложений, лучше использовать обычный RDP.

Правильность этого подхода в очередной раз подтвердилась. Часть предприятий, использующих RemoteApp, после обновления клиентских ОС столкнулась с существенным замедлением работы приложений. Конечно, софт по-прежнему работал, вот только интерфейс отрисовывался с задержкой, особенно при вызове контекстного меню.

Помогло только отключение RemoteFX для RemoteApp через групповые политики. Найти параметр «Использовать дополнительную графику RemoteFX для удаленного приложения RemoteApp» можно в разделе GPO: Административные шаблоны — Компоненты Windows — Службы удаленных рабочих столов — Узел сеансов удаленных рабочих столов — Среда удаленных сеансов.

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Отключение RemoteFX для RemoteApp.

Для приложений, использующих возможности GPU, такой способ не подходил. Приходилось или откатывать билд операционной системы на предыдущий, или заменять RDP-клиент на предыдущую версию.

Для этого заменяют следующие файлы:

Взять их можно с необновленной Windows. Также надо зарегистрировать библиотеку командой:

Всем столкнувшимся с проблемой я рекомендую отказаться от использования RemoteApp.

Кончилось место на странном диске

Разделу восстановления в 400 Мб после недавнего обновления Windows была присвоена буква. Он стал доступен в «Проводнике» и превратился в OEM-раздел. А заодно система начала сообщать о закончившимся месте на этом новом диске.

При этом сам раздел содержит средство восстановления Windows, которое как раз помогает при сбоях загрузки.

Правда, оно может и все испортить при использовании подобия Raid-0 вида SSD+HDD средствами чипсета в некоторых моделях ноутбуков и ПК.

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Раздел восстановления здорового человека.

Решение, казалось бы, довольно простое — убрать букву у раздела. К сожалению, раздел не простой, а системный, поэтому сделать это через «Управление дисками» не получится. Зато получится через консоль при помощи diskpart.exe:

использовать дополнительную графику remotefx для удаленного приложения remoteapp
Удаление буквы диска курильщика.

Теперь пользователь обретает спокойствие. Надолго ли.

Операционная система обновлений

Кроме всех этих странных вещей происходит еще много интересного: слетают разрешения приложений для доступа к камере и микрофону, начинаются циклы бесконечной перезагрузки и проблемы с драйверами. И это при том, что ОС не стесняется прерывать вашу работу для своих нужд, или встречать после обеда сообщениями вида «я уже почти все, ты пока еще немного погуляй».

Регулярные всплески мелких и не очень проблем приводят к тому, что пользователи и техподдержка подумывают об откате на предыдущие версии Windows. А то и вовсе о переходе на GNU\Linux, благо толстый клиент 1С будто бы более-менее работает.

Правда, свежие релизы 1С тоже порой создают приключения, но это уже отдельная песня. Если и вам пришлось хлебнуть горя с обновлениями Windows, не забудьте поделиться в комментариях.

Источник

Производительность RemoteFX, часть 1

О технологии RemoteFX от Майкрософт, которая повышает качество работы в режиме удалённого рабочего стола, известно давно. В интернете хватает материалов, демонстрирующих её эффективность. Но большинство оценок носят качественный характер: «вот играем в %game_name%, fps в норме», «вот запустили 3D софт, как будто локально работает! Скриншот здесь, видео там».

В данном исследовании мы разберёмся, как перейти от «попугаев» к конкретным метрикам, чтобы количественно оценить эффективность технологии и объективно сравнить её использование с обычным режимом RDP.

Конфигурация тестовой среды

Выбор показателей для измерений

Тест #1: ввод текста

Тест #2: ввод текста + 3D BenchMark

Тест #3: ввод текста + просмотр локальных видеофайлов

Тест #4: ввод текста + просмотр youtube-ролика

Обработка данных и построение графиков

Анализ результатов и наиболее интересные графики

Задержки при обработке ввода от пользователя

Общие сетевые метрики

Загрузка центрального процессора

Переопределение групп сбора данных: _1_task_define.cmd

Принудительная остановка записи данных: _1_task_breake.cmd

Конвертация двоичных данных в CSV: blg2csv.cmd

Нормализация заголовков CSV: blg2csv.ps1

Jupiter Notebook: импорт данных

Jupiter Notebook: отрисовка одной метрики на диаграмму

Jupiter Notebook: отрисовка всех метрик на одной диаграмме

Диаграмма со всеми графиками

Кратко о RemoteFX

Традиционный RDP работает так, чтобы как можно больше работы по отрисовке окна удалённого рабочего стола переложить на клиента: по сети передаются графические примитивы и инструкции, которые должна выполнить клиентская видеокарта. Такой подход, в случае показа видео или использования интерфейса Windows Aero, требует поддержки со стороны клиента. Иначе вместо Aero будет использована упрощённая схема, а обработанный CPU сервера видеопоток передан клиенту в виде растровой графики, производительность отрисовки при этом может оказаться просто неприемлемой. Поэтому приходилось выбирать: либо использовать традиционный RDP только в связке с достаточно производительным клиентским железом, либо отказываться от сложной графики.

При включении RemoteFX клиенту по сети по прежнему передаются растровые кадры. Но есть два существенных отличия от традиционного RDP. Во-первых, вся подготовка и обработка графики перекладывается на GPU сервера, это происходит намного быстрее и разгружает CPU. А во-вторых, используется сжатие кадра, которое выполняет кодек RemoteFX. Это существенно снижает объём передаваемых по сети данных, тем самым разгружая канал связи. Это существенно снижает требования к клиентскому железу, но сохраняет достаточный уровень отрисовки и отзывчивости удалённого рабочего стола.

Конфигурация тестовой среды

Сервер

2 vCPU Intel(R) Xeon(R) CPU E5-2696 v4 @ 2.20GHz

GPU NVIDIA GRID M60-1Qб, Dedicated Memory 929 MB, Shared Memory 4095 MB

гостевая ОС Windows Server 2019 Standart x64 1809 (Version 10.0.17763.1577), DirectX 12

network in/out rate limit 50 Mbps

Клиент

Intel(R) Core(TM) i5-7600K CPU @ 3.80GHz, 3801 МГц, ядер: 4, логических процессоров: 4

network in/out rate limit 100 Mbps

OS Windows 10 Pro 2004 (Version 10.0.19041.685), DirectX 12

1920 x 1080 (32 bit) (32Hz)

на вкладке «Взаимодействие» выбрано «Локальная сеть (10 Мбит/с и выше)»

Выбор показателей для измерений

Качество и производительность удалённого рабочего стола нужно оценить с точки зрения как пользователя, так и потребления облачных ресурсов. Будем собирать данные о частоте кадров отрисовки, задержках отклика на ввод данных, сетевом трафике и загрузке CPU/GPU/RAM. Метрики выбраны с учётом официальных рекомендаций по диагностике.

\Графика RemoteFX(*)\Качество кадра

\Графика RemoteFX(*)\Исходящих кадров в секунду

\Графика RemoteFX(*)\Входящих кадров в секунду

\Графика RemoteFX(*)\Среднее время кодирования

\Графика RemoteFX(*)\Коэффициент сжатия графических данных

\Графика RemoteFX(*)\Пропущено кадров в секунду — у сервера недостаточно ресурсов

\Графика RemoteFX(*)\Пропущено кадров в секунду — недостаточно сетевых ресурсов

\Графика RemoteFX(*)\Пропущено кадров в секунду — у клиента недостаточно ресурсов

\Задержка ввода данных пользователем на сеанс(Max)\Максимальная задержка ввода

\Сведения о процессоре(_Total)\% загруженности процессора

\NVIDIA GPU(*)\% Video Decoder Usage

\NVIDIA GPU(*)\% Video Encoder Usage

\NVIDIA GPU(*)\% GPU Memory Usage

\NVIDIA GPU(*)\% GPU Usage

\NVIDIA GPU(*)\% FB Usage

\Сеть RemoteFX(*)\Общая скорость отправки

\Сеть RemoteFX(*)\Общая скорость приема

\Сеть RemoteFX(*)\Скорость отправки TCP-данных

\Сеть RemoteFX(*)\Скорость отправки UDP-данных

\Сеть RemoteFX(*)\Общая скорость приема

\Сеть RemoteFX(*)\Скорость получения TCP-данных

\Сеть RemoteFX(*)\Скорость получения UDP-данных

\Сеть RemoteFX(*)\Пропускная способность текущего TCP-подключения

\Сеть RemoteFX(*)\Пропускная способность текущего UDP-подключения

\Память\% использования выделенной памяти

использовать дополнительную графику remotefx для удаленного приложения remoteapp

PS. По непонятной причине данные по оперативной памяти не сохранялись в журнал при выполнении задания группы сбора, хотя «вживую» Системный монитор нормально строил графики по обоим показателям. Сброс кэша счётчиков не помог.

Методика тестирования

Чтобы оценить эффективность использования выделенной видеокарты на облачным сервере, нужно провести две серии одинаковых тестов: до и после включения отрисовки удалённого рабочего стола на GPU.

В каждой серии выполним следующие тесты:

ввод текста + 3D BenchMark

ввод текста + просмотр локальных видеофайлов

ввод текста + просмотр youtube-ролика

Для оценки влияния теста на задержку обработки ввода от пользователя поверх основной программы открывается стандартный Блокнот и зажимается произвольная клавиша. Окно редактора на протяжении теста будет постоянной частью всех кадров, поэтому исказит результат в лучшую сторону. Чтобы снизить эффект, размер окна уменьшим до 122*156% 99% кадра будут меняться и визуально будет видно, что имитация активности пользователя работает.

Тест #1: ввод текста

В качестве тестов рекомендуется «использовать любые приложения, которые плотно работают с графикой (например, потоковое видео), приложения, использующие DirectX». Результаты первого теста, с точки зрения пользователя (частота кадров и задержка ввода), практически одинаковые. Поэтому строить графики и анализировать их нет особого смысла. Такой тест больше пригодится для диагностики RemoteFX.

Тест #2: ввод текста + 3D BenchMark

Выполнялся при помощи FurMark в полноэкранном режиме.

Тест #3: ввод текста + просмотр локальных видеофайлов

Локальные видеофайлы воспроизводились в Windows Media Player, равёрнутом на весь экран, без установки каких-либо дополнительных кодеков, по кругу в следущем порядке:

«Ants carrying dead spider»: 1920 x 1080, 10667 кбит/с, 19 секунд, 29.97 fps

«Flying Through Forest 1»: 1920 x 1088, 48072 кбит/с, 9 секунд, 25 fps

Единственным критерием отбора была динамичность ролика: видеоряд должен был как можно сильнее нагрузить кодек RemoteFX. Но ролик «Flying Through Forest 1» оказался в этом плане интересной находкой: выходной FPS заметно проседал, а входной от запуска к запуску был сильно выше или ниже среднего! Его влияние на различные метрики будет заметно на графиках, которые будут ниже.

Тест #4: ввод текста + просмотр youtube-ролика

В качестве youtube-теста был выбран чудесный ролик «Коста-Рика», который проигрывался в качестве 1080p60 в браузере Firefox, режим «киоск».

Обработка данных и построение графиков

Сначала конвертируем двоичные файлы в csv (см. Приложение) с помощью стандартной утилиты reglog и очистим их заголовки (см. Приложение).

Анализ результатов и наиболее интересные графики

Задержки при обработке ввода от пользователя

использовать дополнительную графику remotefx для удаленного приложения remoteapp

До включения групповых политик сильнее всего на обработке ввода сказалось проигрывание локальных видеофайлов: в среднем 45 мс при рекомендованных 33 мс.

Включение отрисовки через GPU в групповых политиках стабилизировало этот показатель во всех сценариях.

Частота кадров

использовать дополнительную графику remotefx для удаленного приложения remoteapp использовать дополнительную графику remotefx для удаленного приложения remoteapp

После включения GPU ускорения ситуация явно становится лучше, особенно в 3D тесте. Результаты двух других тестов хоть и демонстрируют улучшение, но недостаточно: провалы на графиках соответствуют визуальным «рывкам» при просмотре.

Воспроизведение «Flying Through Forest 1» (1920 x 1088, 48072 кбит/с, 9 секунд, 25 fps): от запуска к запуску на вход кодека RеmoteFX поступало либо повышенное либо пониженное количество кадров. Возможно, причина в перекодировке из формата QuickTime, «лишних» 8 пикселях ширины кадра или битрейте.

«Коста-Рика» также вызвал «проседание» FPS у RemoteFX: его проигрывание в браузере в 1080p60 ложилось на центральный процессор. Возможно, он просто не успевал перекодировать из 60fps и подготовить нужный кадр для RemoteFX.

Общие сетевые метрики

использовать дополнительную графику remotefx для удаленного приложения remoteapp использовать дополнительную графику remotefx для удаленного приложения remoteapp

При включении GPU ускорения происходит рост сетевого трафика, который зависит от сценария теста.

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Загрузка центрального процессора

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Включение GPU ускорения практически вдвое разгружает центральный процессор, за исключением youtube-теста. И даже здесь удалось уйти от периодической 100% загрузки.

Загрузка видеокарты

использовать дополнительную графику remotefx для удаленного приложения remoteapp использовать дополнительную графику remotefx для удаленного приложения remoteapp использовать дополнительную графику remotefx для удаленного приложения remoteapp использовать дополнительную графику remotefx для удаленного приложения remoteapp

Возможно, разгадка странного поведения второго ролика кроется в графике 17: входящих для RemoteFX кадров было больше, когда видеокарта была больше загружена кодированием.

Выводы

В RDP протоколе частота кадров ограничена 30-ю кадрами в секунду. Со стороны сервера увеличить лимит FPS можно, но бессмысленно: на практике терминальная сессия перестала отрисовывать окно и реагировать на действия как раз при проигрывании «того самого» видеофайла :).

Итоги в цифрах:

Частота кадров стабилизируется почти на максимально возможном для протокола уровне: 29-30 FPS в среднем вместо 25 или даже 15 FPS

Отзывчивость удалённого рабочего стола также стабилизируется, при этом возрастая в несколько раз

Заметно, на 20-50 %, разгружается центральный процессор

Немного возрастает утилизация канала связи, на 3-6 Мбит/сек

Утилизация GPU составила до 20%

Результат действительно очень хороший: RemoteFX значительно увеличивает качество работы в терминальной сессии — плавность отрисовки окна и отклик на действия пользователя сравнимы с локальным режимом. Даже «тяжёлые» сценарии показывают в этом плане заметный прирост.

Тесты, конечно, носят искусственный характер: выбором способа нагрузки на кодек RemoteFX можно как «завалить» так и «подтянуть» его результаты. Возможно, более релевантным было бы проведение чего-то вроде «конфетти-теста», например, такого.

Что дальше

Так как на этом этапе тесты проводились для одной сессии и при включении лишь рекомендованных настроек, то далее имеет смысл протестировать производительность:

при одновременной работе нескольких пользователей

при включении в групповых политиках различных дополнительных настроек кодека

Рекомендация по тестированию взята из хоть и старого, но очень подробного описания RemoteFX

Как сделать работу с Microsoft Remote Desktop лучше. Ветка комментариев про UDP, TCP, потери и т.д. В самой статье есть ссылки на спецификации мультитранспортного расширения для протокола RDP

Приложения

Заголовки столбцов содержат различные уникальные данные (id терминальной сессии или оборудования), которые будут несовпадать из-за применения групповых политик и выхода-входа на терминальный сервер. Приводим к единому виду с помощью PowerShell-скрипта:

использовать дополнительную графику remotefx для удаленного приложения remoteapp

Продолжение истории будет на следующей неделе. Спасибо за внимание!

Что ещё интересного есть в блоге Cloud4Y

Подписывайтесь на наш Telegram-канал, чтобы не пропустить очередную статью. Пишем не чаще двух раз в неделю и только по делу.

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *