Citrix Workspace app for Windows

グラフィックとディスプレイ

マルチモニターサポート

Windows向けCitrix Workspaceアプリで最大8台のモニターを使用できます。

マルチモニター環境では、各モニターの製造元により解像度が異なる場合があります。また、セッション中にモニターの解像度や向きが変更されることもあります。

セッションを複数のモニター上に表示する場合、以下の2つのモードがあります。

  • 全画面モード。セッションはマルチモニター全体に表示されます。ローカルでの場合と同様に、アプリケーションウィンドウが表示領域全体に最大化されます。

    Citrix Virtual Apps and DesktopsおよびCitrix DaaS: Desktop Viewerウィンドウをマルチモニターのいずれかの矩形表示領域内に表示するには、隣接するモニターにかかるようにウィンドウのサイズを変更して [最大化] をクリックします。

  • ウィンドウモード。単一のモニターがセッション用に使用されます。アプリケーションウィンドウは個々のモニター上に最大表示されません。

Citrix Virtual Apps and DesktopsおよびCitrix DaaS: 同じ割り当て(デスクトップグループ)に含まれるデスクトップを続けて起動すると、ウィンドウ設定が保持され、デスクトップが同じモニターに表示されます。矩形配置構成のマルチモニター環境では、複数の仮想デスクトップを1つのデバイス上で表示できます。デバイスのプライマリモニターを仮想アプリと仮想デスクトップのセッションで使用する場合は、セッションでもそのモニターがプライマリモニターになります。そうでない場合は、セッション内の最も小さい番号のモニターがプライマリモニターになります。

マルチモニターサポートを有効にするには、次の条件を満たしている必要があります:

  • ユーザーデバイスの構成でマルチモニターがサポートされている。
  • オペレーティングシステムが各モニターを検出できる。Windowsプラットフォームでモニターを検出できるかどうかは、[設定] > [システム]に移動し、[ディスプレイ]をクリックして、各モニターが別々に表示されていることを確認します。
  • モニターが検出された後は、次の作業を行います。
    • Citrix Virtual Desktops: Citrixマシンポリシーの[表示メモリの制限]設定を使用して、グラフィックメモリの制限を構成します。
    • Citrix Virtual Apps: インストールしたCitrix Virtual Appsサーバーのバージョンに応じて、以下の操作を行います:
      • Citrixポリシーの[表示メモリの制限]設定を使用して、グラフィックメモリの制限を構成します。
      • Citrix Virtual AppsサーバーのCitrix管理コンソールから、ファームを選択し、タスクペインで次を選択します:
        • [サーバープロパティの変更] > [すべてのプロパティの変更] > [サーバーのデフォルト設定] > [HDX Broadcast] > [表示設定]、または
        • [サーバープロパティの変更] > [すべてのプロパティの変更] > [サーバーのデフォルト設定] > [ICA] > [表示設定]
      • 各セッションのグラフィックに使用する最大メモリを設定します。

この値が、グラフィックメモリを提供するのに十分なサイズか確認します(単位はキロバイト)。このボックスの値が必要なサイズに満たないと、公開リソースが一部のモニター上でしか表示されません。

Citrix Virtual Desktopsをデュアルモニターで使用する:

  1. Desktop Viewerを選択し、下向き矢印をクリックします。
  2. [ウィンドウ] を選択します。
  3. Citrix Virtual Desktopsの画面を2つのモニターの間にドラッグします。各モニターに画面の約半分が表示されていることを確認してください。
  4. Citrix Virtual Desktopsのツールバーで、[フルスクリーン] を選択します。

    画面が両方のモニターに拡張されます。

Citrix Virtual Apps and DesktopsおよびCitrix DaaSのセッションのグラフィックメモリ要件の計算については、Knowledge CenterのCTX115637を参照してください。

ハードウェアのデコード

Citrix Workspaceアプリ(HDX Engine 14.4を含む)を使用する場合、クライアントで利用できる場合にはいつでもH.264デコードにGPUを使用できます。GPUデコードで使用されるAPIレイヤーはDirectX Video Accelerationです。

Citrix Workspaceアプリグループポリシーオブジェクト管理用テンプレートを使用してハードウェアのデコードを有効にするには:

  1. gpedit.mscを実行して、Citrix Workspaceアプリグループポリシーオブジェクト管理用テンプレートを開きます。
  2. [コンピューターの構成]ノードで、[管理用テンプレート][Citrix Workspace][ユーザーエクスペリエンス]の順に移動します。
  3. [グラフィックのハードウェアアクセラレーション]を選択します。
  4. [有効]を選択して、[適用] および [OK]をクリックします。

グラフィックのハードウェアアクセラレーション

ポリシーが設定され、ハードウェアアクセラレーションがアクティブなICAセッションで使用されているかを確認するには、次のレジストリキーを確認します:

レジストリのパス:HKEY_CURRENT_USER\SOFTWARE\Citrix\ICA Client\CEIP\Data\GfxRender

ヒント

Graphics_GfxRender_DecoderおよびGraphics_GfxRender_Rendererは2である必要があります。値が1の場合、CPUベースのデコードが使用されています。

ハードウェアデコード機能が使用されている場合、次の制限事項を考慮してください。

  • クライアントにGPUが2つあり、モニターの1つが2つ目のGPUでアクティブな場合、CPUデコードが使用されます。
  • Windows Server 2008 R2で動作しているCitrix Virtual Appsサーバーに接続する場合、ユーザーのWindowsデバイスではハードウェアデコードを使用しないでください。これが有効な場合、文字列を強調表示する場合のパフォーマンスの低下やちらつきの問題が発生します。

仮想ディスプレイレイアウト

この機能を使用すると、リモートデスクトップに適用される仮想モニターのレイアウトを定義できます。また、リモートデスクトップ上で、単一のクライアントモニターを仮想的に最大8台のモニターに分割することもできます。仮想モニターは、Desktop Viewerの [モニターレイアウト]タブで設定できます。ここでは、垂直または水平の線で画面を仮想モニターに分けることができます。画面は、クライアントのモニター解像度で指定されたパーセンテージに従って分割されます。

DPIスケーリングまたはDPIマッチングに使用される仮想モニター用DPIを設定できます。仮想モニターレイアウトを適用した後、セッションのサイズを変更するか、再接続します。

この構成は、全画面、単一モニターのデスクトップセッションにのみ適用され、公開アプリケーションには影響しません。この構成は、以降のこのクライアントからのすべての接続に適用されます。

Windows向けCitrix Workspaceアプリ2106以降、仮想ディスプレイレイアウトは、全画面のマルチモニターデスクトップセッションでもサポートされています。仮想ディスプレイレイアウトはデフォルトで有効になっています。マルチモニターシナリオでは、仮想ディスプレイの総数が8台を超えない場合、同じ仮想ディスプレイレイアウトがすべてのセッションモニターに適用されます。この制限を超えた場合、仮想ディスプレイレイアウトは無視され、どのセッションモニターにも適用されません。

次のレジストリキーを設定すると、マルチモニターの機能強化を無効にできます:

  • HKEY_CURRENT_USER\Software\Citrix\XenDesktop\DesktopViewer

名前:SplitAllMonitors 種類 :DWORD

値:

1 - 有効

0 - 無効

DPIスケール機能

Citrix WorkspaceアプリはDPIに対応しており、Windowsクライアントのディスプレイ解像度とDPIスケール設定を仮想アプリおよび仮想デスクトップのセッションに一致させる機能をサポートしています。

DPIスケーリングは、アプリケーション、テキスト、画像、およびその他のグラフィック要素をユーザーが快適に使用できるサイズで表示するために、主に大型および高解像度のモニターで使用されます。

この機能はデフォルトで有効になっており、すべてのユースケースで推奨される設定です。ただし、管理者は必要に応じて、グループポリシーオブジェクト(GPO)管理用テンプレート(マシンごとの構成)を使用してDPIスケーリングを構成できます。

GPO管理用テンプレートを使用してDPIスケールを構成するには:

GPO管理用テンプレートを使用してDPIスケールを構成するには:

  1. gpedit.mscを実行して、Citrix Workspaceアプリグループポリシーオブジェクト管理用テンプレートを開きます。
  2. [コンピューターの構成]ノードで、[管理用テンプレート]>[Citrixコンポーネント]>[Citrix Workspace]>[DPI]の順に移動します。
  3. 高DPIポリシーを選択します。

    高DPI

  4. 次のいずれかのオプションを選択します:

    1. はい - セッションに高DPIが適用されます。
    2. いいえ、ネイティブ解像度を使用します - オペレーティングシステムによって設定されている解像度を使用します。
  5. [適用][OK] の順にクリックします。
  6. コマンドラインからgpupdate /forceコマンドを実行して変更を適用します。

グラフィカルユーザーインターフェイスを使用したDPIスケールの構成:

  1. システムトレイのCitrix Workspaceアプリアイコンを右クリックします。
  2. [高度な設定]を選択して [高DPI]をクリックします。
  3. 次のいずれかのオプションを選択します:
    1. はい - セッションに高DPIが適用されます。
    2. いいえ、ネイティブ解像度を使用します - Citrix Workspaceアプリは、VDAのDPIを検出して適用します。
    3. オペレーティングシステムの解像度スケールを適用します - デフォルトではこのオプションが選択されています。これにより、WindowsはDPIスケールを処理できます。また、高DPIポリシーは無効に設定されます。
  4. [保存] をクリックします。
  5. Citrix Workspaceアプリのセッションを再起動して、この変更を適用します。

注:

補足的な注意事項:

  • DPIマッチングには、Citrix Virtual Apps and Desktopsバージョン1912 LTSR以降が必要です。
  • ほとんどの場合、[いいえ、ネイティブ解像度を使用します] (DPIマッチング)設定を使用することをお勧めします。
  • デフォルト設定の [オペレーティングシステムの解像度スケールを適用します]では、Citrix WorkspaceアプリのDPI対応は無効になります。このモードでは、WindowsクライアントのDPIスケールが100%以外に設定されていると、グラフィックがぼやける可能性があります。このモードは、DPIスケールが異なる複数のモニターをサポートしていません。
  • はい」の設定は、Citrix Workspaceアプリがセッションウィンドウを拡大して、Windowsクライアントで構成されているDPIスケールと一致させます。これは、クライアントで100%を超えるDPIスケールが必要な場合に、従来のXenAppおよびXenDesktop環境への接続にのみ推奨されるレガシー機能です。このモードでは、グラフィックがぼやける可能性があります。

DPIスケーリングの問題のトラブルシューティングについて詳しくは、Knowledge CenterのCTX230017を参照してください。

ビデオコーデックの自動選択

2311.1リリース以降、Windows向けCitrix Workspaceアプリが、使用できる最適なビデオコーデックを自動的に検出するようになりました。Windows向けCitrix Workspaceアプリのインストール中に、エンドポイントのデコード機能が評価されます。この情報に基づいて、Windows向けCitrix Workspaceアプリは、セッションの開始時にVDAで使用する最適なコーデックを選択します。ビデオコーデックが評価される順序は次のとおりです:

  1. AV1
  2. H.265
  3. H.264

この機能は、圧縮にビデオコーデックを使用するポリシーが次のいずれかに設定されている場合に使用できます:

  • 可能であれば使用
  • 画面全体に使用
  • 領域をアクティブに変更

圧縮にビデオコーデックを使用するポリシーについて詳しくは、「圧縮にビデオコーデックを使用する」を参照してください。

自動選択は、これらのコーデックのYUV 4:2:0バリアントにのみ適用されます。YUV 4:2:0は使用する帯域幅が少なくなり、品質が低下します。表示品質ポリシー設定が [操作時は低品質] または [常に無損失] に設定されており、視覚的無損失の圧縮を使用するポリシーが [有効] に設定されている場合、ビデオコーデックの自動選択は無効になり、代わりにYUV 4:4:4 H.264またはH.265が使用されます。

これらのポリシーについて詳しくは、次を参照してください:

注:

YUV 4:2:0はクロマサブサンプリングであり、全体的な帯域幅の消費を削減する色圧縮技術です。

リソースに接続するときに、Citrix WorkspaceアプリはエンドポイントのH.265およびAV1をデコードする機能をテストし、その機能をレジストリに保存します。その後、Citrix Workspaceアプリは使用する最適なビデオコーデックを自動的に選択し、このコーデックをVDAとネゴシエートします。VDAとクライアントの両方がH.265とAV1を使用できる場合、AV1がビデオコーデックとして選択されます。AV1がVDAまたはクライアントのいずれでも利用できない場合は、H.265が選択されます。どちらでもH.265が利用できない場合、セッションはビデオコーデックとしてH.264を使用します。

この機能はデフォルトで有効になっています。

ビデオコーデックの自動選択を無効にするには、次のようにDisableDecoderCapsを設定します:

  1. [ファイル名を指定して実行]コマンドでregeditを使用してレジストリエディターを起動します。

  2. HKEY_LOCAL_MACHINE\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engineにアクセスします。

    または

    HKEY_CURRENT_USER\Software\Policies\Citrix\ICA Client\Graphics Engineにアクセスします

  3. DisableDecoderCapsという名前でDWORDキーを作成し、キーの値を1に設定します。

HKEY_LOCAL_MACHINEまたはHKEY_CURRENT_USERでDisableDecoderCapsの値が1に設定されている場合、ビデオコーデックの自動選択は使用されません。

H.265ビデオエンコーディング

Citrix Workspaceアプリは、リモートグラフィックやビデオのハードウェアアクセラレーションでH.265ビデオコーデックの使用をサポートしています。H.265ビデオコーデックが、VDAおよびCitrix Workspaceアプリの両方でサポートされ、かつ有効になっている必要があります。エンドポイントのGPUがDXVAインターフェイスを使用するH.265デコードをサポートしていない場合、グラフィックポリシー設定のH.265デコードは無視され、セッションはH.264ビデオコーデックの使用に戻ります。

前提条件:

  1. VDA 7.16以降。
  2. VDAで [3D画像ワークロードの最適化]ポリシーが有効になっている。
  3. VDAで [ビデオコーデックにハードウェアエンコーディングを使用します]ポリシーが有効になっている。

H.265デコードをサポートするクライアントGPU:

  • NVIDIA Pascal世代以降のGPU
  • Intel第6世代以降のGPU
  • AMD GCN3世代以降のGPU

注:

この機能には、次のような追加のVDA要件があります:

  • NVIDIA Maxwell世代以降のGPU
  • Intel第6世代以降のGPU
  • AMD Raven世代以降のGPU

Citrix Workspaceアプリ2311.1以降、ビデオコーデックの自動選択機能の導入により、この機能は自動的に有効になります。

この動作は、クライアント側のレジストリキーEnableH265を使用してH.265デコードを明示的に制御することで変更できます。

レジストリエディターを使用してH.265ビデオエンコーディングを構成する:

32ビットオペレーティングシステムのドメイン不参加のネットワークでH.265ビデオエンコーディングを有効にする:

  1. [ファイル名を指定して実行]コマンドでregeditを使用してレジストリエディターを起動します。
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICA Client\Graphics Engineにアクセスします。
  3. EnableH265という名前でDWORDキーを作成し、キーの値を1に設定します。

64ビットオペレーティングシステムのドメイン不参加のネットワークでH.265ビデオエンコーディングを有効にする:

  1. [ファイル名を指定して実行]コマンドでregeditを使用してレジストリエディターを起動します。
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Citrix\ICA Client\Graphics Engineにアクセスします。
  3. EnableH265という名前でDWORDキーを作成し、キーの値を1に設定します。
  4. 変更を保存するには、セッションを再起動します。

EnableH265が存在すると、自動検出が無効になります。EnableH265を0に設定すると、H.265デコードが無効になります。したがって、VDAでH.265ビデオコーデックが構成されている場合でも、セッションではH.265ビデオコーデックは使用されません。

EnableH265を1に設定すると、Windows向けCitrix WorkspaceアプリはH.265デコードの使用を試行します。H.265デコードが失敗した場合、クライアントとサーバーはH.264エンコードにフォールバックします。

H.265の使用は、グループポリシーオブジェクト(GPO)の管理用テンプレートを使用してCitrix WorkspaceアプリでH.265ビデオエンコーディングを構成することで有効にすることもできます:

  1. gpedit.mscを実行して、Citrix Workspaceアプリグループポリシーオブジェクト管理用テンプレートを開きます。
  2. [コンピューター構成] ノードで、[管理用テンプレート] > [] > [ユーザーエクスペリエンス] の順に移動します。
  3. [グラフィックのH.265デコード]ポリシーを選択します。
  4. [有効] をクリックします。
  5. [Apply] をクリックし、[OK] をクリックします。
  6. 変更を保存するには、セッションを再起動します。

注:

  • Citrix Workspaceアプリのグループポリシーオブジェクト管理用テンプレートで [グラフィックのハードウェアアクセラレーション]ポリシーが無効になっている場合、[グラフィックのH.265デコード]ポリシー設定は無視されます。その後、この機能は適用されず、H.264ビデオ コーデックの使用にフォールバックします。
  • グラフィック状態インジケーターとCitrix HDXモニターを使用して、ビデオコーデックの使用状況を検証できます。

AV1

Citrix Workspaceアプリは、リモートグラフィックやビデオのハードウェアアクセラレーションでAV1ビデオコーデックの使用をサポートしています。AVI 1ビデオコーデックがVDAとCitrix Workspaceアプリの両方でサポートされ、有効になっている必要があります。

AV1の前提条件は次のとおりです:

  • VDA 2308以降。
  • Windows向けCitrix Workspaceアプリ2305以降
  • VDAで [ビデオコーデックにハードウェアエンコーディングを使用します]ポリシーが有効になっている(デフォルト)。
  • Windows向けCitrix Workspaceアプリには、AV1に関する次のクライアントハードウェア要件があります:
    • NVIDIA Ampere以降
    • Intel第11世代/Arc以降
    • AMD Radeon RX 6000 / Radeon Pro W6000シリーズ(RDNA2)以降

注:

AV1には、次のような追加のVDA要件があります:

  • NVIDIA Lovelace世代以降のGPU(L4/L40など)
  • Intel Arc世代以降のGPU

Citrix Workspaceアプリ2311.1以降、ビデオコーデックの自動選択機能の導入により、この機能は自動的に有効になります。

この動作は、クライアント側のレジストリキーEnableAV1を使用してH.265デコードを明示的に制御することで変更できます。

レジストリエディターを使用してAV1ビデオエンコーディングを構成する:

32ビットオペレーティングシステムのドメイン不参加のネットワークでAV1ビデオエンコーディングを有効にする:

  1. [ファイル名を指定して実行]コマンドでregeditを使用してレジストリエディターを起動します。
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICA Client\Graphics Engineにアクセスします。
  3. EnableAV1という名前でDWORDキーを作成し、キーの値を1に設定します。
  4. 変更を保存するには、セッションを再起動します。

64ビットオペレーティングシステムのドメイン不参加のネットワークでAV1ビデオエンコーディングを有効にする:

  1. [ファイル名を指定して実行]コマンドでregeditを使用してレジストリエディターを起動します。
  2. HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Citrix\ICA Client\Graphics Engineにアクセスします。
  3. EnableAV1という名前でDWORDキーを作成し、キーの値を1に設定します。
  4. 変更を保存するには、セッションを再起動します。

EnableAV1が存在すると、自動検出が無効になります。EnableAV1を0に設定すると、AV1デコードが無効になるため、セッションではAV1ビデオコーデックが使用されません。

EnableAV1を1に設定すると、Windows向けCitrix WorkspaceアプリはAV1デコードの使用を試行します。AV1デコードが失敗した場合、クライアントとサーバーはH.264エンコードにフォールバックします。

注:

Citrix Workspaceアプリのグループポリシーオブジェクト管理用テンプレートで [グラフィックのハードウェアアクセラレーション]ポリシーが無効になっている場合、グラフィックのAV1デコードポリシー設定は無視されます。その後、この機能は適用されず、H.264ビデオ コーデックの使用にフォールバックします。

グラフィック状態インジケーターとCitrix HDXモニターを使用して、ビデオコーデックの使用状況を検証できます。

グラフィックとディスプレイ