Linux Virtual Delivery Agent

Thinwire プログレッシブ表示

セッションの対話性は、低帯域幅または高遅延の接続で低下する可能性があります。たとえば、帯域幅が 2 Mbps 未満または遅延が 200 ミリ秒を超える接続では、Web ページのスクロールが遅くなったり、応答しなくなったり、途切れたりする可能性があります。キーボードとマウスの操作は、グラフィックの更新に遅れをとることがあります。

  • バージョン 7.17 まで、ポリシー設定を使用して、セッションを 視覚品質に構成するか、より低い色深度 (16 ビットまたは 8 ビットグラフィック) を設定することで、帯域幅の消費を削減できました。ただし、ユーザーが弱い接続を使用していることを知っている必要がありました。HDX Thinwire は、ネットワークの状態に基づいて静止画の品質を動的に調整しませんでした。

バージョン 7.18 以降、HDX Thinwire は、利用可能な帯域幅が 2 Mbps を下回るか、ネットワーク遅延が 200 ミリ秒を超える場合、デフォルトでプログレッシブ更新モードに切り替わります。このモードでは、次のようになります。

  • すべての静止画が高度に圧縮されます。
  • テキスト品質が低下します。

たとえば、プログレッシブ更新モードがアクティブな以下のグラフィックでは、文字の Fe に青いアーティファクトがあり、画像は高度に圧縮されています。このアプローチにより、帯域幅の消費が大幅に削減され、画像とテキストをより迅速に受信できるようになり、セッションの対話性が向上します。

Thinwire プログレッシブ表示 1 の画像

  • セッションとの対話を停止すると、劣化した画像とテキストはプログレッシブにロスレスにシャープ化されます。たとえば、以下のグラフィックでは、文字に青いアーティファクトが含まれなくなり、画像はソース品質で表示されます。

  • Thinwire プログレッシブ表示 2 の画像

  • 画像の場合、シャープ化にはランダムなブロック状の方法が使用されます。テキストの場合、個々の文字または単語の一部がシャープ化されます。シャープ化プロセスは複数のフレームにわたって行われます。このアプローチにより、単一の大きなシャープ化フレームによる遅延の発生が回避されます。

一時的な画像 (ビデオ) は、アダプティブディスプレイまたはセレクティブ H.264 で引き続き管理されます。

プログレッシブモードの使用方法

デフォルトでは、プログレッシブモードは、視覚品質 ポリシー設定の (デフォルト)、および に対してスタンバイ状態です。

プログレッシブモードは、次の場合に強制的にオフになります (使用されません)。

  • 視覚品質 = 常にロスレス または ロスレスにビルド
  • 単純なグラフィックの優先色深度 = 8 ビット
  • 圧縮にビデオコーデックを使用 = 画面全体 (全画面 H.264 が必要な場合)

プログレッシブモードがスタンバイ状態の場合、デフォルトでは、次のいずれかの条件が発生したときに有効になります。

  • 利用可能な帯域幅が 2 Mbps を下回る
  • ネットワーク遅延が 200 ミリ秒を超える

モード切り替えが発生した後、不利なネットワーク状態が一時的なものであっても、そのモードで最低 10 秒間が費やされます。

プログレッシブモードの動作の変更

次のコマンドを実行して、プログレッシブモードの動作を変更できます。

sudo /opt/Citrix/VDA/bin/ctxreg create -k "HKEY_LOCAL_MACHINE\SOFTWARE\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplay" -d "<value>" --force
<!--NeedCopy-->

ここで、<value> は次のとおりです。

0 = 常にオフ (いかなる状況でも使用しない) 1 = 自動 (ネットワーク状態に基づいて切り替え、デフォルト値) 2 = 常にオン

自動モード (1) の場合、次のいずれかのコマンドを実行して、プログレッシブモードが切り替わるしきい値を変更できます。

sudo /opt/Citrix/VDA/bin/ctxreg  create -k "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplayBandwidthThreshold" -d "<value>" --force
<!--NeedCopy-->

ここで、<value> は <Kbps 単位のしきい値> です (デフォルト = 2,048)。

例: 4096 = 帯域幅が 4 Mbps を下回った場合にプログレッシブモードをオンに切り替える

sudo /opt/Citrix/VDA/bin/ctxreg  create -k "HKEY_LOCAL_MACHINE\SOFTWARE\CurrentControlSet\Control\Citrix\Thinwire" -t "REG_DWORD" -v "ProgressiveDisplayLatencyThreshold" -d "<value>" --force
<!--NeedCopy-->

ここで、<value> は <ミリ秒単位のしきい値> です (デフォルト = 200)。

例: 100 = ネットワーク遅延が 100 ミリ秒を下回った場合にプログレッシブモードをオンに切り替える。

Thinwire プログレッシブ表示