Release Notes
Graphics Agent for Windows 23.08.2
-
The PCoIP Graphics Agent for Windows 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 registratration code for a full evaluation.
-
When reporting issues to Teradici, run the SupportBundler.exe application and include the output it generates.
Release 23.08 of the Graphics Agent for Windows includes the following:
There are no changes in this build of the Graphics Agent for Windows. This release maintains version parity with other components in HP Anyware.
None.
Linux Offline Installation Kernel Update Message
While installing Anyware Agent on Linux with an offline installation package, the user may be prompted to "Update" the kernel to a supported version. Note that this change may upgrade or downgrade the kernel from the current version to the specific kernel supported by the Anyware Agent.
USB driver could not be loaded when secure boot is enabled in Linux agent resource
When secure boot is enabled in Linux host machine, USB driver could not be loaded. Client side USB devices could not be bridged to the host machine.
User may be temporarily unable to enter a password on the lock screen
When the desktop is locked, it may not be responsive to any keyboard and mouse inputs for up to a minute and an authentication error may briefly appear. This can prevent users from unlocking the desktop using their password.
After a short delay, the keyboard and mouse inputs will become responsive again. Once activity resumes, the user will be able to unlock with the password.
PCoIP Graphics Agent for Windows GPU Offload has reduced image quality
22.07.0 Graphics Agent with GPU offload might experience following performance issues:
- image pixelation due to image quality dropping to very low
- Bandwidth use dropping to very low results in low session FPS
Adjusting PCoIP session bandwidth floor settings should help reduce pixelation and increase session FPS.
Resizing collaboration session window causes crash
Re-sizing the PCoIP Client window while participating in a PCoIP Ultra Collaboration session may cause the PCoIP client to crash.
Avoid re-sizing client window size while participating in a PCoIP Ultra Collaboration session.
If this occurs, re-start the collaboration session by sending a new invitation to the Guest Collaborator.
Cursor artifacts may appear if collaborator client window is resized
When the collaborator client window is resized, cursor artifacts may be seen on the collaborator client momentarily.
Once the resizing settles, the artifacts will disappear.
Collaboration Manager UI Layout incorrect on CentOS 7 and RHEL 7
When running on CentOS/RHEL 7, the Collaboration Manager may have an incorrect layout. Collaboration features still function properly. This issue will be fixed in a future release.
Session drops when using PCoIP Ultra GPU Offload
When PCoIP Ultra is used in Auto Offload or GPU Offload modes on Ubuntu 18.04, on Microsoft Azure or GCP instances, and with NVIDIA vGPU 13.1 drivers, the PCoIP session may drop unexpectedly when resizing the client window or toggling full screen.
Re-establish the PCoIP session or use use RHEL/CentOS 7 or RHEL 8 if possible.
Collaborator may not see the remote cursor when first connected
When a guest collaborator connects to the host's session, the host's cursor may not be visible to the guest until it moves.
The host collaborator should move their cursor. This will update its position and cause the cursor to appear in the guest collaborator's client.
MATE desktop background has non-responsive regions
After resizing the PCoIP client window some regions of the MATE desktop may be non-interactive (i.e. the right click context menu will not show up, and icons cannot be placed in these regions). This is an issue with a MATE desktop component where resize events are missed.
Restart the affected MATE desktop component by running the following command in a terminal window:
killall caja
The component will automatically restart, restoring full desktop interactivity.
Soon to expire licenses can cause licensing failure for new host
If a license server is operating in a different timezone than the PCoIP Agent and a license is still valid in the timezone of the PCoIP license server but considered expired in the timezone of the PCoIP Agent, then a PCoIP session can be denied with a licensing error.
This issue only affects hosts that do NOT have a valid license granted previously.
Wait until the following day in the timezone of the license server.
Session fails to start with PCoIP Ultra GPU or Auto Offload enabled
If you are unable to start a session with PCoIP Ultra GPU Offload or Auto Offload enabled it may be due to a lack of GPU memory. This can be verified by looking for "out of memory" in the PCoIP server log.
Potential workarounds are:
- disable PCoIP Ultra GPU Offload or Auto Offload
- reduce the number of displays connected to the client.
- reduce the resolutions of the displays connected to the client until a session can successfully be started.
pcoip.service is not enabled on systemd multi-user target
During installation, the PCoIP Agent service is set as the default display manager of the system. As a result, systemd only activates pcoip.service when the default target is set to graphical. Setting the default target to multi-user is not supported by the PCoIP Agent.
If the default target is changed to multi-user after installation of PCoIP Agent, it is possible to recover with one of the following steps:
- reset the systemd default target with the following command:
systemctl set-default graphical
- reinstall PCoIP Agent: the package executes a post-installation script that resets the default target to graphical.
Bridging Cintiq 22HDT (DTH-2200) with Linux RHEL/CentOS host may not work.
After launching a PCoIP session RHEL/CentOS host with Cintiq 22HDT bridged, the session may get disconnected and the system becomes unresponsive.
Do not bridge Cintiq 22HDT (DTH-2200 - Pen and Touch) with RHEL/CentOS host. Cintiq 22HD (DTK-2200 - Pen Only) may be locally terminated or bridged.
PCoIP sessions do not start after updating the Linux Graphics Agent on some centOS and RHEL machines
Updating or installing the Linux Graphics Agent on some centOS and RHEL machines might result in updating of the symbol from glapiCurrent {}to glapitlsCurrent in the /lib64/{}{}libOpenGL.so
{} package. PCoIP sessions will not start, and the following error will be displayed:
/usr/lib/pcoip-agent/pcoip-server: symbol lookup error: /lib64/libOpenGL.so.0: undefined symbol: _glapi_tls_Current
- If the NVIDIA GRID driver is not yet installed, install the libglvnd-opengl package first to allow the machine to get the correct glapiCurrent symbol. Once this is done, proceed with the installation of the NVDIA GRID driver. Run the following command to install the libglvnd-opengl package:
sudo yum install libglvnd-opengl
- If this error is encountered after installing the NVIDIA GRID driver, uninstall the driver, and install it again.
First PCoIP session fails to establish on RHEL/CentOS7 with SELinux enabled and nfs mounted home directories
When initiating a PCoIP connection to a RHEL/CentOS host, with SELinux enabled and nfs mounted home directories, the first connection attempt may fail if an nfs version prior to 4.2 is being used. This is due to the pcoip-server process not having permission to read files labelled nfs_t.
In versions 20.04 and above:
Install the pcoip-server-nfs SELinux package as follows:
# semodule -i /usr/share/pcoip-agent/selinux/pcoip-server-nfs.pp
In versions prior to 20.04:
Create a file named pcoip-server-nfs.te
with the following content:
module pcoip-server-nfs 1.0;
require {
type pcoip_server_t;
type nfs_t;
class dir search;
class file { getattr open read };
}
allow pcoip_server_t nfs_t:dir search;
allow pcoip_server_t nfs_t:file { open getattr read };
and run the following commands to build and install it:
$ checkmodule -m -o pcoip-server-nfs.mod pcoip-server-nfs.te
$ semodule_package -m pcoip-server-nfs.mod -o pcoip-server-nfs.pp
$ sudo semodule -i pcoip-server-nfs.pp
PCoIP Agent and PCoIP License Server commands have the same name
When both the PCoIP Agent and PCoIP License Server are installed on the same machine, they will both try and create the command pcoip-list-licenses and pcoip-support-bundle, which causes one to overwrite the other's command. Whichever is installed or updated last will be the one that the command will map to.
It is advised not to install the PCoIP License Server and PCoIP Agent on the same machine
GPU license can limit the size and number of connected displays
NVIDIA licensing limits the size and number of displays that can be connected. This document: [https://docs.nvidia.com/grid/latest/grid-vgpu-user-guide/index.html#physical-gpu-display-resolution-handling] shows that the GPU may enforce a maximum of 1, 2, or 4 displays and may limit resolution as low as 1280×1024 for a single display.
Configure a NVIDIA GPU license that supports the number and resolution of displays that you require.
Cursor offset and wrapping while bridging Wacom pen displays
When using Wacom pen displays like the Cintiq Pro 24 in bridged mode, the cursor will appear to be offset when using a stylus. When the stylus is close to the bottom of the display, the cursor wraps to the top of the display.
This only affects Linux hosts.
Do not bridge Wacom pen display. Use Wacom pen display in local termination mode.
Wacom touch key for Display Settings does not work in a PCoIP session
The "Display Settings" touch key for Wacom Pen Displays does not work in a PCoIP session. Windows hosts display a "Compatible display device not found" message when the user taps the touch key. Linux hosts do not display a message.
Do not use Wacom Display Settings touch key.
PCoIP session ends when using very large application window
PCoIP supports a maximum application window width of 4096 pixels. If an application window is stretched across multiple displays with a total width or height greater than 4096, the PCoIP session will end.
Do not stretch a window more than 4096 pixels, horizontally or vertically.
Xorg crashes on session start after upgrading to NVIDIA GRID
After upgrading to an NVIDIA GRID driver, incompatible Xorg extensions (like libglx.so) from previous drivers can remain on the machine. These incompatible extensions can cause Xorg to crash, which prevents the PCoIP session from starting.
Reinstall the Xorg package so the correct glx Xorg extension is installed.
In RHEL/CentOS:
sudo yum reinstall xorg-x11-server-Xorg
In Ubuntu 16.04/18.04:
sudo apt install --reinstall xserver-xorg-core
License registration is unreliable in KVM environments
Retrieval of the VM_UUID can be unreliable when running under KVM. This can cause licensing failures when attempting to validate a license or start a session.
License registration fails when proxy server name resolution takes too long
The pcoip-register-host
command can fail when using a proxy server if resolving the name of the proxy server takes more than 5 seconds.
Run pcoip-register-host
again, or run pcoip-register-host
using the IP address of the proxy server instead of the name.
NVIDIA driver may not load after update
After updating the NVIDIA Grid driver on a Linux agent system the contents of initramfs may still contain the older NVIDIA Grid driver kernel modules. On reboot the new NVIDIA driver will not load resulting in an inability to connect via PCoIP.
When the system is rebooted, the older kernel modules from the initramfs are loaded again, which means the userspace libraries can't talk to the new driver.
To resolve the issue:
To resolve the issue after the driver is installed but before rebooting:
sudo dracut -fv
To resolve the issue after the driver is installed and after rebooting:
sudo modprobe -r nvidia_drm nvidia_modeset nvidia
sudo dracut -fv
sudo reboot
Wacom LT may take up to ~25 seconds to register in RHEL/CentOS 7.x
Due to limitations in the operating system kernel, the tablet may take up to ~25 seconds to show up in RHEL/CentOS 7.x. This is not related to the PCoIP subsystem.
If possible, upgrade to a newer operating system that comes with a newer kernel.
Wacom tablet in mouse mode does not map cursor position correctly with Cloud Access Software
When using Cloud Access Software with Zero Client firmware 6.0 or lower the Wacom tablet cannot be locally terminated with full functionality. The tablet will operate in mouse mode, with cursor mapping that is difficult to control and a lack of pressure sensitivity.
Configure the Wacom tablet to be USB bridged on the zero client.
Wacom Cintiq display cursor offset
Using the Wacom Cintiq display with the tablet mapped to the entire desktop when used with more than one monitor results in an offset cursor.
On multi-monitor workstations the tablet is mapped to the entire desktop by default. If a tablet is mapped to a single display on a multi-monitor workstation, configure both the zero client tablet mapping setting and the host tablet mapping setting. Use the Zero client OSD User Setting > Tablet Mapping screen to map the tablet to a single display. Change the host tablet mapping setting by configuring the xsetwacom MapToOutput setting. The local and remote cursors will not be in sync if the zero client and host settings are not configured properly.
Wacom local termination does not work with Wacom tablet PTH-451
Wacom local termination does not work with Wacom tablet PTH-451
Enable the USB permissions on the Zero Client to bridge the Wacom device. More information can be found in the Zero Client firmware Administrators' Guide.
New RHEL version on Azure not yet supported for Graphics Agent
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.
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
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.
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
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.
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
Timezone redirection from client to host may not reflect in the user session on RHEL.
Manually set timezone on the host Virtual Machine.
Video playback performance problems on Ubuntu
Video playback on Ubuntu Linux systems using Unity can result in poor video playback.
Unity is not supported with the PCoIP Linux Agent. Instead, use kubuntu-desktop.
Session establishment may fail when more than one monitor is present
Session establishment may fail with vGPU profiles utilizing 512 Mbytes of frame buffer when more than one monitor is present.
Reduce the number of monitors, or change the vGPU profile to increase the frame buffer memory.
No audio with Linux agent when pulseaudio is run as a system daemon
There is no audio output when pulseaudio is run as a system daemon.
Switch the daemon to run in per-user mode, which is the default.
Too many taskbars created on first login to KDE
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.
Manually delete the undesired taskbars.