Linux Virtual Delivery Agent

マルチモニターのサポート

概要

Linux VDA は、モニターあたり 2560×1600 のデフォルト解像度で、既製のマルチモニターをサポートします。標準 VDA は最大 9 台のモニターをサポートし、HDX™ 3D Pro VDA は最大 4 台のモニターをサポートします。

本記事では、さまざまなモニター解像度とレイアウトに合わせて Linux VDA を構成する方法について説明します。

仮想セッションデスクトップ

Windows VDA と同様に、Linux VDA にはマルチモニター仮想デスクトップの概念があります。これは、モニターの実際のレイアウトではなく、すべてのモニターの外接矩形に基づいています。したがって、仮想デスクトップの領域は、理論上、クライアントのモニターがカバーする領域よりも大きくなる可能性があります。

  • マルチモニターのレイアウト

仮想セッションデスクトップのサイズ

仮想セッションデスクトップの原点は、すべてのモニターの外接矩形の左上隅から計算されます。その点は X = 0、Y = 0 に位置し、X と Y はそれぞれ水平軸と垂直軸です。

仮想セッションデスクトップの幅は、すべてのモニターの外接矩形の原点から右上隅までの水平距離(ピクセル単位)です。

同様に、仮想セッションデスクトップの高さは、すべてのモニターの外接矩形の原点から左下隅までの垂直距離(ピクセル単位)です。

この計算は、以下の理由から重要です。

  • さまざまなクライアントモニターレイアウトへの対応
  • Linux VDA でのメモリ使用量の把握

さまざまなクライアントモニター構成への対応

さまざまなクライアントモニター構成における仮想デスクトップの最大サイズを把握することで、Linux VDA をクライアントモニター構成の点で柔軟に対応できるように構成できます。

次のクライアントモニター構成を検討してください。

クライアントモニター構成 1

上記の図は、それぞれ 2560×1600 の解像度を持つ 2 台のモニターを備えた、既製のマルチモニター構成を示しています。

次に、同じ Linux VDA に次のクライアントモニター構成で接続することを検討してください。

  • クライアントモニター構成 2

  • 上記の図の各モニターの解像度が 2560×1600 の場合、既製のマルチモニター構成パラメーターでは不十分です。最大高さが小さすぎて、このモニターレイアウトの仮想セッションデスクトップに対応できません。この例のクライアントモニター構成に対応するには、Linux VDA 仮想デスクトップのサイズを 4160×2560 に設定する必要があります。

マルチモニター構成で最大限の柔軟性を得るには、サポートするすべてのモニターレイアウトの最小の外接矩形を見つけます。2 台の 2560×1600 モニター構成の場合、可能なレイアウトは次のとおりです。

  • Monitor1 2560×1600 および Monitor2 2560×1600
  • Monitor1 1600×2560 および Monitor2 2560×1600
  • Monitor1 2560×1600 および Monitor2 1600×2560
  • Monitor1 1600×2560 および Monitor2 1600×2560

上記のすべてのレイアウトに対応するには、5120×2560 の仮想セッションデスクトップが必要です。これは、必要なすべてのレイアウトを収容できる最小の外接矩形です。

すべてのユーザーが一般的な横向きレイアウトで 1 台のモニターしか持っていない場合は、仮想デスクトップの最大サイズをモニターの最高解像度に設定します。

モニターが 1 台のみ

  • この例では、仮想デスクトップのサイズを 2560×1600 に設定する必要があります。デフォルト構成は 5120×1600 でモニターが 2 台であるため、シングルモニター展開のメモリ使用量を最適化するには構成変更が必要です。

注:

マルチモニター設定でデスクトップが不適切な解像度で表示される場合は、Citrix Workspace アプリで DPI (Dots Per Inch) 設定を調整します。詳細については、Knowledge Center の記事 CTX230017 を参照してください。

  • Linux VDA でのメモリ使用量の把握

仮想デスクトップのサイズを把握することで、各 HDX セッションで使用されるメモリ量を計算できます。このメモリは、セッション開始時にグラフィックデータ用に各セッションに割り当てられるメモリです。セッションの存続期間中、変更されません。このメモリはセッションで使用されるメモリの合計量ではありませんが、セッションごとのメモリ使用量を計算する最も簡単な方法です。

各 HDX セッションに割り当てられるメモリ量を計算するには、次の式を使用します。

  • M = X × Y × Z

ここで、

  • M はセッショングラフィックに使用されるメモリ量です。
  • X は仮想セッションデスクトップの幅です。
  • Y は仮想セッションデスクトップの高さです。
  • Z は HDX セッションウィンドウの色深度です。値はビットではなくバイト単位であるため、32 ビットカラーの場合は 4 を使用します。

注:

X サーバーの色深度はセッションの開始時に設定され、セッションの存続期間中(ログインから切断/再接続、ログオフまで)変更できません。したがって、Linux VDA は常に仮想セッションデスクトップを 32 ビットとして割り当て、セッションで要求された色深度にダウンサンプリングします。

たとえば、1024×768 セッションの場合、使用されるメモリは次のとおりです。

1024 × 768 × 4 / 2^20 MB = 3 MB

メモリ使用量を把握することは、各 Linux VDA でのセッション密度を高める上で重要です。

次のクライアントモニター構成を検討してください。

メモリが無駄になるクライアントモニター構成の例

各モニターの解像度が 2560×1600 の場合、このクライアントモニター構成に対応するには、仮想セッションデスクトップのサイズを 5120×3200 にする必要があります。灰色の領域は未使用であり、16,384,000 (つまり 2560 x 1600 x 4) バイトの無駄なメモリに相当します。

Citrix® マルチモニター構成パラメーター

次の構成パラメーターを使用すると、Linux VDA のマルチモニター機能を制御できます。

  • MaxScreenNum

    パラメーター: HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/Citrix/Thinwire/MaxScreenNum

    説明: サポートするモニターの数

    種類: DWORD

    デフォルト: 4

    最大: 標準 VDA の場合は 9、HDX 3D Pro VDA の場合は 4

  • MaxFbWidth

    パラメーター: HKEY_LOCAL_MACHINE /System/CurrentControlSet/Control/Citrix/Thinwire/MaxFbWidth

    説明: 仮想セッションデスクトップの最大幅

    種類: DWORD

    デフォルト: 5,120

    最大: 16,384 (8,192 x 2)

  • MaxFbHeight

    パラメーター: HKEY_LOCAL_MACHINE /System/CurrentControlSet/Control/Citrix/Thinwire/MaxFbHeight

    説明: 仮想セッションデスクトップの最大高さ

    種類: DWORD

    デフォルト: 1,600

    最大: 16,384 (8,192 x 2)

Linux VDA のマルチモニター構成の変更

次のセクションでは、Linux VDA でマルチモニター機能を有効化、構成、および無効化する方法を概説します。

最大モニター数を設定するには、以下を使用します。

sudo ctxreg create -k " HKEY_LOCAL_MACHINE \System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxScreenNum" -d "NumMons" --force
<!--NeedCopy-->

ここで、NumMons は、標準 VDA の場合は 1 から 9 の値、HDX 3D Pro VDA の場合は 1 から 4 の値です。

仮想セッションデスクトップの最大幅を設定するには、以下を使用します。

sudo ctxreg create -k " HKEY_LOCAL_MACHINE \System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxFbWidth" -d " MaxWidth" --force
<!--NeedCopy-->

ここで、MaxWidth1,024 から 16,384 の値です。

仮想セッションデスクトップの最大高さを設定するには、以下を使用します。

sudo ctxreg create -k " HKEY_LOCAL_MACHINE \System\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "MaxFbHeight" -d " MaxHeight" --force
<!--NeedCopy-->

ここで、MaxHeight1,024 から 16,384 の値です。

マルチモニターのサポート