Horizon 6 for Linux 必須符合某些作業系統、Horizon 6 和 vSphere 平台的需求。

View Agent 支援的 Linux 版本

下表列出了桌面平台集區中虛擬機器上支援的 Linux 作業系統。

表 1. View Agent 支援的 Linux 作業系統
Linux 發行版 架構
Ubuntu 14.04 x64
Ubuntu 12.04 x64
RHEL 7.1 x64
RHEL 6.6 x86 和 x64
CentOS 6.6 x64
NeoKylin 6 Update 1 x64
備註: 在 Ubuntu 14.04 上,停用 Compiz 以避免效能不佳。

需要的平台和 Horizon 6 軟體版本

若要安裝和使用 Horizon 6 for Linux,您的部署必須符合某些 vSphere 平台、Horizon 6 和用戶端的需求。

vSphere 平台版本
vSphere 5.5 U3、vSphere 6.0 U1 或更新版本

需要 vSphere 6.0 或更新版本,才能支援 NeoKylin。

需要 vSphere 6.0 U1 或更新版本,才能支援具有 3D 圖形的虛擬機器,包含 NVIDIA GRID vGPU、vDGA 和 vSGA。

Horizon 環境
Horizon 6 版本 6.2.1 或更新版本
Horizon Client 軟體
Horizon Client 3.5.2 (Windows)、3.5.0 (Linux) 或 3.5.2 (Mac OS X)

不支援零用戶端和行動用戶端

建議的視訊記憶體 (vRAM) 設定

在 vSphere Client 中建立 Linux 虛擬機器時,請依 表 2所示設定 vRAM 大小。設定您為虛擬機器設定的顯示器數量和解析度所建議的 vRAM 大小。

這些建議的 vRAM 大小僅適用於設為使用 2D 或 vSGA 圖形 (使用 VMware 驅動程式) 的虛擬機器。vDGA 和 NVIDIA GRID vGPU 使用 NVIDIA 驅動程式。vSphere Client 中設定的 vRAM 大小對於 vDGA 或 NVIDIA GRID vGPU 機器沒有影響。

這些 vRAM 大小是最低的建議值。如果虛擬機器上有更多資源可用,請將 vRAM 設定為更大的值,以獲得更佳的視訊效能。

對於設定為使用一部最低解析度監視器的機器,10 MB 是最低的 vRAM 大小建議值。

如果 Linux 虛擬機器設定的 vRAM 大小比建議值還低,可能會發生下列問題:

  • 桌面平台工作階段可能會在初始連線連上後立刻中斷連線。
  • 自動調整可能無法運作。隨後桌面平台會顯示在螢幕的一小塊區域裡。
注意: Horizon 6 不會自動設定 Linux 虛擬機器上的 vRAM 設定,但在 Windows 虛擬機器上則會。您必須手動在 vSphere Client 中設定 vRAM 設定。
表 2. 2D 或 vSGA 圖形卡建議的 vRAM 設定
vRAM 大小 顯示器數量 最大解析度
10 MB 1 1600x1200 或 1680x1050
12 MB 1 1920x1440
16 MB 1 2560x1600
32 MB 2 2048x1536 或 2560x1600
48 MB 3 2048x1536
64 MB 3 2560x1600
64 MB 4 2048x1536
128 MB 4 2560x1600

RHEL 和 CentOS 僅在 vSphere 5.5 上支援此組態。

若要在 Ubuntu 上支援此組態,您必須重新編譯核心並停用 3D。如需如何停用 3D 的詳細資訊,請參閱 http://kb.vmware.com/kb/2114809

針對 NeoKylin,不支援此組態。

備註:
若要連線到具有多個監視器的 RHEL 6.6 或 CentOS 6.6 桌面平台,您必須如 建立虛擬機器和安裝 Linux 所述,設定顯示器的數量及視訊記憶體的數量。此外,在將虛擬機器 (VM) 關閉的情況下,您必須根據顯示器的數量和方向 (水平或垂直) 編輯 vmx 檔案並設定 svga.maxWidthsvga.maxHeight。您也必須將 svga.autodetect 設定為 false。然後開啟虛擬機器的電源。一般規則是 svga.maxWidthsvga.maxHeight 值必須足夠大,以支援所有顯示器。若要支援最大解析度為 2560x1600 的 4 個顯示器,請新增下列程式行至 vmx 檔案。您不需要修改參數 svga.vramSize
svga.maxWidth="10240"
svga.maxHeight="3200"
svga.autodetect="false"
如果您有多個監視器,您必須設定這些參數。否則,可能會遇到以下一或多個問題:
  • 只有一個監視器正確顯示。其他監視器可能呈現黑色,或是呈現其他監視器的鏡像。
  • 按鍵輸入顯示多次。
  • 桌面平台變得非常緩慢。
如果對建議的設定遇到自動調整的問題,您可以指定較大的 vRAM 大小。vSphere Client 允許的 vRAM 大小上限為 128 MB。如果指定超出 128 MB 的大小,您必須手動修改 vmx 檔案。下列範例指定 256 MB 的 vRAM 大小:
svga.vramSize = "268435456"
備註: 若要為以 vSGA 使用 2D 轉譯或 3D 轉譯的 RHEL 7.1 機器設定四部監視器,請為每部監視器設定最大解析度 2048x1536。若要設定 RHEL 7.1 機器使用最多三部監視器,請為每部監視器設定最大解析度 2560x1600。

為改善 RHEL 7.1 機器在 vSGA 多部監視器環境中的效能,請將虛擬機器的 3D 記憶體設定設為 1 GB 或更大容量,並且為機器設定 4 個 vCPU。如果您在 RHEL 7.1 機器上以 2048x1536 解析度設定四部監視器,請將記憶體設為 4 GB,並且為機器設定 4 個 vCPU。

支援多重顯示器建議的 vCPU 和共用記憶體設定

為改善使用多重顯示器的桌面平台效能,請為 Linux 虛擬機器設定至少兩個 vCPU。

同時確定虛擬機器具備足夠共用記憶體可支援多重顯示器。使用下列命令來判斷目前的最大共用記憶體大小 ( shmmax):
sysctl -a | grep shm
如果共用記憶體很小,請使用下列命令增加大小上限:
sysctl -w "kernel.shmmax=65536000"

視訊播放建議的 vCPU 設定

針對未使用 vDGA 圖形的 Linux 虛擬機器,如果設定的 vCPU 太少,高解析度顯示器上的視訊播放可能會不平均。設定額外的 vCPU,例如四個 vCPU 來改善視訊播放的效能。

vDGA 和 NVIDIA GRID vGPU 支援監視器解析度

設為使用 vDGA 或 NVIDIA GRID vGPU 的虛擬機器可支援最多 4 部監視器,其最大解析度為 2560x1600。