Horizon 7 for Linux must meet certain operating system, Horizon 7, and vSphere platform requirements.
Supported Linux Versions for Horizon Agent
The following table lists the Linux operating systems that are supported on virtual machines in a desktop pool.
Note: Disable Compiz to avoid poor performance. See http://kb.vmware.com/kb/2114809 for more information.
|RHEL 6.6 and 7.1||x64|
|CentOS 6.6 and 7.1||x64|
|NeoKylin 6 Update 1||x64|
|SLED 11 SP3/SP4||x64|
|SLED 12 is supported for installation and connections only.||x64|
Required Platform and Horizon 7 Software Versions
To install and use Horizon 7 for Linux, your deployment must meet certain vSphere platform, Horizon 7, and client requirements.
|Platform and Software||Supported Versions|
|vSphere platform version||vSphere 5.5 U3, vSphere 6.0 U2 or a later release.|
|Horizon environment||Horizon 6 version 6.2.1 or Horizon 7 version 7.0.0.|
|Horizon client software||
TCP Ports Used by Linux Virtual Machines
View Agent and Horizon Clients use TCP ports for network access between each other and various View server components.
|Horizon Client||*||Linux Agent||22443||TCP||Blast if Blast Security Gateway is not used|
|Security Server, View Connection Server, or Access Point appliance||*||Linux Agent||22443||TCP||Blast if Blast Security Gateway is used|
|View Agent||*||View Connection Server||4001, 4002||TCP||JMS SSL traffic.|
Verify the Linux Account Used by Linux Virtual Machines
The following table lists the account name and account type used by Linux virtual machines.
|Account Name||Account Type||Used By|
|root||Linux OS built-in||Java Standalone Agent, mksvchanserver, shell scripts|
|vmwblast||created by Linux Agent installer||VMwareBlastServer|
|<current login user>||Linux OS built-in or AD user or LDAP user||python script|
Recommended Video Memory (vRAM) Settings
When you create a Linux virtual machine in vSphere Client, configure the vRAM size as shown in Table 5. Set the vRAM size that is recommended for the number and resolution of the monitors that you configure for the virtual machine.
These vRAM size recommendations apply only to virtual machines that are configured to use 2D or vSGA graphics, which use the VMware driver. vDGA and NVIDIA GRID vGPU use NVIDIA drivers. The vRAM size set in vSphere Client has no affect on vDGA or NVIDIA GRID vGPU machines.
These vRAM sizes are the minimum recommendations. If more resources are available on the virtual machine, set the vRAM to larger values for improved video performance.
10 MB is the minimum vRAM size recommendation for a machine that is configured with a single monitor at the lowest resolution.
If a Linux virtual machine is configured with a smaller vRAM size than is recommended, the following issues might occur:
- Desktop sessions might be disconnected right after the initial connection is made.
- Autofit might fail to work. The desktop is then displayed in a small area of the screen.
|vRAM Size||Number of Monitors||Maximum Resolution|
|10 MB||1||1600x1200 or 1680x1050|
RHEL and CentOS only support this configuration on vSphere 5.5.
To support this configuration on Ubuntu, you must recompile the kernel and disable 3D. For information about how to disable 3D, see http://kb.vmware.com/kb/2114809 .
For NeoKylin, this configuration is not supported.
svga.maxHeightaccording to the number and orientation (horizontal or vertical) of the displays. You also must set
svga.autodetectto false. Then power on the VM. The general rule is that the
svga.maxHeightvalues must be large enough to support all the displays. To support 4 displays at the maximum resolution of 2560x1600, Edit Virtual Machine Settings > Options > General > Configuration > Parameters > Add Row to add the following parameters. You do not need to modify the parameter
svga.autodetect="false" svga.maxHeight="3200" svga.maxWidth="10240"
- Only one monitor displays correctly. The other monitors might be black or mirror another monitor.
- A keystroke is displayed multiple times.
- The desktop becomes very slow.
svga.vramSize = "268435456"
To improve performance for a RHEL 7.1 machine in a vSGA multiple-monitor environment, set the 3D Memory setting for the virtual machine to 1 GB or larger, and configure 4 vCPUs for the machine. If you configure four monitors at 2048x1536 resolution on a RHEL 7.1 machine, set Memory to 4 GB, and configure 4 vCPUs for the machine.
Recommended vCPU and Shared Memory Settings to Support Multiple Monitors
To improve desktop performance with multiple monitors, configure at least two vCPUs for a Linux virtual machine.
sysctl -a | grep shm
sysctl -w "kernel.shmmax=65536000"
Recommended vCPU Settings for Video Playback
For a Linux virtual machine that is not using vDGA graphics, video playback on high-resolution monitors might be uneven if too few vCPUs are configured. Configure additional vCPUs, such as four vCPUs, to improve the performance of video playback.
Monitor Resolution Supported by vDGA and NVIDIA GRID vGPU
A virtual machine that is configured to use vDGA or NVIDIA GRID vGPU can support up to 4 monitors with a maximum resolution of 2560x1600.