RemoteFX на Windows Server 2012

RemoteFX - разширяване на възможностите на технологията на отдалечени виртуални десктопи (rdp), което ви позволява да виртуализирате сървърния видео адаптер. Тази технология е разработена от Calista Technologies, която Microsoft по-късно придоби..

Технологията RemoteFX за пръв път се появи в Windows Server 2008 R2 SP1 и се поддържа от клиентски операционни системи на Microsoft, започващи с Windows 7 SP1. Заедно с пускането на Windows Server 2012 и Windows 8, възможностите на RemoteFX бяха значително разширени.

RemoteFX на Windows Server 2012. Какво ново?

Какви нови неща ни предлага Microsoft в актуализираната версия на RemoteFX:

  • Multi-Touch: мултитач поддръжка в RDP сесия (в съвместим клиент, поне RDP 8.0). RDS поддържа пълен набор от жестове, които работят в Windows 8 (например увеличаване или отваряне на менюто с настройки) между клиента и хоста с резолюция до 256 докосвания.
  • Адаптивна графика: динамичен избор на кодек тип компресия в зависимост от предаваното изображение и качеството на канала
  • специален API за пренасочване на медия: използва се за прехвърляне на медийно зареждане на клиентското устройство, като по този начин улеснява изобразяването на аудио-видео съдържание (използвано в момента само в Lync)
  • WAN Подобрения: възможност за работа по WAN канали, като същевременно запазва всички предимства на RemoteFX чрез използване на специални адаптивни разширения за протокола UDP.
  • GPU Промени: Поддръжка както на хардуерни, така и на софтуерно емулирани графични процесори. Добавена е поддръжка за DirectX 11.
  • Пренасочване на USB устройство: Възможност за добавяне на локални USB устройства без нужда от повторно свързване.
  • Възстановяване на сесия за RemoteApp и отдалечен работен плот. Възможност за свързване към съществуващите сесии при запазване на последното състояние
  • RemoteFX Network Auto Detect: автоматично откриване на качеството на каналите за оптимизиране на качеството и производителността на сесиите

Хардуерни и софтуерни изисквания за използване на RemoteFX в Windows Server 2012

За да се възползвате напълно от всички иновации в технологията RemoteFX, е необходимо системата да отговаря на следните изисквания:

  • Хардуерно съответствие за стартиране на ролята на HyperV (Intel VT или AMD-V поддръжка, както и XD / NX бит)
  • Процесор, съвместим с SLAT (Превод на адреси от второ ниво). За AMD процесори тази технология се нарича NPT / RVI (Nested Page Tables), за процесори Intel - EPT (Extended Page Tables).
  • Голям графичен контролер на паметта (GPU), поддържащ DirectX 11 (WDDM 1.2).
  • Сървърът трябва да има инсталиран хост за виртуализация на отдалечен работен плот и услуги за отдалечен работен плот.
  • Windows 8 Enterprise x64 виртуална машина с Windows Driver Model (WDDM) 1.2 и по-нова версия

Разгръщане на RemoteFX на Windows Server 2012

Нека да преминем към описанието на сценария за разполагане и конфигуриране на технологията RemoteFX в Windows Server 2012

  1. За да работим, се нуждаем от сървър с Windows Server 2012 Стандартни или Datacenter издания (Hyper-V може да бъде разгърнат само към тях)
  2. Инсталирайте текущата версия на драйвера за видеокарта (не всички доставчици пускат драйвери специално за Windows 2012, така че драйверът за Windows 8 е подходящ)
  3. Инсталиране на роля Hyper v
  4. Инсталиране на компонент Домакин за виртуализация на отдалечен работен плот Роли за отдалечен работен плот. Това може да стане с помощта на конзолата на Server Manager или командата Powershell:
    Install-WindowsFeature -name RDS-Virtualization -source d: \ source \ sxs

    (където d: \ диска за разпространение на Windows Server 2012)

  5. Използвайки Hyper-V Manager, новото виртуална машина с Windows 8 Enterprise (само тази версия на Windows 8 поддържа RemoteFX).
  6. Инсталиране на интеграционни услуги на Windows 8 Guest Интеграционни услуги на Hyper-V (обикновено това се случва автоматично, но трябва да се уверите в това едно и също)
  7. След това трябва да разрешите използването на физически графичен процесор (GPU) от виртуалните машини. За да направите това, в конзолата за управление Hyper-V отидете на настройките на сървъра (Настройки на Hyper-V), изберете раздел Pистерични графични процесори, след това изберете графичния процесор (в този пример,  NVIDIA GeForce GTX 650) и маркирайте, че може да се използва с RemoteFX (Използвайте този графичен процесор с RemoteFX).
  8. След това трябва да активирате Remote Desktop (rdp) в гост операционната система (как да активирате Remote Desktop в Windows 8).
  9. Остава да добавим триизмерен видеоадаптор RemoteFX към госта Windows 8. Това може да стане в свойствата на виртуалната машина. Въпреки това, когато добавяте 3D RemoteFX видео адаптер от GUI (Инсталиране на хардуер -> 3D RemoteFX Video Adapter) се появява грешка: Грешка при прилагането на промени на RemoteFX 3D Video Adapter.

    Както се оказа, това е грешка на графичната конзола, ако същото се прави с помощта на powershell, след това добавянето на адаптера се обработва правилно.

    Импорт-модул RemoteDesktopServices Add-VMRemoteFx3dVideoAdapter -VMName Име на виртуална машинаWindows8 Set-VMRemoteFx3dVideoAdapter -VMName Име на виртуална машинаWindows8 -MaximumResolution 1920x1200
    забележка. Естествено, ако има няколко виртуални машини, тези команди трябва да бъдат изпълнени за всяка от тях..
  10. В резултат на това (след няколко рестартирания) вътре във виртуалната машина на Windows 8 в диспечера на устройства в секцията Дисплейни адаптери устройството трябва да се появи Графично устройство на Microsoft RemoteFX - WDDM.
  11. Остава да тестваме работата на RemoteFX чрез свързване към виртуалната машина, която създадохме с помощта на клиента rdp v8.