Citrix XenApp auf AWS GPU G2 EC2-Instanzen

This content is more than 4 years old and the cloud moves fast so some information may be slightly out of date.

Im Rahmen eines Projektes haben wir eine Citrix XenApp Cluster-Installation auf AWS GPU Instanzen (G2) durchgeführt, damit der Kunde 3D-Programme entsprechend Grafik-beschleunigt nutzen kann. Natürlich musste dabei auch der ein oder andere Stolperstein beseitigt werden … siehe hierzu auch Citrix Netscaler auf AWS … Hier die einzelnen Schritte, um XenApp auf EC2 G2 GPU-Worker-Instanzen bereitzustellen …

  • Windows 2016 / 2012 Server AMI mit GPU NVIDIA Grafikadapter K520 aus AWS Marketplace launchen (https://aws.amazon.com/marketplace/pp/B00SK9DXLG)
  • Grafiktreiber Version kontrollieren: Nur Treiberversionen bis Releasestand 335.35-grid-desktop-win8-win7-winserv2008r2-winserv2012-64bit unterstützen den XA/XD Zugriffsmodus unter Citrix. Der vorinstallierte Treiber ist im Default aktueller und MUSS für Citrix XenApp ausgetauscht werden.
  • Downgrade des vorhandenen Treibers:
  • Installation des Treibers:
    • Der Austausch des vorhandenen Treibers kann über das Treiberpaket selbst erfolgen. Alternativ kann der Treiber über den Device Manager, Treiberversion, Update erfolgen
    • Nach der Installation ist ein Reboot des Server notwendig.
  • Anpassung des Servers für die direkte GPU Unterstützung: Damit die entsprechenden Anwendungen später direkten Zugriff auf die GPU Adapter erhalten können, sind folgende Anpassungen notwendig:
    • Per VNC Verbindung zum Server aufbauen
    • Im Device Manager den Standard VGA Adapter deaktivieren und im Anschluss deinstallieren.
    • Im Verzeichnis C:\Windows\System32\Driver den BasicDisplay Treiber löschen. Dieser wird normalerweise für die RDP Zugriffe benötigt. Ist der Treiber auf der Maschine aktiv, greifen installierte Anwendungen im Default auf diesen Treiber zu. Damit wird die eigentliche GPU Unterstützung für die Anwendung verhindert.
    • Nach Löschen des BasicDisplay Treibers das System rebooten und per VNC erneut verbinden.
  • Nun müssen noch Registry Key`s unter HKEY_LOCAL_MACHINE gesetzt werden damit die Anwendungen die GPU Adapter nutzen können. Je nach Zugriffsszenario die Schlüssel erstellen für DirectX, WPFHook, CUDO, OpenGL
DirectX Windows Registry Editor Version 5.00 \[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Citrix\\CtxHook\\AppInit_Dlls\\Graphics Helper\] "DirectX"=dword:00000001

\[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Citrix\\CtxHook\\AppInit_Dlls\\Graphics Helper\] "DirectX"=dword:00000001 WPFHook

\[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Citrix\\CtxHook\\AppInit_Dlls\\Multiple Monitor Hook\] "EnableWPFHook"=dword:00000001

\[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Citrix\\CtxHook\\AppInit_Dlls\\Multiple Monitor Hook\]

CUDO

"EnableWPFHook"=dword:00000001 \[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Citrix\\CtxHook\\AppInit_Dlls\\Graphics Helper\] "CUDA"=dword:00000001

\[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Citrix\\CtxHook\\AppInit_Dlls\\Graphics Helper\] "CUDA"=dword:00000001 OpenGL

\[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Citrix\\CtxHook\\AppInit_Dlls\\Graphics Helper\] "OpenCL"=dword:00000001

\[HKEY\_LOCAL\_MACHINE\\SOFTWARE\\Wow6432Node\\Citrix\\CtxHook\\AppInit_Dlls\\Graphics Helper\] "OpenCL"=dword:00000001

Similar Posts You Might Enjoy

Citrix Netscaler auf AWS

Für ein Citrix Terminalserver-Projekt auf AWS mit GPU-Instanzen mussten wir auch einen Netscaler aufsetzen … hier kurz unsere Probleme, die uns in Summe zig-Stunden gekostet haben: verwendet wurde das Citrix Netscaler VPX BYOL (Customer licensed) Image aus dem AWS Marketplace Netscaler Network-Interfaces und AWS Public/Private Subnets wir dachten uns, es wäre eine gute Idee, die Netzwerkkarte für das Management-Interfaces des Netscalers in ein private Subnet zu legen. Dadurch wäre die Attack-Oberfläche reduziert und das Management würde dann über einen Jump/Bastian Host erfolgen. - by tecRacer

AWSome Days 2017 mit tecRacer in Köln - München - Berlin - Hamburg - Stuttgart - Dortmund

Die Cloud Roadshow ist zurück in Deutschland - für Startups, Mittelstand und Großunternehmen. Von Ende März bis Anfang April in sechs unterschiedlichen Städten in Deutschland in Ihrer Nähe. Lernen Sie die AWS Cloud kennen und nutzen Sie jetzt die kostenfreien Weiterbildungsmöglichkeiten von Amazon Web Services. Sie lernen unsere Lösungen kennen, die u.a. die Bereiche Computing, Storage, Datenbank und Netzwerk abdecken. Melden Sie sich jetzt an, die Plätze sind begrenzt! tecRacer ist natürlich Sponsor und gestaltet den inhaltlichen Teil jeweils ab 11:00 Uhr bis zum Schluß! - by tecRacer

What Does it Mean to be a Next-Generation Managed Service Provider?

Neben unserem AWS Premier Consulting Partner- und Training-Partner Status ist tecRacer seit September 2015 auch auditierter AWS Managed Services Partner und wir wurden kürzlich im Rahmen der Managed Public Cloud Provider Studie von Crisp Research im Bereich Digital/Webworkloads als „Accelerator“ und damit als führender Dienstleister bewertet. (Weitere Infos dazu finden Sie hier). Da tecRacer ausschließlich Cloud-Umgebungen auf AWS managed und dies stets nach den aktuellen Best Practises von AWS durchführt sind wir somit per definitionem ein Next-Generation Managed Service Provider. - by tecRacer