On This Page:
- Receivers:
- – allow non-administrators to RDP to the VDA
- HTML5 Receiver –
- 💡
- Troubleshooting –
- 💡
💡 = Recently Updated
Hardware
If vSphere 6, don’t use hardware version 11 unless you have NVIDIA GRID. VMware 2109650 – For virtual desktops, give the virtual machine: 2+ vCPU and 2+ GB of RAM For Windows 2008 R2 RDSH, give the virtual machine 4 vCPU and 12-24 GB of RAM For Windows 2012 R2 RDSH, give the virtual machine 8 vCPU, and 24-48 GB of RAM Remove the floppy drive Remove any serial or LPT ports If vSphere: To reduce disk space, reserve memory. Memory reservations reduce or eliminate the virtual machine .vswp file. The NIC should be VMXNET3. If this VDA will boot from : Give the VDA for caching. Do not enable Memory Hot Plug For vSphere, the NIC must be VMXNET3. For vSphere, configure the CD-ROM to boot from IDE instead of SATA. SATA comes with VM hardware version 10. SATA won’t work with PvS. Install the latest version of drivers (e.g. VMware Tools). If Windows 7 on vSphere, don’t install the VMware SVGA driver. For more details, see CTX201804 . 💡
If vSphere, disable NIC Hotplug
Users could use the systray icon to Eject the Ethernet Controller. Obviously this is bad. To disable this functionality, power off the virtual machine. Once powered off, right-click the virtual machine and click Edit Settings. On the VM Options tab, expand Advanced and then click Edit Configuration. Click Add Row. On the left, enter devices.hotplug. On the right, enter false. Then click OK a couple times to close the windows. The VM can then be powered on.
Windows Preparation
If RDSH, disable IE Enhanced Security Config Optionally, go to Action Center (Windows 8.1 or 2012 R2) or Security and Maintenance (Windows 10) to disable User Account Control and enable SmartScreen . Run Windows Update. If Windows Firewall is enabled: Enable File Sharing so you can access the VDA remotely using SMB Enable COM+ Network Access and the three Remote Event Log rules so you can remotely manage the VDA. Add your Citrix Administrators group to the local Administrators group on the VDA. The Remote Desktop Services “Prompt for Password” policy prevents Single Sign-on to the Virtual Delivery Agent. Check registry key HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services. If fPromptForPassword = 1 then you need to fix group policy. The following GPO setting will prevent Single Sign-on from working. Computer Configuration Policies Administrative templates Windows Components Remotes Desktop Services Remote desktop Session Host Security Always prompt forpassword upon connection Or set the registry value HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\ PorticaAutoLogon (DWORD) = 0x10. For Windows 7 VDAs that will use Personal vDisk, install Microsoft hotfix 2614892 – . This hotfix solved a Personal vDisk Image update issue detailed at . If this VDA is Windows Server 2008 R2, request and install the Windows hotfixes recommended by Citrix . Scroll down to see the list of recommended Microsoft hotfixes for Windows Server 2008 R2. Ignore the XenApp 6.x portions of the article. Also see . To remove the built-in apps in Windows 10, see Robin Hobo . For Remote Assistance in Citrix Director, configure the GPO setting Computer Configuration | Policies | Administrative Templates | System | Remote Assistance | Offer Remote Assistance. See Jason Samuel – for more details.
Install Virtual Delivery Agent 7.7
For virtual desktops, make sure you are logged into the console. The VDA won’t install if you are connected using RDP. Make sure 8.3 file name generation is not disabled. If so, see CTX131995 – to fix the AppInit_DLLs registry keys. Make sure .NET Framework 4.5.1 is installed. Go to the downloaded XenDesktop 7.7 (, , , or ) .iso file and run AutoSelect.exe. Alternatively, you can download the standalone VDA package and run that instead. Click Start next to either XenApp or XenDesktop. The only difference is the product name displayed in the installation wizard. Click Virtual Delivery Agent for Windows Desktop OS or Windows Server OS depending on which type of VDA you are building. In the Environment page, select Create a Master Image and click Next. For virtual desktops, in the HDX 3D Pro page, click Next. In the Core Components page, if you don’t need Citrix Receiver installed on your VDA then uncheck the box. Click Next. In the Delivery Controller page, select Do it manually. Enterthe FQDN of each Controller. Click Test connection. And then make sure you click Add. Click Next when done. In the Features page, click Next. If this is a virtual desktop, you can leave Personal vDisk unchecked now and enable it later. In the Firewall page, click Next. In the Summary page, click Install. For RDSH, click Close when you are prompted to restart. After the machine reboots twice, login and installation will continue. After installation, click Finish to restart the machine again. If 8.3 file name generation is disabled, see CTX131995 – to fix the AppInit_DLLs registry keys.
Virtual Delivery Agent 7.6.300 Hotfixes
The core VDA software is actually VDA 7.6.300 so you can install core VDA 7.6.300 hotfixes on a 7.7 VDA. What’s different about 7.7 VDA vs 7.6.300 is the brokering agents, Director agents, and Profile Management built into the VDA 7.7 installer.
Download . There are DesktopVDACore hotfixes and ServerVDACore hotfixes, depending on which type of VDA you are building. Install each hotfix by double-clicking the .msp file. In the Welcome to the Citrix HDX TS/WS Setup Wizard page, click Next. In the Ready to update page, click Update. In the Completed the Citrix HDX TS/WS Setup Wizard page, click Finish. When prompted to restart, if you have multiple hotfixes to install, click Cancel. Continue installing hotfixes. Restart when done.
Controller Registration Port
Some environments will not accept the default port 80 for Virtual Delivery Agent registration. To change the port, do the following on the Virtual Delivery Agent:
Open Programs and Features. Find Citrix Virtual Delivery Agent and click Change. Click Customize Virtual Delivery Agent Settings. Edit the Delivery Controllers and click Next. On the Configure Delivery Controller page, change the port number and click Next. In the Summary page, click Reconfigure. In the Finish Reconfiguration page, click Finish. The machine automatically restarts. You must also change the VDA registration port on the Controllers by running .
Controller Registration – Verify
If you restart the Virtual Delivery Agent machine or restart the Citrix Desktop Service… In Windows Logs Application log, you should see an event 1012 from Citrix Desktop Service saying that it successfully registered with a controller. If you don’t see this then you’ll need to fix the registry key. You can also run Citrix’s on the VDA.
Upgrade to Receiver 4.4
VDA 7.7 does not include this update.
If Receiver is installed on your VDA, upgrade it to version 4.4.
Go to the downloaded and run CitrixReceiver.exe. In the Welcome to Citrix Receiver page, click Start. In the License Agreement page, check the box next to I accept the license agreement and click Next. If you see the Enable Single Sign-on page, check the box next to Enable Single Sign-on and click Next. In the Help make our products better page, make your selection and click Install. After installation, click Finish. See the for configuration instructions.
HTML5 App Switcher 2.0.2
This tool is only used by Receiver for HTML5.
.NET Framework 4.0.3 or newer is required. Go to the downloaded (Citrix_AppSwitcher_2.0.2) and run AppSwitcher.msi. Check the box next to I accept the terms and click Install. In the Completed the App Switcher Setup Wizard page, click Finish. In Programs and Features, it is shown as version 2.0.2.25.
Citrix PDF Printer 7.6.2
This tool is only used by Receiver for HTML5.
Go to the downloaded (Citrix_PDFPrinter_7.6.2) and run CitrixPDFPrinter64.msi. In the Please read the Citrix PDF printer License Agreement page, check the box next to I accept the terms and click Install. In the Completed the Citrix PDF Universal Driver Setup Wizard page, click Finish. In Programs and Features, it is shown as version 7.6.2.9. Configure a to enable the PDF printer. The setting is called Auto-create PDF Universal Printer.
Configuration frame Hawk
To enable Frame Hawk, see
Remote Desktop Licensing Configuration
On 2012 R2 RDSH, the only way to configure Remote Desktop Licensing is using group policy (local or domain). This procedure also works for 2008 R2 RDSH. This procedure is not needed on virtual desktops.
For local group policy, run gpedit.msc. Go to Computer Configuration > Administrative Templates > Windows Components > Remote Desktop Services > Remote Desktop Session Host > Licensing. Double-click Use the specified Remote Desktop license servers. Change it to Enabled and enter the names of the RDS Licensing Servers (typically installed on XenDesktop Controllers). Click OK. Double-click Set the Remote Desktop licensing mode. Change it to Enabled and select Per User. Click OK. In Server Manager, open the Tools menu, expand Terminal Services and click RD Licensing Diagnoser. The Diagnoser should find the license server and indicate the licensing mode. It’s OK if there are no licenses installed on the Remote Desktop License Server.
Several people in reported the following issue: If you see a message about RD Licensing Grace Period has expired even though RD Licensing is properly configured, see Eric Verdumen . The solution was to delete the REG_BINARY in HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\RCM\GracePeriod only leaving the default. You must take ownership and give admin users full control to be able to delete this value.
C: Drive Permissions
This section is more important for shared VDAs like Windows 2008 R2 and Windows 2012 R2.
The default permissions allow users to store files on the C: drive in places other than their profile.
Open the Properties dialog box for C:. On the Security tab, click Advanced. Highlight the line containing Users and Create Folders and click Remove. Highlight the line containing Users and Special and click Remove. Click OK. Click Yes to confirm the permissions change. If you see any of these Error Applying Security windows, click Continue. Click OK to close the C: drive properties.
Pagefile
If this image will be converted to a vDisk, then you must ensure the pagefile is smaller than the cache disk. For example, if you allocate 20 GB of RAM to your Remote Desktop Session Host, and if the cache disk is only 15 GB, then Windows will have a default pagefile size of 20 GB and Provisioning Services will be unable to move it to the cache disk. This causes Provisioning Services to cache to server instead of caching to your local cache disk (or RAM).
Open System. In 2012 R2, you can right-click the Start button and click System. Click Advanced system settings. On the Advanced tab, click the top Settings button. On the Advanced tab, click Change. Either turn off the pagefile or set the pagefile to be smaller than the cache disk. Don’t leave it set to System managed size. Click OK several times.
Direct Access Users
When Citrix Virtual Delivery Agent is installed on a machine, non-administrators can no longer RDP to the machine. A new local group called Direct Access Users is created on each Virtual Delivery Agent. Add your non-administrator RDP users to this local group so they can RDP directly to the machine.
Windows Profiles v3/v4/v5
Roaming Profiles are compatible only between the following client and server operating system pairs. The profile version is also listed.
- v5 = Windows 10 and Windows Server 2016
- v4 = Windows 8.1 and Windows Server 2012 R2
- v3 = Windows 8 and Windows Server 2012
- v2 = Windows 7 and Windows Server 2008 R2
- v2 = Windows Vista and Windows Server 2008
Windows 8.1 and 2012 R2 don’t properly set the profile version. To fix this, ensure update rollup 2887595 is installed. . After you apply this update, you must create a registry key before you restart the computer.
Run regedit. Locate and then tap or click the following registry subkey: HKEY_LOCAL_MACHINE\System\CurrentControlset\Services\ProfSvcParameters On the Edit menu, point to New, and then tap or click DWORD Value. Type UseProfilePathExtensionVersion. Press and hold or right-click UseProfilePathExtensionVersion, and then tap or click Modify. In the Value data box, type 1, and then tap or click OK. Exit Registry Editor.
Then, Windows 8.1 creates a user profile and appends the suffix “.v4” to the profile folder name to differentiate it from version 2 of the profile in Windows 7 and version 3 of the profile in Windows 8.
Registry
HDX Flash
From Citrix Knowledgebase article CTX139939 – : The registry key value IEBrowserMaximumMajorVersion is queried by the HDX Flash service to check for maximum Internet Explorer version that HDX Flash supports. For Flash Redirection to work with Internet Explorer 11 set the registry key value IEBrowserMaximumMajorVersion to 11 on the machine where HDX flash service is running. In case of XenDesktop it would be the machine where VDA is installed.
- Key = HKLM\SOFTWARE\Wow6432Node\Citrix\HdxMediaStreamForFlash\Server\PseudoServer Value = IEBrowserMaximumMajorVersion (DWORD) = 00000011 (Decimal)
From : Add the DWORD ‘FlashPlayerVersionComparisonMask=0′ on the VDA under HKLM\Software\Wow6432Node\Citrix\HdxMediaStreamForFlash\Server\PseudoServer. This disables the Flash major version checking between the VDA and Client Device.
Published Explorer
This section applies if you intend to publish apps from this VDA.
From Citrix Knoweldgebase article CTX128009 – : When publishing the seamless explorer.exe application, the session initially begins to connect as expected. After the loading, the dialog box disappears and the explorer application fails to appear. On the VDA, use the following registry change to set the length of time a client session waits before disconnecting the session:
- Key = HKLM\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\TWI Value = LogoffCheckerStartupDelayInSeconds (DWORD) = 10 (Hexadecimal)
Mfaphook – 8.3 File Names
Open a command prompt. Switch to C:\ by running cd /d C:\ Run dir /x program* If you don’t see PROGRA~1 then 8.3 is disabled. This will break Citrix. If 8.3 is disabled, open regedit and go to HKLM\Software\Microsoft\Windows NT\CurrentVersion\Windows. On the right is AppInit_DLLs. Edit it and remove the path in front of MFAPHOOK64.DLL.
Login Timeout
XenDesktop by default only allows 90 seconds to complete a logon operation. The timeout can be increased by setting the following:
HKLM\SOFTWARE\Citrix\PortICA
Add a new DWORD AutoLogonTimeout and set the value to decimal 240.
More information at .
Receiver for HTML5 Enhanced Clipboard
From at docs.citrix.com: To enable enhanced clipboard support, set registry value HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\wfshell\Virtual Clipboard\Additional Formats\HTML Format\Name=”HTML Format”. Create any missing registry keys. This applies to both virtual desktops and Remote Desktop Session Hosts.
4K Monitors
Citrix CTX201696 – : Up to eight 4K monitors are supported with the Std-VDA and RDS VDA irrespective of underlying GPU support, provided the required policies and/or registry keys are correctly configured. Currently the Std-VDA for XenDesktop and RDS-VDA for XenApp does not support resolutions higher than 4094 in any dimension.
Framehawk currently does not support 4K monitors. At the time of writing, the number of monitors supported is 1, the use of more monitors will cause the graphics mode to change from Framehawk to Thinwire to support multi-monitor. The maximum resolution supported by Framehawk is currently 2048×2048.
From CTX200257 – : Symptom: A blank or corrupt screen is displayed when connecting to Windows 7 or 8.1 Standard XenDesktop Virtual Delivery Agents on a client which has one or more 4K resolution monitors.
Calculate the video memory that is required for 4K monitor using the following formula: Sum of total monitors (Width * height * 4 * X) where width and height are resolution of the monitor. X = 2 if VDA is Windows 7 OR X = 3 if VDA is Windows 88.1 Suppose a Windows 7 VDA is connecting to a client that has dual 4K monitors (3840×2160), then video buffer should be: (3840 x 2160 x 4 x 2) (3840 x 2160 x 4 x 2) = ~132MB Open the registry (regedit) and navigate to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vd3v Increase the value of “MaxVideoMemoryBytes” REG_DWORD value to the above calculated memory. Reboot the VDA.
When using Thinwire, Compatibility, Thinwire Plus or Legacy modes, the policy needs to be configured appropriately for Std-VDA, as per at docs.citrix.com. The Default value for is 65536KB and this is sufficient up to 2x4K monitors (2x32400KB). You can find more information on Graphics modes at .
Legacy Client Drive Mapping
Citrix Knowledgebase article : Citrix Client Drive Mapping no longer uses drive letters and instead they appear as local disks. This is similar to RDP drive mapping.
The old drive letter method can be enabled by setting the registry value:
- Key = HKEY_LOCAL_MACHINE\SOFTWARE\Citrix\UncLinks (create the key) Value = UNCEnabled (DWORD) = 0
When you reconnect, the client drives will be mapped as drive letters (starts with V: and goes backwards).
COM/LPT Port Redirection
To signal Citrix’ intention to deprecate COM and LPT support in a future major release, policy settings for COM Port and LPT Port Redirection have moved from Studio to the registry, and are now located under HKLM\Software\Citrix\GroupPolicy\Defaults\Deprecated on either your Master VDA image or your physical VDA machines. The are detailed at docs.citrix.com.
Print Driver for Non-Windows Clients
This section applies to Windows 2012 R2, Windows 8.1, and Windows 10 VDAs.
From . By default, Non-Windows clients cannot map printers due to a missing print driver on the VDA machine.
- Each Virtual Delivery Agent needs a machine certificate that matches the machine name. This is feasible for a small number of persistent VDAs. For non-persistent VDAs, you’ll need some automatic means for creating machine certificates every time they reboot.
- As detailed in the following procedure, use PowerShell on the Controller to enable SSL for the Delivery Group. This forces SSL for every VDA in the Delivery Group, which means every VDA in the Delivery Group must have SSL certificates installed.
The Citrix blog post has a method for automatically provisioning certificates for pooled virtual desktops by enabling certificate auto-enrollment and setting up a task that runs after the certificate has been enrolled. Unfortunately this does not work for Remote Desktop Session Host.
The following instructions can be found at at docs.citrix.com.
On the VDA machine, run mmc.exe. Add the Certificates snap-in. Point it to Local Computer. Request a certificate from your internal Certificate Authority. You can use either the Computer template or the Web Server template. You can also use group policy to enable Certificate Auto-Enrollment for the VDA computers. Browse to the XenApp/XenDesktop 7.7 ISO. In the Support\Tools\SslSupport folder, shift+right-click the Enable-VdaSSL.ps1 script and click Copy as path. Run PowerShell as administrator (elevated). Run the command Set-ExecutionPolicy unrestricted. Enter Y to approve. In the PowerShell prompt, type in an ampersand (&), and a space. Right-click the PowerShell prompt to paste in the path copied earlier. At the end of the path, type in -Enable If there’s only one certificate on this machine, press Enter. If there are multiple certificates, you’ll need to specify the thumprint of the certificate you want to use. Open the Certificates snap-in, open the properties of the machinecertificate you want to use, and copy the Thumbprint from the Details tab. In the PowerShell prompt, at the end of the command, enter ‑CertificateThumbPrint, add a space, and type quotes ( "). Right-click the PowerShell prompt to paste the thumbprint. Type quotes ( ") at the end of the thumbprint. Then remove all spaces from the thumbprint. The thumbprint needs to be wrapped in quotes. If this VDA machine has a different service already listening on 443 (e.g. IIS), then the VDA needs to use a different port for SSL connections. At the end of the command in the PowerShell prompt, enter -SSLPort 444 or any other unused port. Press <Enter> to run the Enable-VdaSSL.ps1 script. Press <Y> twice to configure the ACLs and Firewall. You might have to reboot before the settings take effect. Login to a Controller and run PowerShell as Administrator (elevated). Run the command asnp Citrix.* Enter the command: Get-BrokerAccessPolicyRule -DesktopGroupName '<delivery-group-name>' |Set-BrokerAccessPolicyRule ‑HdxSslEnabled $true where <delivery-group-name> is the name of the Delivery Group containing the VDAs. You can run Get-BrokerAccessPolicyRule -DesktopGroupName '<delivery-group-name>' to verify that HDX SSL is enabled. Also run the following command: Set-BrokerSite –DnsResolutionEnabled $true
You should now be able to connect to the VDA using the HTML5 Receiver from internal machines.
Anonymous Accounts
Symantec links:
- Symantec TECH91070 .
- Symantec TECH197344
- Symantec TECH180229
- Symantec TECH123419 has a script that automates changing the MAC address registered with Symantec.
- Citrix Blog Post
Non-persistent session hosts:
After you have installed the Symantec Endpoint Protection client and disabled Tamper Protection, open the registry editor on the base image.
Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Symantec Endpoint Protection\SMC. Create a new key named Virtualization. Under Virtualization, create a key of type DWORD named IsNPVDIClient and set it to a value of 1.
Make the following changes to the Communications Settings policy:
Configure clients to download policies and content in Pull mode Disable the option to Learn applications that run on the client computers Set the Heartbeat Interval to no less than one hour Enable Download Randomization, set the Randomization window for 4 hours
Make the following changes to the Virus and Spyware Protection policy:
Disable all scheduled scans Disable the option to “Allow startup scans to run when users log on” (This is disabled by default) Disable the option to “Run an ActiveScan when new definitions Arrive”
Avoid using features like application learning which send information to the SEPM and rely on client state to optimize traffic flow
Linked clones:
To configure Symantec Endpoint Protection to use Virtual Image Exception to bypass the scanning of base image files
On the console, open the appropriate Virus and Spyware Protection policy. Under Advanced Options, click Miscellaneous. On the Virtual Images tab, check the options that you want to enable. Click OK
Trend Micro
Citrix CTX136680 – . Citrix session hosts experience slow response and performance more noticeable while users try to log in to the servers. At some point the performance of the servers is affected, resulting in issues with users logging on and requiring the server to be restarted. This issue is more noticeable on mid to large session host infrastructures.
Trend Micro has provided a registry fix for this type of issue. Create the following registry on all the affected servers. Add new DWORD Value as:
Citrix CTX131995 . Do not enable NtfsDisable8dot3NameCreation
Norskale hock.
Windows 7
Microsoft has .
It’s a common practice to optimize a Windows 7 virtual machine (VM) template (or image) specifically for VDI use. Usually such customizations include the following.
- Minimize the footprint, e.g. disable some features and services that are not required when the OS is used in “stateless” or “non-persistent” fashion. This is especially true for disk-intensive workloads since disk I/O is a common bottleneck for VDI deployment. (Especially if there are multiple VMs with the same I/O patterns that are timely aligned).
- Lock down user interface (e.g. optimize for specific task workers).
With that said the certain practices are quite debatable and vary between actual real-world deployments. Exact choices whether to disable this or that particular component depend on customer requirements and VDI usage patterns. E.g. in personalized virtual desktop scenario there’s much less things to disable since the machine is not completely “stateless”. Some customers rely heavily on particular UI functions and other can relatively easily trade them off for the sake of performance or standardization (thus enhance supportability and potentially security). This is one of the primary reasons why Microsoft doesn’t publish any “VDI Tuning” guide officially.
Though there are a number of such papers and even tools published either by the community or third parties. This Wiki page is aimed to serve as a consolidated and comprehensive list of such resources.
Daniel Ruiz -
Microsoft Whitepaper
Windows 10 / Windows 8.1 / Windows 2012 R2
- VMware’s plus Login VSI’s 💡
- James Rankin : 💡 Use Remove-AppXProvisionedPackage to remove Modern apps. See the article for a list of apps to remove. Import a Standard Start Tiles layout (Export-StartLayout) Create a template user profile
- Citrix’s
- Citrix Blog Post contains the following: A list of services to disable A list of computer settings A list of scheduled tasks to disable A script to do all of the above
- Carl Luberti (Microsoft)
- Microsoft’s .
Optimization Notes:
- If this machine is provisioned using Provisioning Services, do not disable the Shadow Copy services.
- Windows 8 detects VDI and automatically disables SuperFetch. No need to disable it yourself.
- Windows 8 automatically disables RSS and TaskOffload if not supported by the NIC.
Seal and Shut Down
If this session host will be a master image in a Machine Creation Services or catalog, after the master is fully prepared (including applications), do the following:
Go to the properties of the C: drive and run Disk Cleanup. On the Tools tab, click Optimize to defrag the drive. ` Run slmgr.vbs /dlv and make sure it is licensed with KMS and has at least one rearm remaining. It is no longer necessary to manually rearm licensing. XenDesktop will do it automatically. Run Delprof2 to clean up local profiles. Get it from . Machine Creation Services and Provisioning Services require DHCP.
Session hosts commonly have DHCP reservations.
- Shut down the master image. You can now use Studio or to create a catalog of linked clones.
Troubleshooting – Graphics
If Windows 7 on vSphere, don’t install the VMware SVGA driver. For more details, see CTX201804 .
For an explanation of Citrix’s graphics policy settings, see and
Citrix Knowledgebase article CTX200370 – : Use wmic or HDX Monitor as described in the article to determine which of the following display mode options is being used:
- DCR (Desktop Composition Redirection)
- H.264 / H.264 Compatibility Mode
- Legacy Graphics Mode
Citrix Blog Post – ; PowerShell script to display graphics mode of currently connected sessions.
Citrix Blog post –
From Citrix Tips – : Users would make a successful ICA connection but the screen would stay totally black.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vbdenum]
- “Start”=dword:00000001
- “MaxVideoMemoryBytes”=dword:06000000
- “Group”= “EMS”
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vd3d]
- “MaxVideoMemoryBytes”=dword:00000000
From Citrix Knowledgebase article CTX200257 – :
Calculate the video memory that is required for 4K monitor using the following formula: Sum of total monitors (Width * height * 4 * X) where width and height are resolution of the monitor. X = 2 if VDA is Windows 7 OR X = 3 if VDA is Windows 88.110 Example: Suppose a Windows 7 VDA is connecting to a client that has dual 4K monitors (3840×2160), then video buffer should be: (3840×160 x 4 x 2) (3840 x 2160 x 4 x 2) = ~115MB Open the registry (regedit) and navigate to: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\vd3d Increase the value of “MaxVideoMemoryBytes” REG_DWORD value to the above calculated memory. Reboot the VDA
From : To exclude applications from Citrix 3D rendering, create a REG_DWORD registry value “app.exe” with value 0 or a registry value “*” with value 0.
- XD 7.1 and XD 7.5: x86: reg add hklm\software\citrix\vd3d\compatibility /v * /t REG_DWORD /f /d 0 x64: reg add hklm\software\Wow6432Node\citrix\vd3d\compatibility /v * /t REG_DWORD /f /d 0
- XD 7.6/7.7 both x86 and x64: reg add hklm\software\citrix\vd3d\compatibility /v * /t REG_DWORD /f /d 0
Wildcards are not supported. The asterisk * here has a special meaning “all apps” but is not a traditional wildcard. To blacklist multiple apps e.g. both appa.exe and appb.exe must be done by creating a registry value for each app individually.
This is most problematic in Remote PC since most physical PCs have GPUs. I recently had to blacklist Internet Explorer to prevent lockup issues when switching back to physical.
Uninstall VDA
Uninstall the VDA from Programs and Features.
Then see CTX209255 .
Related Pages