RemoteFX w systemie Windows Server 2012

Remotefx - rozszerzenie możliwości technologii zdalnych pulpitów wirtualnych (rdp), umożliwiając wirtualizację karty wideo serwera. Technologię tę opracowała firma Calista Technologies, którą później Microsoft nabył..

Technologia RemoteFX pojawiła się po raz pierwszy w systemie Windows Server 2008 R2 z dodatkiem SP1 i jest obsługiwana przez klienckie systemy operacyjne Microsoft od wersji Windows 7 SP1. Wraz z wydaniem Windows Server 2012 i Windows 8 możliwości RemoteFX zostały znacznie rozszerzone.

RemoteFX w systemie Windows Server 2012. Co nowego?

Jakie nowe rzeczy oferuje nam Microsoft w zaktualizowanej wersji RemoteFX:

  • Multi-Dotknij: obsługa wielu przycisków w sesji RDP (w kompatybilnym kliencie, co najmniej RDP 8.0). RDS obsługuje pełny zestaw gestów, które działają w systemie Windows 8 (na przykład powiększanie lub otwieranie menu ustawień) między klientem a hostem, z rozdzielczością do 256 dotknięć.
  • Adaptacyjna grafika: dynamiczny wybór typu kodeka kompresji w zależności od przesyłanego obrazu i jakości kanału
  • Specjalne Interfejs API przekierowania multimediów: służy do przesyłania obciążenia multimediów na urządzenie klienckie, co ułatwia renderowanie treści audio-wideo (obecnie używane tylko w Lync)
  • Wan Ulepszenia: możliwość pracy na kanałach WAN przy jednoczesnym zachowaniu wszystkich zalet RemoteFX dzięki zastosowaniu specjalnych rozszerzeń adaptacyjnych dla protokołu UDP.
  • GPU Zmiany: Obsługa procesorów graficznych emulowanych zarówno sprzętowo, jak i programowo. Dodano obsługę DirectX 11.
  • Przekierowanie urządzenia USB: Możliwość dodawania lokalnych urządzeń USB bez potrzeby ponownego łączenia.
  • Odzyskiwanie sesji dla RemoteApp i pulpitu zdalnego. Możliwość ponownego połączenia z istniejącymi sesjami przy zachowaniu ostatniego stanu
  • Automatyczne wykrywanie sieci RemoteFX: automatyczne wykrywanie jakości kanału w celu optymalizacji jakości i wydajności sesji

Wymagania sprzętowe i programowe dotyczące używania RemoteFX w systemie Windows Server 2012

Aby w pełni wykorzystać wszystkie innowacje w technologii RemoteFX, konieczne jest, aby system spełniał następujące wymagania:

  • Zgodność sprzętowa do uruchamiania roli HyperV (obsługa Intel VT lub AMD-V, a także bit XD / NX)
  • Procesor zgodny z SLAT (tłumaczenie adresu drugiego poziomu). W przypadku procesorów AMD technologia ta nosi nazwę NPT / RVI (tabele stron zagnieżdżonych), w przypadku procesorów Intel - EPT (tabele stron rozszerzonych).
  • Kontroler dużej grafiki (GPU) obsługujący DirectX 11 (WDDM 1.2).
  • Na serwerze muszą być zainstalowane role Host wirtualizacji pulpitu zdalnego i Usługi pulpitu zdalnego.
  • Maszyna wirtualna Windows 8 Enterprise x64 z systemem Windows Display Driver Model (WDDM) 1.2 i nowszym

Wdrażanie RemoteFX w systemie Windows Server 2012

Przejdźmy do opisu scenariusza wdrażania i konfigurowania technologii RemoteFX w systemie Windows Server 2012

  1. Do pracy potrzebujemy serwera Windows Server 2012 Wersje standardowe lub Datacenter (Hyper-V może być wdrożone tylko na nich)
  2. Zainstaluj bieżącą wersję sterownika karty graficznej (nie wszyscy dostawcy wydają sterowniki specjalnie dla systemu Windows 2012, więc sterownik dla systemu Windows 8 jest odpowiedni)
  3. Zainstaluj rolę Hyper v
  4. Zainstaluj komponent Host wirtualizacji pulpitu zdalnego Role usług pulpitu zdalnego. Można to zrobić za pomocą konsoli Menedżera serwera lub polecenia Powershell:
    Install-WindowsFeature -name RDS-Virtualization -source d: \ sources \ sxs

    (gdzie d: \ dysk dystrybucyjny systemu Windows Server 2012)

  5. Używając Hyper-V Manager, nowy maszyna wirtualna z Windows 8 Enterprise (tylko ta wersja Windows 8 obsługuje RemoteFX).
  6. Zainstaluj usługi integracji w systemie Windows 8 Guest Usługi integracji Hyper-V (zwykle dzieje się to automatycznie, ale powinieneś upewnić się, że to wszystko tak samo)
  7. Następnie musisz włączyć korzystanie z fizycznego procesora graficznego (GPU) przez maszyny wirtualne. Aby to zrobić, w konsoli zarządzania Hyper-V przejdź do ustawień serwera (Ustawienia Hyper-V), wybierz sekcję Pfizyczne procesory graficzne, następnie wybierz GPU (w tym przykładzie  NVIDIA GeForce GTX 650) i zaznacz, że można go używać z RemoteFX (Użyj tego GPU z RemoteFX).
  8. Następnie musisz włączyć Pulpit zdalny (rdp) w systemie-gościu (jak włączyć Pulpit zdalny w systemie Windows 8).
  9. Pozostaje nam dodać trójwymiarową kartę wideo RemoteFX do gościa Windows 8. Można to zrobić we właściwościach maszyny wirtualnej. Jednak podczas dodawania karty graficznej 3D RemoteFX z GUI (Instalacja sprzętu -> Adapter wideo 3D RemoteFX) pojawia się błąd: Błąd podczas stosowania zmian karty wideo RemoteFX 3D.

    Jak się okazało, jest to błąd konsoli graficznej, jeśli to samo dzieje się za pomocą programu PowerShell, wówczas dodanie adaptera jest przetwarzane poprawnie.

    Import-moduł RemoteDesktopServices Add-VMRemoteFx3dVideoAdapter -VMName Nazwa maszyny wirtualnejWindows8 Set-VMRemoteFx3dVideoAdapter -VMName Nazwa maszyny wirtualnejWindows8 -MaksimumResolution 1920x1200
    Uwaga. Oczywiście, jeśli istnieje kilka maszyn wirtualnych, te polecenia należy wykonać dla każdej z nich..
  10. W rezultacie (po kilku ponownych uruchomieniach) wewnątrz maszyny wirtualnej z systemem Windows 8 w menedżerze urządzeń w sekcji Wyświetlacze urządzenie powinno się pojawić Urządzenie graficzne Microsoft RemoteFX - WDDM.
  11. Pozostaje przetestować działanie RemoteFX, łącząc się z maszyną wirtualną, którą utworzyliśmy za pomocą klienta rdp v8.