Horizon 6 for Linux must meet certain operating system, Horizon 6, and vSphere platform requirements.

Supported Linux Operating Systems for View Agent

The following table lists the Linux operating systems that are supported on virtual machines in a desktop pool.

Table 1. Supported Linux Operating Systems for View Agent

Linux Distribution


Ubuntu 12.04

x86 and x64

RHEL 6.6

x86 and x64

CentOS 6.6

x86 and x64

NeoKylin 6, NeoKylin 6 Update 1

x86 and x64


NeoKylin is supported on a Tech Preview basis.

Other Linux distributions have not been certified to support View Agent, but the View Agent software does not prevent you from using them. You are welcome to try out uncertified distributions. For example, the distributions RHEL 6.5, CentOS 6.5, RHEL 7, Ubuntu 14.04, and UbuntuKylin 14.04 are likely to work.

However, uncertified distributions might not function as fully as supported ones, and VMware cannot guarantee that problems in uncertified distributions will be resolved. For example, performance on Ubuntu 14.04 is poor unless Compiz is disabled.

Required Platform and Horizon 6 Software Versions

To install and use Horizon 6 for Linux, your deployment must meet certain vSphere platform, Horizon 6, and client requirements.

vSphere platform version

vSphere 5.5 U2, vSphere 6.0, or a later release

vSphere 6.0 or a later release is required to support virtual machines that use vDGA on NVIDIA GRID graphics cards.

Horizon environment

Horizon 6 version 6.1.1 or a later release

Horizon Client software

Horizon Client 3.4 for Windows, Linux, or Mac OS X

Zero clients and mobile clients are not supported

Recommended Video Memory (vRAM) Settings

When you create a Linux virtual machine in vSphere Client, configure the vRAM size as shown in the following table. Set the vRAM size that is recommended for the number and resolution of the monitors that you configure for the virtual machine.

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.


Horizon 6 does not automatically configure the vRAM settings on Linux virtual machines, as happens on Windows virtual machines. You must configure the vRAM settings manually in vSphere Client.

Table 2. Recommended vRAM Settings for Linux Guest Operating Systems

vRAM Size

Number of Monitors

Maximum Resolution

10 MB


1600x1200 or 1680x1050

12 MB



16 MB



32 MB


2048x1536 or 2560x1600

48 MB



64 MB



64 MB



128 MB



RHEL and CentOS only support this configuration on vSphere 5.5.

To support this configuration on Ubuntu, you must recompile the kernel.

For NeoKylin, this configuration is not supported.


To connect to a RHEL 6.6 or CentOS 6.6 desktop with multiple monitors, you must specify the number of displays correctly. For information about how to specify the number of displays, see Create a Virtual Machine and Install Linux. You must also edit the vmx file and append the following lines:


If these settings are not added, only one monitor displays the desktop. The others display a black screen.

If you encounter an autofit issue with the recommended settings, you can specify a larger vRAM size. vSphere Client permits a maximum vRAM size of 128 MB. If your specified size exceeds 128 MB, you must modify the vmx file manually. The following example specifies a vRAM size of 256 MB:

svga.vramSize = "268435456"

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.

Also make sure that the virtual machine has adequate shared memory to support multiple monitors. Determine the current maximum shared memory size (shmmax) with the following command:

sysctl -a | grep shm

If shared memory is small, increase the maximum size with the following command:

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.