none
низкий FPS VDI RemoteFX 2012R2 RRS feed

  • Общие обсуждения

  • Здравствуйте.

    При запуске тестового 3D приложение DirectX11 через RDP 8.1 счетчик FPS показывает значение около 30 , однако в реальности выглядит как слайд шоу (1-2 FPS).

    С чем это может быть связано?

    Конфигурация системы следующая:

    Гипервизор: Hyper-V Server 2012 R2 (SuperMicro-X8STE, i7-920 , GeForce 560)

    Гостевая ОС: Windows 8.1 x64 Ent (3d Remotefx видеоадаптер установлен)

    Клиент: Windows 8.1 x64 Pro




    • Изменен тип Petko KrushevMicrosoft contingent staff, Moderator 26 ноября 2013 г. 13:12
    • Изменен тип marth_marth 28 ноября 2013 г. 16:11 все таки вопрос
    • Изменен тип Petko KrushevMicrosoft contingent staff, Moderator 2 декабря 2013 г. 12:37
    • Изменено marth_marth 19 декабря 2013 г. 20:37 Так как наблюдается неудовлетворительная работа VDI не только на 3D приложениях, но и на видео, то топик переименовал в «низкий FPS VDI RemoteFX 2012R2».
    23 ноября 2013 г. 17:22

Все ответы

  • Добавлю, что сеть гигабитная, задержка минимальная. HD видео  через remotefx  идет плавно.

    К примеру здесь http://ie.microsoft.com/testdrive/Performance/ParticleAcceleration/

    FPS показывает 60 , а движение идет рывками

    • Изменено marth_marth 26 ноября 2013 г. 15:03
    26 ноября 2013 г. 13:51
  • Люди, отпишитесь как у других обстоят дела по этому тесту.

    У меня такие мысли: 

    По идее тут двойная нагрузка на карту, сперва нужно расчитать модель, затем закодировать ее для передачи. Возможно, если видеокарта не справляется, она передает статичные кадры из преведущего рендера. Поэтому счетчик FPS высокий, а зрительно слайд шоу. Хотя загрузка процесора видеокарты у меня при этом 50 %. 

     Сейчас у меня эта система тестовая. Хочу выяснить для себя, проблема в несертифицированной для RemoteFX видеокарте? Изменится  результат в этом опыте, если установить Nvidia Grid?  

    28 ноября 2013 г. 16:11
  • Привет,

    Я думаю лучше задать вопрос на Nvidia, не думаю, что участники смогут поделиться мыслями в этом форуме.

    Либо нужно дать больше информации, что это за 3D приложение и т.д.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    29 ноября 2013 г. 8:08
    Модератор
  •  

    Ресурсов, где можно грамотно обсудить работу RemoteFX, очень мало, поэтому хочется получить ответ здесь. Eсли кто даст ссылку на другой профильный форум, буду рад.

    Для теста предлагаю использовать браузер с поддержкой HTML5, и ресурс http://ie.microsoft.com/testdrive/Performance/ParticleAcceleration/ . Здесь наглядно демонстрируется о чем я говорю (счетчик FPS высокий, зрительно рендеринг идет 2-3 кадра в секунду). 

    Изначально для теста использовал  PassMark PerformanceTest 8.0. Плавно идет тест только DirectX9 Simple. DirectX9 Complex выдает белый квадрат. Тесты DX10, DX11 выдают по счетчику FPS 30-40, зрительно FPS 2-3.

    Всего лишь нужно, обладателям сертифицированных для RemoteFX видеокарт, открыть в IE10 вышеприведенную ссылку, и отписаться о результатах, с указанием типа используемой видеокарты, версии драйверов, гипервизора, rdp.





    • Изменено marth_marth 29 ноября 2013 г. 10:21
    29 ноября 2013 г. 9:19
  • посмотрите обсуждение, возможно оно Вам поможет:

    RemoteFX low performance in 2012R2 compared to 2008R2


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.

    2 декабря 2013 г. 12:42
    Модератор
  • Я изучил эти материалы, и многие другие.

    После ряда экспериментов, выяснил много интересной информации.

    Windows 7 SP1 виртуализируется в версиях Hyper-V 2008R2, 2012, 2012 R2 только с поддержкой DirectX 9 . Производительность в тестах 3D DirectX9, во всех версиях гипервизора  практически одинакова.  В 2012 R2 официально поддержка RemoteFX на Windows 7 не заявлено, но работает (хотя несколько странно).

    В RemoteFX на Windows 8.1 работает аппаратная поддержка DirectX9, DirectX10, DirectX11. При этом в тестах 3D DirectX9 производительность на порядок хуже RemoteFX на Windows 7. Но в тестах DirectX10 и DirectX11 производительность весьма неплохая.

    Ниже сравнительная таблица  по результатам тестов в программе passmark performancetest, на видеокарте GTX 660.  В правой графе производительность «железной» системы.

    RemoteFX Windows 8.1, Hyper-V 2012R2, GTX 660

                RemoteFX      Native

    DX9    68                    262

    DX10 37.5                 53

    DX11  40                    86.7

    Выводы для себя делаю такие:

    Для виртуализации приложения использующих рендеринг DX9, лучше использовать Windows 7.1 на Hyper-V 2012;

    Для DX10, DX11 - Windows 8.1 на Hyper-V 2012 R2.

    В блохах Microsoft видел заявление (не могу найти ссылку), что в RemoteFX Windows 8.1, только API DirectX11 поддерживается в режиме Passthrough. Хотя по моим тестам лучшая производительностьm вышла в DX10. Не совсем понятно.

    По моему начальному вопросу, так ничего и не ясно. Я попробовал с более мощной картой GTX 660, результат не изменился. У меня нет возможности взять на тест Nvidia Grid. Поэтому еще раз прошу отписаться обладателей сертифицированных для RemoteFX видеокарт о результатах плавности картинки в тестах. Я не хочу брать «кота в мешке».

    to Moderator: неужели у вас в лаборатории Microsoft в России нет возможности собрать тестовую конфигурацию, и продемонстрировать работу RemoteFX на сертифицированном оборудовании? Очень хочется увидеть видео с демонстрацией нового RemoteFX.




    • Изменено marth_marth 6 декабря 2013 г. 13:24
    6 декабря 2013 г. 10:03
  • to Moderator: неужели у вас в лаборатории Microsoft в России нет возможности собрать тестовую конфигурацию, и продемонстрировать работу RemoteFX на сертифицированном оборудовании? Очень хочется увидеть видео с демонстрацией нового RemoteFX.
    к сожалению такой возможности не имеется. Такая возможность, только у Premier контракторов

    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий. Не забывайте помечать сообщения как ответы и полезные, если они Вам помогли.



    6 декабря 2013 г. 10:18
    Модератор
  • Привет. Мы сейчас собираем тестовый сервер с GXT660, не всё гладко. Если скажешь как запустить эту карту для RemoteFX, то я смогу поделиться своими наблюдениями. Так же, если эта карта не устроит нас, мы можем ее заменить на HD6970.

    Проблема проста, после установки драйверов на WS2012R2 от W8.1, карту невозможно выбрать как GPU для RemoteFX.

    А информации по проблемам связанным с RemoteFX и правда очень мало.

    13 декабря 2013 г. 17:02
  • Привет. На GTX 660 я пробывал, результат не удоволетворительный. Даже просто HD видео по гигабитной сети идет с пропусками. Куда копать, не знаю. Ваши результаты то же интересны. У меня эта карта как GPU для RemoteFX встала без проблем. Вы роль RD Virtualization Host добавляли? Без нее не будет работать.

    Через PowerShell так:

    Add-WindowsFeature RDS-Virtualization

    Если все в порядке, то в итоге должно быть так:

    Get-WindowsFeature ("RDS-Virtualization", "Remote-Desktop-Services")

    Display Name Name
    ------------ ----
    [X] Remote Desktop Services Remote-Desktop-Services
    [X] Remote Desktop Virtualization Host RDS-Virtualization

    14 декабря 2013 г. 15:15
  • Да, роль "Узел виртуализации удаленных рабочих столов" поднята. Сервер не контролер домена.

    Ставлю оригинальные драйвера от Вин 8.1 через инсталлятор Nvidia,  перезапускаюсь, вхожу в настройки Hyper-V, пишет что нет доступных адаптеров для работы с RemoteFX.

    Делаю откат драйвера (фича: при этом все виртуальные машины автоматически сохраняются), устанавливаю бета драйвер от Nvidia с помощью прямого указания дравера в папке, не перезагружаюсь, захожу в настройки Hyper-V, там карта уже отмечена как используемая. Но трехмерный адаптер невозможно добавить в виртуальную машину (отмечена серым), при попытке его добавить через PowerShell, выдает ошибку, что нет совместимых с DirectX 11 карт. 

    Перезапускаюсь, карта в настройках гипервизора пропадает. 

    15 декабря 2013 г. 10:51
  • Не очень понял как тестировать, но вот видео погонял.

    GTX 660, гостевая W8.1, выделено оперативной памяти 2 Гб, HDD, RemoteFx, ЦП два ядра выделил.

    Клиент, 4Гб, HDD, 1Гб/с, W8.1, 1080p видео на "Ютьюбе" рывками и с артефактами.

    Показатели ВМ = (Цп=30-50-80%, Пм=1,1Гб, Дс=1% Сеть=16Мбит/с);

    Показатели клиентской машины = (Цп=30%, Пм=0,6Гб, Дс=1%, Сеть=16Мбит/с)

    16 декабря 2013 г. 8:12
  • Помогла вот эта тема:

    http://social.technet.microsoft.com/Forums/ru-RU/fb358f4a-fee1-4023-b015-20f8dff40664/remotefx-?forum=WS8ru

    Случайно наткнулся.


    Интересно. У меня заводилось сразу. Машина c гипервизором введена в домен под управлением 2008r2. А у вас в домене?
    16 декабря 2013 г. 14:47
  • У меня тоже HD видео не гуд. Возможно дело в драйверах nvidia, заточенных под игры. Нужно попробывать на quadro или finepro.
    16 декабря 2013 г. 14:50
  • Относительно вопроса выше, то да, он в домене. Без домена не устанавливается роль HRDSV. Дело в том, что это тестовый стенд и там уже столько экспериментов было проведено, что не удивлен таким глюкам. Рад, что решение нашел. :)

    По производительности.

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

    Что пробовали:

    - разные гостевые ОС, лучше всего работает Windows 8.1 Enterprise;

    - устанавливали разные варианты драйверов видеоадаптеров;

    - разные клиентские ОС, лучше всего работают Win 8 и выше;

    - выделяли максимальные ресурсы для гостевых виртуальных машин;

    - переводили проигрыватель видео в HTML5.

    Наблюдения:

    - на тонком клиенте процессор загружен на 100% при проигрывании видео 1080p в гостевой ОС, сюдя по всему в него всё и упирается;

    - на видеопоток с гостевой ОС на тонкий клиент сильно влияет наличие какого-то декодера встроенного в видеоадаптер тонкого клиента или клиентской машины, если декодер не работает на GPU, то всю функцию берет на себя CPU;

    - на обычных клиентских машинах на C2D такого декодера нет или нет нормальных драйверов, поэтому работает на них тоже плохо.

    Выводы

    - информацию о декодере RemoteFX не удалось найти, так же и определить видеоплаты с поддержкой такого декодера;

    - в "Википедии" есть упоминание про кодировщик: "A RemoteFX encoder ASIC may also be optionally installed to further accelerate encoding.", но как его найти и установить не понимаю.

    18 декабря 2013 г. 7:49
  • Информации по VDI RemoteFX действительно очень мало.

    Так как наблюдается неудовлетворительная работа VDI не только на 3D приложениях, но и на видео, то топик переименовал в  «низкий FPS VDI RemoteFX 2012R2». Видео воспроизводится нормально, только при использовании Windows Media Player, но это заслуга RDP 7.2 и потокового видео.

    Попробуйте толстый клиент с любой современной видеокартой. У меня клиент на ноутбуке с совмещенной графикой HD4000 и GF530,  проц. i5, ОС Win 8.1 Ent. RDP клиент, в моем случае,  может использовать только графику HD4000.  Сеть 1 Gb.

    Далее цифры пищу по памяти, могу немного ошибаться.

    При полноэкранном воспроизведении видео youtube или HD видео проигрывателем (не Windows Media Player) , на клиенте и гостевой машине загрузка процесоора 5-15 %. Картинка идет без рывков, но заметен пропуск кадров, и ухудшении кач-ва картинки.

    При запуске приложений использующих 3D DirectX, пропуск кадров заметно увеличивается. Зрительно fps 5-10, при этом счетчик fps показывает 30-40.

    По информации изученной мной, в RDP 8.1 используется кодек H264. Соответственно, для качественного воспроизведения видео, видеокарта клиента, минимум должна поддерживать аппаратное декодирование H264. Про RemoteFX encoder ASIC ничего не слышал.

    Очевидно, что для аппаратного кодирования видео, видеокарта сервера должна уметь это делать. Умеет ли это делать игровой GTX я не знаю. Если на стороне сервера посмотреть загрузку процессора видеокарты, при воспроизведении видео на гостевой машине, то она составляет 10-30 %. Т.е.  серверная видеокарта используется, но возможно только для декодирования видео. Возможно, что кодирование производится средствами процессора сервера, и отсюда тормоза. На некоторых картах nvidia quadro, насколько я знаю, есть аппаратный кодировщик. Предполагаю, что проблема именно в отсутствии  его на игровых видеокартах. По моей информации, на видеокартах предназначенных специально для VDI, таких как Nvidia Grid K2 (1), процессор видеокарты не только кодировает видео, но и производит инкапсуляцию его в сетевые пакеты, тем самым освобождая процессор от этой операции. ЗА счет этого снижаются задержки, соответственно получаем более качественную картинку.

    Настало время обратится к монитору System Performance.

    RemoteFX Graphics

    frames Skipped/Second - Insufficient Client Resources:
    при гигабитной сети 0, при удаленном доступе через VPN канал 10 Mб, бывают пропуски 5-30 кадров

    frames Skipped/Second - Insufficient Server Resources:
    при полноэкранном воспроизведении видео, запуске 3d DirectX приложений – 0, при перемещении окон, начале воспроизведении видео пропуски 5-30 кадров

    frames Skipped/Second - Insufficient Network Resources: 0

    RemoteFX Software

    GPU response time from Capture:
    при полноэкранном воспроизведении видео, запуске 3d DirectX – 800-1200 (как я пониамаю это очень много)

    GPU response time from Render:
    Всегда 0, это странно

    Capture Rate for monitor [1-4]:
    Всегда 0, это странно

    Были другие вопросы, относющиеся к VDI RemoteFX, заданные мной в этом форуме, и оставшиеся без ответа

    http://social.technet.microsoft.com/Forums/ru-RU/c7584bbe-a50a-4f37-ad83-945c0d3ceedd/-rdp-remotefx?forum=virtualizationru

    • При подключении в журнале EventLogs«RemoteDesktopServices-RdpCoreTS

    » пишетсяследующее:

    RemoteFX Encoding for RemoteFX Clients designed for Windows Server 2008 R2 SP1 is enabled and a compatible session was created.;

    The client supports version 0x80105 of the RDP graphics protocol, client mode: 0, H264 enabled: 0.

    Как установить подключение с типом:  «RemoteFXClientsWindwowsServer2012 R2» ?

    Какие сообщения в логе должны быть при правильном подключении, с использованием всех возможностей RemoteFX2012R2 ?

    http://social.technet.microsoft.com/Forums/ru-RU/f4461a49-c56e-4b70-8ab8-a0fb184ecdfc/vgpu-kmodedriver-umodedriver-umodedriver64?forum=virtualizationru

    • В журнале EventLogsесть разделы  vGPU- KmodeDriver, UmodeDriver, UmodeDriverx64.

    При старте VMс RemoteFX, сообщения о старте пишутся в разделе vGPUKmodeDriver. «Графическое устройство Microsoft RemoteFX успешно запущено.».

    В каких случаях работают режимы vGPU-UmodeDriver, UmodeDriver64 ?

    Нужно пробывать с рекомендованными здесь, или аналогичными видеокартами http://blogs.msdn.com/b/rds/archive/2013/11/05/gpu-requirements-for-remotefx-on-windows-server-2012-r2.aspx


    • Изменено marth_marth 19 декабря 2013 г. 20:38
    19 декабря 2013 г. 20:37
  • Взяли самую простую карту отсюда: http://blogs.msdn.com/b/rds/archive/2013/11/05/gpu-requirements-for-remotefx-on-windows-server-2012-r2.aspx

    FirePro V5800. Производительность хуже чем на GTX 660. Такое ощущение, что мы что-то делаем не так.

    Попробую сделать чистую установку WinSrv 2008, проверить поизводительность в нем, а после сделать чистую установку WinSrv 2012.

    Еще взяли HD4850, как написано в этом тесте: http://www.pmptech.ca/tutorials/remotefx-research-and-testing/ , но ясное дело, она на WinSev 2012R2 не заработала, т.к. нет поддержки DX 11. Не понятно, как они ее тестировали.

    23 декабря 2013 г. 7:25
  • То что производительность на FirePro V5800 хуже чем GTX 660 наводит на грустные размышления. Я предполагал, что дело в заточенности драйверов.

    Делал все тесты на чистых системах, с нулю. Настройки все стандартные. Тестировал на 2012R2, 2012, 2008R2.

    На 2008R2 RemoteFX, с установленным обновлением RDP8, работает на порядок шустрее, чем 2012, и 2012R2. Счетчик "GPU response time from Capture" на GTX660 показывает 300-600, что на порядок лучше 2012R2. НО поддержка только DirectX9, Win7, и нет дополнительной разшаренной видеопамяти

    Здесь http://blogs.msdn.com/b/rds/archive/2013/11/05/gpu-requirements-for-remotefx-on-windows-server-2012-r2.aspx , разработчик Derrick Isoka (MSFT) написал, что в Win 8.1 установленны программные ограничения скорости рендера, что очень странно.

    ASIC это аппаратный кодер\декодер видео . Есть на некотрых серверных картах, заточенных под VDI. Предполагаю, что на NVidia Grig, то же стоит есть нечто подобное. 

    По моим данным, в случае использования обычной видеокарты, кодирование видео происходит в два этапа. Первый этап GPU, второй CPU. В случае Nvidia Grid, кодирование происходит в один этап.

    В общем, все это не радует. Grid K1 стоит около 100 т., и если использовать небольшое кол-во пользователей VDI с RemoteFX, то получается экономически нецелесообразно.

    Очень хочется услышать комментарии специалистов.

    25 декабря 2013 г. 9:59
  • Мой сервер имеет следующие характеристики:

    Dell R720, 256 Гб, CPU E5-2690 2шт.  RAID Гибрид SSD+RAID10    WinServer 2012 Standart

    Видеокарта: nVidia GRID K2 

    Запуск производил в Explorer на самом сервере .... FSP 7-9 кадров..... 

    Драйвера стоят от nVidia специально под GRID карточки, версия 353.30.   

    Если смотреть видео на youtub, на виртуалке Win 10 Pro (4-е вирт. ЦПУ, 8Гб), с RempteFX (он до конца там не включился, драйвер не нашел на WDDM, так что там эмуляция) идет все хорошо.. но по диспетчеру задач получается что задействован процессор в обработке.

    На виртуалке Win7 Максимальная (4-е вирт. ЦПУ, 8Гб), где включен RemoteFX и нормально встали драйвера видеокарты, в приложениях Графических (AutoCAD 2013-2012, 3Dmax, ArhiCAD) производительности в 3D не добавилось, тупо не видят они аппаратной поддержки для своей работы.

    Вывод. Чувствую надо ждать выхода новой серверной платформы Server vNext + Win10 и там смотреть на производительность и новые возможности OpenGL, OpenCL и DirectX. 

    Возможно что то не встало правильно ..... но с нуля переставить все пока не могу. т.к. работают на этом сервере 20 проектировщиков на своих виртуалках.... в 2D более менее все хорошо .... так что терпим 

    10 июля 2015 г. 11:32
  • Remote fx -   если честно полное ..... ну вы поняли... карта за 130000  а видео в 1080p лагает местами и никакие cad- системы не работают нормально с 3d.  grid k2 +  remote fx  - это зря потраченные деньги.... лучше стационарные раб станции купить с нормальными видеокартами. ждем от микрософта чего-то существенно нового, либо будем смотреть на конкурентов ситрикс и вмваре.
    3 декабря 2015 г. 16:34
  • RemoteFX improvements / WS 2016

    http://rlevchenko.com/2015/11/29/what-is-new-in-rds-in-windows-server-2016/

    По поводу grid k2 : 

    http://images.nvidia.com/content/pdf/grid/data-sheet/11264-NVIDIA-GRID-DS-Jan15-US-FNL-LR.pdf

    The compatibility process ensures that NVIDIA GRID™ graphics processing units (GPUs) and NVIDIA drivers are fully tested and supported by industry-leading Independent Software Vendors (ISVs) in a Virtual Desktop Infrastructure (VDI) environment. This process validates that users get the same graphics performance and experience in a virtualized environment that they would expect from their PC or workstation.

    RemoteFX видите? нет его. 

    Если брать спеку для 2013-го. там RemoteFX есть, но не сертифицирован для "Virtual Remote Workstations" + Nvidia Driver Compatibility так же отсутствует.

    Решение: citrix с hdx (лучше) или vmware horizon view. тем более , если речь идет о масштабном использовании. RemoteFX + RDP на текущий момент отстаёт серьезно от других специализированных решений. Но тут уже проблема "всё в одном". Если хотите чего-то больше, то уходите от RDS и смотрите в сторону того же Citrix.


    Roman Levchenko, MCSA, MCITP, MCTS http://www.rlevchenko.com

    5 декабря 2015 г. 8:17