Release Notes

Graphics Agent for Linux 25.03.0

  • When installed on RHEL, the PCoIP Graphics Agent requires access to the  rhel-7-desktop-optional-rpms.  This can be enabled by issue the following yum command:

    • sudo yum-config-manager --enable rhel-7-desktop-optional-rpms
  • PCoIP Graphics Agent for Linux requires a license registration code (for Teradici Cloud Licensing), or a license activation code (for Local License Servers). If you are a new user, request a registration code for a full evaluation.

  • When reporting issues to Teradici, be sure to run pcoip-support-bundler and include the output it generates.

Version 25.03 of the Graphics Agent for Linux fixes known issues, bugs and stability enhancements for a better user experience and seamless support. In addition, it includes the following features:

Enhanced Security Using Smart Card Authentication

Version 25.03 of the Graphics Agent for Linux introduces support for in-session smart card authentication for Linux Clients that connect to Linux agents. When this feature is enabled, session authentication will use the smart card connected to the client. Once a PCoIP session is established, smart cards will also be available for tasks such as in-session authentication and document signing.

For the purpose of enabling smart card authentication, a new parameter called pcoip.enable_smart_card has been introduced. When enabled, this parameter allows the use of PIN-enabled smart cards for session authentication, lock screen login, document signing, and other in-session operations.

Smart card authentication provides an added security layer, and simplifies identity management within PCoIP deployments.

For additional information, see the following topics:

Support for Capturing Hardware Cursor

Version 25.03 of the Graphics Agent for Linux introduces a new default behaviour of capturing hardware cursor on the host machine instead of the client machine. This behaviour can be customized, and host-side cursor capture can be disabled by using the pcoip.disable_server_rendered_cursor parameter. When set to `True`, hardware cursor capture occurs on the client side.

For more information, see the following topics: 

Note:

Ubuntu 20.04 will reach end of life in April 2025. Support for this version has been removed in HP Anyware 25.03.

Resolved Issues

Unauthorized devices do not become available

25.03.0, 25.03.0
             233187

Unauthorized devices remain unavailable for forwarding in subsequent PCoIP sessions or if the host does not have the USB driver installed.

Fixed SELinux warnings when Using NFS Home Directories on RHEL 9

25.03.0
228092

SELinux warnings no longer occour when using connecting an Anyware Session to a RHEL 9 agent using NFS Home Directories.

Fixed Transparent UI Elements on Anyware Collaboration Manager

25.03.0
225779

Fixed issue where drop-down boxes on the Collaboration Manager UI appeared transparent making it difficult to see the options for those settings.

Customization in the pcoip and pcoip-session pam.d files are preserved

25.03.0
225615

The 2 pam.d files are now marked as %config, meaning that any customization done will be preserved. If the changes from the new version of PCoIP agent are incompatible, a backup file with extension ".rpmsave" is created.

Collaborator with H264 hardware decode enabled can now join the session when the session owner's client has hardware decode disabled

25.03.0
220225

The issue has been resolved.

Known Issues

Connection Fails when Broker Certificate Serial Number is 0

New
241199

If you are using Anyware Clients version 25.03, brokered connections will fail if the broker certificate includes serial number zero (0). 
Note: While certificates from GoDaddy have been identified to exhibit this issue, other certificate providers may also be affected. 

Workaround:

If you experience connectivity issues in brokered connections, downgrade the Anyware Client and Anyware Agent to version 24.10.

Agent Crash on Smart Card Removal

New
238147

On Linux Agent, if smart card was used to authenticate it is possible for the Anyware Agent to crash and become unresponsive if that smart card is removed while the session is active.  When this occurs subsequent attempts to connect the the PCoIP agent will be unsuccessful.

Workaround:

Avoid removing smart card while in-session, disconnect the session using the Connection>Disconnect menu or by closing the client window. If this issue does occur, reboot the agent host to restore PCoIP Agent functionality.

Windows photo background can increase bandwidth usage

 
232870

When dragging a window over a complex photographic windows background this can interfere with efficient PCoIP encoding causing more bandwidth usage and delay than necessary.

New RHEL version on Azure not yet supported for Graphics Agent

 
71346

On Azure the NVIDIA driver only works if Linux Integration Services (LIS) is installed. When a new kernel comes out, it takes several days for Microsoft to release an LIS update to support the new kernel version. There is also delayed support for new RHEL minor releases (e.g. RHEL 7.5 is not yet supported). In order for the PCoIP Graphics Agent to work in Azure on RHEL or CentOS, the kernel must be locked down to a version which is known to be supported by both the NVIDIA driver and LIS.

Workaround:

Below is a script that will install a known working kernel version, ensure it is the default booted kernel and that updates will not change the default kernel or remove the working version. It should be run as root.

#!/bin/sh
KERNEL_VERSION=3.10.0-693.21.1.el7
# ensure the default is set to the saved entry
sed -i 's/GRUB_DEFAULT=.*/GRUB_DEFAULT=saved/' /etc/default/grub
# make sure installing a new kernel package does not change the saved entry
sed -i 's/UPDATEDEFAULT=.*/UPDATEDEFAULT=no/' /etc/sysconfig/kernel
# install kernel/kernel-devel for the latest known working kernel version
yum install -y kernel-${KERNEL_VERSION} kernel-devel-${KERNEL_VERSION}
# set the installonly attribute to keep so that installing new kernels does not remove our known working kernel
yumdb set installonly keep kernel-${KERNEL_VERSION}
# find the name of the kernel we just installed in the grub config
GRUB_KERNEL_NAME="$(awk -F\' /^menuentry/{print\$2} /etc/grub2.cfg | grep ${KERNEL_VERSION} | grep -vi rescue)"
# set the grub default
eval grub2-set-default \"${GRUB_KERNEL_NAME}\"
# regenerate the grub config
grub2-mkconfig -o /boot/grub2/grub.cfg

Double cursors shown when MapToOutput is used to map a Wacom tablet

 
71125

When using MapToOutput to map the Wacom tablet to something other than all displays, a duplicate and offset-ed cursor is shown, making stylus input very difficult to use.

Workaround:

In order to use MapToOutput to map the Wacom tablet to a particular display, one must set the tablet mapping in the Zero Client OSD. From User Settings -> Tablet, use the stylus to select the corresponding display. Click OK to save the setting.

Session start fails when using Host-Based Access Control if there is no rule for the pcoip-session PAM service

 
68189

When authenticating against a RHEL IdM server where HBAC is in use and the allow_all rule is disabled, PCoIP sessions will fail to launch with "Error: 6405" due to users not being permitted to access the pcoip-session PAM service.

If this issue is being encountered, a log similar to this

[sssd[be[<domain>]]] [ipa_pam_access_handler_done] (0x0020): No HBAC rules find, denying access

can be seen in /var/log/sssd/sssd_<domain>.log when the SSSD debug level is set to 10 for the domain.

Workaround:

Add a HBAC service for the pcoip-session PAM service and any necessary HBAC rules to allow users to connect via PCoIP.

Further information on HBAC: https://access.redhat.com/documentation/en-us/redhatenterpriselinux/7/html/linuxdomainidentityauthenticationandpolicy_guide/configuring-host-access

Timezone redirection may not work on RHEL

 
67723

Timezone redirection from client to host may not reflect in the user session on RHEL.

Workaround:

Manually set timezone on the host Virtual Machine.

Video playback performance problems on Ubuntu

 
64876

Video playback on Ubuntu Linux systems using Unity can result in poor video playback.

Workaround:

Unity is not supported with the PCoIP Linux Agent. Instead, use kubuntu-desktop.

Session establishment may fail when more than one monitor is present

 
57936

Session establishment may fail with vGPU profiles utilizing 512 Mbytes of frame buffer when more than one monitor is present.

No audio with Linux agent when pulseaudio is run as a system daemon

 
50710

There is no audio output when pulseaudio is run as a system daemon.

Workaround:

Switch the daemon to run in per-user mode, which is the default.

Too many taskbars created on first login to KDE

 
22062

On the very first login (when the .kde directory gets populated), four taskbars are created. With a single monitor, all four will collapse on top of each other on the one display.

Workaround:

Manually delete the undesired taskbars.