當您建立特定的 Horizon 7 for Linux 虛擬機器時,您必須將記憶體設定和組態參數變更為建議的最小值。

設定為使用 NVIDIA vDGA 的虛擬機器會使用 NVIDIA 實體圖形卡。設定為使用 NVIDIA GRID vGPU 的虛擬機器會使用以 NVIDIA 實體圖形加速器為基礎的 NVIDIA 虛擬圖形卡。您不需要為這些虛擬機器變更視訊記憶體 (vRAM) 設定和組態參數。

設定為使用 2D 或 vSGA 圖形卡的虛擬機器會使用 VMware 虛擬圖形卡,且您必須為這些類型的虛擬機器變更下列設定:

  • 視訊記憶體 (vRAM) 設定

  • 組態參數

  • 3D 記憶體設定

  • 符合效能需求的 vCPU 和虛擬記憶體設定

視訊記憶體 (vRAM) 設定

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

表格 1. 2D 或 vSGA 圖形卡建議的 vRAM 設定

vRAM 大小

顯示器數量

最大解析度

10 MB

1

1600x1200 或 1680x1050

12 MB

1

1920x1440

32 MB

1

2560x1600

48 MB

2

2048x1536

80 MB

2

2560x1600

128 MB

3

2560x1600

128 MB

4

2048x1536

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

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

您必須依照建立虛擬機器和安裝 Linux中的說明關閉虛擬機器的電源,以設定所要使用的顯示器數目和視訊記憶體數量。

Horizon 連線伺服器 7 不會像在 Windows 虛擬機器上一樣自動設定 Linux 虛擬機器上的 vRAM 設定。您必須手動在 vSphere Client 中設定 vRAM 設定。

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

  • 桌面平台工作階段可能會在初始連線連上後立刻中斷連線。

  • 自動調整可能無法運作。隨後桌面平台會顯示在螢幕的一小塊區域裡。

如果 Linux 虛擬機器的顯示器數目值小於實際的必要數量,則會有一或多台監視器顯示空白的桌面平台。

如果對建議的設定遇到自動調整的問題,您可以指定較大的 vRAM 大小。vSphere Client 允許的 vRAM 大小上限為 128 MB。如果指定的大小超出 128 MB,您必須手動修改 vmx 組態檔。下列範例指定 256 MB 的 vRAM 大小:

svga.vramSize = "268435456"

組態參數

若要在多台監視器上顯示 Linux 遠端桌面平台,您必須為虛擬機器設定特定的組態參數。為虛擬機器設定組態參數的一般步驟如下:

  1. 關閉虛擬機器電源。

  2. 在 vSphere Web Client 中,以滑鼠右鍵按一下虛擬機器,然後選取編輯設定

  3. 按一下虛擬機器選項索引標籤,然後按一下進階

  4. 按一下編輯組態,然後按一下新增列

  5. 輸入組態參數名稱和值。

  6. 按一下確定以儲存變更。

您必須設定下列組態參數:

  • svga.autodetect 設為 false。

    svga.autodetect="false"
  • 根據顯示監視器的數量和方向 (水平或垂直) 來計算 svga.maxWidthsvga.maxHeight 值。一般規則是 svga.maxWidthsvga.maxHeight 值必須足夠大,以支援所有顯示器。例如,若要支援最大解析度為 2560x1600 的四個顯示器,您必須設定下列值:

    svga.maxHeight="3200"
    svga.maxWidth="10240"

如果您有多台監視器,則必須設定這些組態參數。否則,可能會遇到以下一或多個問題:

  • 桌面平台會顯示在部分監視器上,而其他監視器是空白的。

  • 按鍵輸入顯示多次。

  • 桌面平台變得緩慢。

  • 桌面平台會顯示在螢幕的一小部分區域中。

4096x4096 監視器的螢幕大小限制

針對 RHEL 6.8/6.9/7.3、CentOS 6.8/6.9/7.3、Ubuntu 16.04、SLED 12 SP2 和 SLES 12 SP2,2D 和 vSGA 的最大螢幕大小為 4096x4096。執行 xrandr 命令時,輸出的第一行具有 maximum 4096x4096

針對 Ubuntu 14.04,如果您從官方 Ubuntu 存放庫安裝最新的修補程式,則也適用此限制。

多台監視器連線可能需要大於 4096x4096 的螢幕大小。若要略過此限制,請使用以下其中一個解決方案:

  • 如果您的虛擬機器必須使用 VMware 硬體版本 11 (HWv11) 或更新版本,請將下列行新增至虛擬機器的 VMX 組態檔:

    mks.enable3d = TRUE

    利用此解決方案,Linux 作業系統即可將 3D 功能報告給軟體應用程式,例如 Chrome。不過,這麼做可能會影響 Linux 系統的效能。

  • 如果您的虛擬機器可以使用 VMware 硬體版本 10,請在您的虛擬機器的 VMX 檔案中新增下列行:

    virtualHW.version = "10"

    此解決方案不適用於 RHEL 6.8 及 CentOS 6.8。

    若要讓此解決方案在 Ubuntu 16.04 系統上正常運作,您必須從官方 Ubuntu 存放庫安裝最新的修補程式。

vCPU 和記憶體設定

若要改善 2D 或 vSGA 桌面平台的效能,請為 Linux 虛擬機器設定更多 vCPU 和虛擬記憶體。例如,設定 2 個 vCPU 和 2 GB 的虛擬記憶體。

對於多台監視器 (例如四台監視器) 的大型螢幕,請為虛擬機器設定 4 個 vCPU 和 4 GB 的虛擬記憶體。

對於 2D 或 vSGA 桌面平台中的視訊播放用途,請為虛擬機器設定 4 個 vCPU 和 4 GB 的虛擬記憶體。

3D 記憶體設定

若要改善 vSGA 多監視器環境中的效能,請將虛擬機器的 3D 記憶體設定設為 1 GB 或更高。