グラフィックとディスプレイ
マルチモニターサポート
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ブロードキャスト] > [ディスプレイ] または
- [サーバープロパティの変更] > [すべてのプロパティの変更] > [サーバーのデフォルト] > [ICA] > [ディスプレイ]) および
- 各セッションのグラフィックに使用する最大メモリを設定します。
この値が、グラフィックメモリを提供するのに十分なサイズか確認します(単位はキロバイト)。 このボックスの値が必要なサイズに満たないと、公開リソースが一部のモニター上でしか表示されません。
Citrix Virtual Desktopsをデュアルモニターで使用する:
- Desktop Viewerを選択し、下向き矢印をクリックします。
- [ウィンドウ] を選択します。
- Citrix Virtual Desktopsの画面を2つのモニターの間にドラッグします。 各モニターに画面の約半分が表示されていることを確認してください。
-
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アプリグループポリシーオブジェクト管理用テンプレートを使用してハードウェアのデコードを有効にするには:
- gpedit.mscを実行して、Citrix Workspaceアプリグループポリシーオブジェクト管理用テンプレートを開きます。
- [コンピューターの構成]ノードで、[管理用テンプレート] > [Citrix Workspace] >[ユーザーエクスペリエンス]に移動します。
- [グラフィックのハードウェアアクセラレーション]を選択します。
- [有効]を選択して、[適用] および [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スケールを構成するには:
- gpedit.mscを実行して、Citrix Workspaceアプリグループポリシーオブジェクト管理用テンプレートを開きます。
- [コンピューターの構成]ノードで、[管理用テンプレート]> [Citrixコンポーネント] > [Citrix Workspace] > [DPI]に移動します。
-
高DPIポリシーを選択します。
-
次のいずれかのオプションを選択します:
- はい - セッションに高DPIが適用されます。
- いいえ、ネイティブ解像度を使用します - オペレーティングシステムによって設定されている解像度を使用します。
- [適用]、[OK] の順にクリックします。
- コマンドラインから、
gpupdate /force
コマンドを実行して変更を適用します。
グラフィカルユーザーインターフェイスを使用したDPIスケールの構成:
- システムトレイのCitrix Workspaceアプリアイコンを右クリックします。
- [高度な設定]を選択して [高DPI]をクリックします。
- 次のいずれかのオプションを選択します:
- はい - セッションに高DPIが適用されます。
- いいえ、ネイティブ解像度を使用します - Citrix Workspaceアプリは、VDAのDPIを検出して適用します。
- オペレーティングシステムの解像度スケールを適用します - デフォルトではこのオプションが選択されています。 これにより、WindowsはDPIスケールを処理できます。 また、高DPIポリシーは無効に設定されます。
- [Save] をクリックします。
- 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を参照してください。
DPIマッチングの有効化
Windows向けCitrix Workspaceアプリ2206以降、DPIマッチングはデフォルトで有効になっています。 これは、Citrix Workspaceアプリが、ローカルWindowsクライアントのディスプレイ解像度とDPIスケール設定をCitrixセッションに自動的に一致させようとする機能です。 この変更の一環として、Citrix Workspaceアプリの[高度な設定]で[高DPI]オプションは使用できなくなりました。
ビデオコーデックの自動選択
2311.1リリース以降、Windows向けCitrix Workspaceアプリが、使用できる最適なビデオコーデックを自動的に検出するようになりました。 Windows向けCitrix Workspaceアプリのインストール中に、エンドポイントのデコード機能が評価されます。 この情報に基づいて、Windows向けCitrix Workspaceアプリは、セッションの開始時にVDAで使用する最適なコーデックを選択します。 ビデオコーデックが評価される順序は次のとおりです:
- AV1
- H.265
- 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を設定します:
-
[ファイル名を指定して実行]コマンドで
regedit
を使用してレジストリエディターを起動します。 -
HKEY_LOCAL_MACHINE\Software\WOW6432Node\Policies\Citrix\ICA Client\Graphics Engine
に移動します。または、
HKEY_CURRENT_USER\Software\Policies\Citrix\ICA Client\Graphics Engine
に移動します -
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デコードをサポートしていない場合、グラフィックスのH265デコードポリシー設定は無視され、セッションはH.264ビデオコーデックにフォールバックします。
前提条件:
- VDA 7.16以降。
- VDAで3D画像ワークロードの最適化ポリシーが有効になっている。
- 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ビデオエンコーディングを有効にする:
- [ファイル名を指定して実行]コマンドで
regedit
を使用してレジストリエディターを起動します。 -
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICA Client\Graphics Engine
に移動します。 - EnableH265という名前でDWORDキーを作成し、キーの値を1に設定します。
64ビットオペレーティングシステムのドメイン不参加のネットワークでH.265ビデオエンコーディングを有効にする:
- [ファイル名を指定して実行]コマンドで
regedit
を使用してレジストリエディターを起動します。 -
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Citrix\ICA Client\Graphics Engine
に移動します。 - EnableH265という名前でDWORDキーを作成し、キーの値を1に設定します。
- 変更を保存するには、セッションを再起動します。
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ビデオエンコーディングを構成することで有効にすることもできます:
-
gpedit.msc
を実行して、Citrix Workspaceアプリグループポリシーオブジェクト管理用テンプレートを開きます。 - [コンピューターの構成]ノードで、[管理用テンプレート]>[]>[ユーザーエクスペリエンス]に移動します。
- グラフィックのH.265デコードポリシーを選択します。
- [Enabled] をクリックします。
- [Apply] をクリックし、[OK] をクリックします。
- 変更を保存するには、セッションを再起動します。
注:
- 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を使用してAV1デコードを明示的に制御することで変更できます。
レジストリエディターを使用してAV1ビデオエンコーディングを構成する:
32ビットオペレーティングシステムのドメイン不参加のネットワークでAV1ビデオエンコーディングを有効にする:
- [ファイル名を指定して実行]コマンドで
regedit
を使用してレジストリエディターを起動します。 -
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Citrix\ICA Client\Graphics Engine
に移動します。 - EnableAV1という名前でDWORDキーを作成し、キーの値を1に設定します。
- 変更を保存するには、セッションを再起動します。
64ビットオペレーティングシステムのドメイン不参加のネットワークでAV1ビデオエンコーディングを有効にする:
- [ファイル名を指定して実行]コマンドで
regedit
を使用してレジストリエディターを起動します。 -
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Policies\Citrix\ICA Client\Graphics Engine
に移動します。 - EnableAV1という名前でDWORDキーを作成し、キーの値を1に設定します。
- 変更を保存するには、セッションを再起動します。
EnableAV1が存在すると、自動検出が無効になります。 EnableAV1を0に設定すると、AV1デコードが無効になるため、セッションではAV1ビデオコーデックが使用されません。
EnableAV1を1に設定すると、Windows向けCitrix WorkspaceアプリはAV1デコードの使用を試行します。 AV1デコードが失敗した場合、クライアントとサーバーはH.264エンコードにフォールバックします。
注:
Citrix Workspaceアプリのグループポリシーオブジェクト管理用テンプレートで [グラフィックのハードウェアアクセラレーション]ポリシーが無効になっている場合、グラフィックのAV1デコードポリシー設定は無視されます。 その後、この機能は適用されず、H.264ビデオ コーデックの使用にフォールバックします。
グラフィック状態インジケーターとCitrix HDXモニターを使用して、ビデオコーデックの使用状況を検証できます。
グラフィックパフォーマンスの向上
Citrix Workspaceアプリ2206は、Intel内蔵GPUのパフォーマンスを大幅に向上させます。
- グラフィックGPUの消費量が減り、全体的なパフォーマンスが向上しました。
次の問題が解決されています:
- Intel第10世代GPU以降でビデオを再生した後の1秒あたりのフレーム数が少ない。
- Intel GPUおよびAMD GPUにおける[操作時は低品質]または[領域をアクティブに変更]の明るさの違い。
ビデオ解像度の制限
パフォーマンスの低いクライアントエンドポイントを使用しているユーザーがいる場合、管理者が受信または送信のビデオ解像度を制限して、これらのエンドポイントでのビデオのエンコードおよびデコードへの負担を軽減することができます。 Windows向けCitrix Workspaceアプリ2010以降では、クライアント構成オプションを使用してこれらの解像度を制限できます。
注:
Microsoft Teamsサーバーは、すべての会議参加者に低レベルの解像度を使用するよう強制されるため、制限付きの解像度で実行しているユーザーがいると、会議の全体的なビデオ品質に影響を与えます。
Citrix Workspaceアプリ2210を使用しているクライアントでは、通話の制約はデフォルトで無効になっています。 これを有効にするには、管理者がHKEY_CURRENT_USER\SOFTWARE\Citrix\HDXMediaStreamで次のクライアント側の構成を設定する必要があります:
名前 | 種類 | Mandatory(必須) | 許容値 |
---|---|---|---|
EnableSimulcast | Int | はい | 1~3(1に設定) |
MaxOutgoingResolution | Int | はい | 180、240、360、540、720、1080(Microsoft Teamsでサポートされている解像度) |
MaxIncomingResolution | Int | はい | 180、240、360、540、720、1080(Microsoft Teamsでサポートされている解像度) |
MaxIncomingStreams | Int | はい | 1–8 |
MaxSimulcastLayers | Int | はい | 1~3(1に設定) |
MaxVideoFrameRate | Int | いいえ | 1–30 |
MaxScreenshareFrameRate | Int | いいえ | 1–15 |
すべてのキーがDWORDです。