次の方法で共有


ストリーミング メディアのパフォーマンス評価の結果

ストリーミング メディアのパフォーマンス評価は、コンピューターのストリーミング メディアのパフォーマンスを評価し、改善するのに役立ちます。 この評価では、ローカル コンピューターまたはリモート サーバーにデプロイされたストリーミング サーバー アプリケーションを使用します。 評価はインターネット エクスプローラー ® 10 を開始し、メディア コンテンツを最初から最後まで、または指定した時間に再生します。 その後、Internet Explorer が閉じられ、結果が生成されます。

このトピックでは、ストリーミング メディアのパフォーマンス評価の結果を理解するためのガイダンスを提供し、さらに、それらの結果を使用して、ストリーミング メディア エクスペリエンスに悪影響を与える一般的な問題を特定して解決する方法についてのガイダンスを提供します。 この分析では Internet Explorer をストリーミング クライアントとして使用しますが、このトピックで説明する手法は、Windows で一般的なストリーミング メディア エクスペリエンスを向上させるために適用できます。

このトピックの内容:

この評価の詳細、システムの要件、評価の設定について詳しくは、「ストリーミング メディアのパフォーマンス」を参照してください。

目標ファイル

結果ビューで改善点を評価するために、カスタム目標を作成できます。 目標ファイルは、PC のパフォーマンスを理解し、社内の複数の PC を比較するのに役立つトリアージ ツールです。

たとえば、基本的なノート PC での目標は、ハイエンド デスクトップ コンピューターで設定した目標とは異なる場合があります。または、市場の期待値が変化し、時間の経過とテクノロジの向上に応じて、さまざまな目標と主要な要件を柔軟に定義することが必要になる場合があります。

メトリック値をそのメトリックの目標と比較するとき、状態は結果ビューで次のように色分けされます。

  • 薄い紫色は、システムのユーザー エクスペリエンスが優れており、認識された問題がないことを意味します。

  • 中間の紫色は、ユーザー エクスペリエンスが許容範囲内であり、システムを最適化できることを意味します。 推奨事項と分析を確認して、システムに対してどのような改善が可能かを確認します。 ソフトウェアの変更、構成の変更、またはハードウェアの変更などです。

  • 濃い紫色は、システムのユーザー エクスペリエンスが低下しており、大いに改善の余地があることを意味します。 推奨事項と分析を確認して、システムに対して行うことができる機能強化を確認します。 ソフトウェアの変更、構成の変更、またはハードウェアの変更などです。 質の高い Windows エクスペリエンスを提供するために、トレードオフの検討が必要な場合があります。

  • 色分けされない場合は、メトリックに対して定義された目標がないことを意味します。

Windows 8 用 Windows Assessment Toolkit には、一部の評価に既定の目標ファイルが含まれています。 このバージョンのツールを使用して結果を初めて表示すると、既定の目標ファイルが使用されます。 ただし、Windows 8 でも、Windows 8.1 および Windows 10 の場合と同様にカスタム目標を定義できます。

UI を使用してカスタム目標を適用する前に、目標ファイルの場所を設定し、その場所に目標ファイルを追加できます。 目標ファイルを一度選択すると、その目標ファイルは開いた結果に引き続き使用されます。

一度に使用できる目標ファイルは 1 つのみです。 すべての評価の目標は、1 つの目標ファイルに設定されます。 評価ツールによる目標の検索は、次の順序で行われます。

  1. カスタム目標ファイル

  2. 結果ファイルで定義されている目標

  3. 評価マニフェストで定義されている目標

%PROGRAMFILES%\Windows Kits\10\Assessment および Deployment Kit\Windows Assessment Toolkit\SDK\Samples\Goals にある目標ファイルのサンプルを使用して、独自の目標ファイルを作成できます。

目標ファイルをジョブと一緒にパッケージ化することはできませんが、共有に保存して他のユーザーが使用できるようにすることはできます。

メトリック

ストリーミング メディアのパフォーマンス評価では、オーディオとビデオの不具合メトリックが報告されます。 発生したビデオの不具合の数が直接報告されるのではなく、人間の認識に基づいてそれらの不具合が分類されます。 ほとんどの人は、80ms から 160ms の範囲でビデオとオーディオが同期しなくなったと認識し始めます。 この時間範囲内で、30 FPS のビデオで不具合がある連続フレームの数が認識前に計算されます。 不具合がある連続フレームの数に基づいて、次のようにビデオの不具合が大規模、中規模、小規模の不具合として分類されます。

不具合がある連続フレームの数 不具合の分類

1

小規模不具合

2 から 4

中規模不具合

5 以上

大規模不具合

評価ワークロードの 60 秒の再生時間は、1 秒間隔で 60 に分割できます。 間隔で発生した不具合の種類に基づき、すべての間隔が大規模、中規模、小規模、または不具合なしの間隔として分類されます。 たとえば、中規模不具合の間隔は、中規模不具合が少なくとも 1 つ発生した一方で、大規模不具合は認識されなかった間隔です。 同様に、小規模不具合の間隔は、小規模不具合が少なくとも 1 つ発生した一方で、中規模または大規模不具合が認識されなかった間隔です。

既定では、この評価では、ワークロードがイテレーションとして 3 回実行されます。 ただし、ビデオは 3 回のイテレーション中に 5 回再生されます。 最初のイテレーションでは Internet Explorer が初期化され、その後、メトリックを計算するためにビデオが 3 回再生されます。 最後のイテレーションでは、結果が評価されます。

  • トレーニング イテレーション。 これは、Internet Explorer DLL を読み込むための最初のイテレーションです。

  • タイミング イテレーション。 これらのイテレーションは、メトリック値の基礎として役立ちます。 メトリック値は、これらの 3 回のイテレーションの平均です。 既定では、60 秒のストリーミングの完全な 3 回のイテレーションによって、メトリックの計算に使用される StreamingMediaAssessment.etl トレース ファイルが生成されます。 これらのイテレーション中は、生成されたメトリックの計測のオーバヘッドを軽減するために、軽量ログのみが有効になります。 このため、詳細な診断イベントは、このトレース ファイルでは収集されません。

  • 分析イテレーション. このイテレーションでは、評価の実行中に情報が収集され、評価によって生成された問題の基礎として使用されます。 これは、60 秒のストリーミングの完全なイテレーションです。 このイテレーション中は、詳細な診断情報を収集するために、詳細ログが有効になります。 このイテレーションで生成されるトレース ファイル (StreamingMediaAssessmentDiagTrace.etl) は、システムのメディア関連の一般的な問題を検出するために、評価で分析されます。

UI の詳細ウィンドウで、このトレース ファイルへのリンクを使用できます。 個々のイテレーションの値を確認するには、結果ビューで、結果列のヘッダーを右クリックし、[Show iterations](イテレーションの表示) を選択します。

問題

この評価では、高度な問題分析が実行され、特定された問題のトラブルシューティングを行うために Windows パフォーマンス アナライザー (WPA) へのリンクが提供されます。 ほとんどの場合、表示される問題のトラブルシューティングを行うために、WPA 詳細分析リンクを選択できます。 WPA が開くと、特定された問題の種類に応じて、ディスク アクティビティまたは CPU アクティビティに関する追加の詳細が表示される場合があります。 詳細な分析の問題と推奨事項について詳しくは、「一般的な詳細分析の問題」を参照してください。

評価が開始されると、評価の異なる用途間で一貫した結果を生成できるようにするために、コンピューターで特定の予備チェックが実行されます。 評価の実行前に警告に対処しない場合、評価結果でさまざまな警告が表示される可能性があります。 ストリーミング メディアの評価が完了すると、診断トレース ファイルの自動分析に基づいて、システムで特定された一般的なメディアの問題に関する問題が生成されます。 これらの問題は WPA で分析できます。 生成された問題に対処し、さらに WPA と GPUView (Windows Performance Toolkit に含まれるツール) を使用して、診断トレース ファイルに対して追加の手動分析を実行できます。

ここでは、以下の内容について説明します。

一般的な問題

オーディオの不具合の主な原因には、次のようなものがあります。

  • 割り込みサービス ルーチン (ISR) および遅延プロシージャ呼び出し (DPC) が長時間実行されている

    ISR は、デバイスが割り込みを発行したときに、カーネルの割り込みディスパッチャーが制御を転送するデバイス ドライバー ルーチンです。 Windows I/O モデルでは、ISR は高いデバイス割り込み要求レベル (IRQL) で実行され、低いレベルの割り込みを不必要にブロックしないようにするために、実行される処理はできるだけ少なくなります。 ISR は通常、低い IRQL で実行される DPC をキューに入れ、残りの割り込み処理を実行します。 DPC の実行時間は 100 マイクロ秒以下にする必要があり、また ISR の実行時間は 25 マイクロ秒以下にする必要があります。 ISR と DPC の実行時間が長いと、オーディオ エンジンで遅延が発生する可能性があり、その結果、オーディオの不具合が発生します。また、その他のシステム パフォーマンスにも影響します。 ISR または DPC が 1 から 3 ミリ秒を超える期間実行されると、システムのメディア パフォーマンスが影響を受ける可能性があります。 実行時間の長い ISR および DPC と同様に、頻繁に ISR と DPC (ISR/DPC Storm) が使用されると、パフォーマンスが同様の影響を受ける可能性があります。 通常、このような ISR と DPC の問題は、ネットワーク、ストレージ、グラフィックス ドライバーで検出されます。 この評価では、ISR/DPC の実行時間が 1 から 3 ミリ秒の場合には警告が生成され、3 ミリ秒を超える場合にはエラーが生成されます。 詳しくは、「生成された問題の分析」を参照してください。

  • ディスパッチ レベルで実行されているカーネル ワーカー スレッド

    DPC に加えて、一部のカーネル ワーカー スレッドもディスパッチ レベル (IRQL = 2) で実行される場合があります。 同様に、これらも遅延を発生させる可能性があり、その結果、オーディオの不具合が発生します。 これらを検出するには、割り込みなしで長時間停止せずに実行されている優先順位の低いシステム スレッドを探します。

  • クライアント側の枯渇

    これは、ソースがリアルタイムでのデコードとレンダリングを維持できる十分な速度でディスクまたはネットワークから読み取りを行うことができない場合に発生します。 たとえば、ハード ページ フォールトによってディスクに負荷がかかる可能性があり、その結果、リアルタイム方式よりも高速にディスクからサンプルを読み取ることができなくなります。

ビデオの不具合の上位の原因には、次のようなものがあります。

  1. ダウンストリームのボトルネック: ソースの枯渇 (ディスクに負荷がかかる)

  2. ミドルストリームのボトルネック: デコーダが限界を超えて使用される (ソフトウェアまたはハードウェアのデコーダに負荷がかかる)

  3. アップストリームのボトルネック: GPU に負荷がかかる、またはメモリの転送速度が遅い

事前チェックの警告

ストリーミング メディアのパフォーマンス評価では、評価 (ビデオのストリーミング) を開始する前に、システムでいくつかの事前チェックを実行します。 これらの事前チェックに不合格となった場合、評価によってエラーと警告が生成されます。 エラーでは、評価の実行がブロックされますが、警告ではブロックされず、評価を続行できます。 評価結果に影響する重要な事前チェックには、次のようなものがあります。

  • AC Power is required (AC 電源が必要です) (警告)

    AC 電源を使用するコンピューターでストリーミング メディアのパフォーマンス評価を実行することをお勧めします。これは、コンピューターの一部のデバイスが、バッテリで実行されているときにスケール ダウンする可能性があり、評価結果に影響するためです。

  • Running with VGA driver is not recommended (VGA ドライバーでの実行は推奨されません) (警告)

    Microsoft 基本ディスプレイ ドライバーなどのディスプレイ ドライバーが欠落していると、ビデオの不具合が追加で発生する可能性があります。 正確な結果を得るために、評価を実行する前に、正しいディスプレイ ドライバーがインストールされていることを確認します。 ドライバーに関する詳細情報が必要な場合は、ドライバーの検証評価を実行します。

  • Running without an active audio rendering device is not recommended (アクティブなオーディオ レンダリング デバイスなしでの実行は推奨されません) (警告)

    システムにオーディオ レンダリング デバイスがない場合、オーディオに関連する評価結果の一部が正確ではなくなる可能性があります。 オーディオ デバイスがある場合は、評価を実行する前に、それらのオーディオ デバイス用のドライバーをインストールしてください。 コンピューターにスピーカーが搭載されていない場合は、コンピューターのオーディオ出力ポートにヘッドホンまたはスピーカーを接続して、この警告を解決してください。

  • Remote session is not recommended (リモート セッションは推奨されません) (警告)

  • より正確な結果を得るために、(リモート デスクトップ セッションを使用する代わりに) コンピューターでローカルに評価を実行することをお勧めします。

  • Multi-monitor (マルチモニター) (警告)

    より正確な結果を得るために、モニターが 1 つだけ接続されているコンピューターで評価を実行することをお勧めします。 評価では、キオスク モード (全画面) で Internet Explorer が開始されるため、シングル モニター システムでは、Internet Explorer がデスクトップに合成される唯一のトップレベル ウィンドウとなります。 マルチモニター コンピューターでは、他のトップレベル ウィンドウが表示される場合があります。 これは、評価結果に影響する可能性があります。

生成された問題の分析

ほとんどの場合、生成された問題のトラブルシューティングを行うために、WPA 詳細分析リンクを選択できます。 これにより、問題を分析するための適切なプロファイルを使用して、WPA で StreamingMediaAssessmentDiagTrace.etl が開きます。 WPA では、[Issue Details](問題の詳細) と [Areas of Investigation](調査の領域) を展開して、問題を絞り込むことができます。 詳細な分析の問題と推奨事項について詳しくは、「一般的な詳細分析の問題」を参照してください。

不具合の関連付け

評価によって生成された問題を分析した後、WPA で診断トレースを開き、[Streaming Media Analysis](ストリーミング メディアの分析) リンクを使用することで、追加の分析を実行できます。 これにより、ストリーミング メディアのトレース分析に適したビューで WPA が開始されます。

目的の最初のテーブルは [Activities](アクティビティ) テーブルであり、ここには、評価の分析イテレーション中に発生したアクティビティ (または間隔) の階層ビューが表示されます。 たとえば、次の間隔を確認できます。

  • ストリーミング メディア評価 – トレース全体にわたる評価のルート間隔。

  • ストリーミング メディア評価イテレーション – トレース ファイル内の評価のすべてのイテレーションの間隔。既定では、診断トレースに含まれるイテレーションは 1 つだけです。

  • ワークロード – イテレーション内のすべてのワークロード ビデオの間隔。 既定では、1080p のワークロードのみ提供されます。

  • メディア エンジンの有効期間 – ワークロード ビデオがストリーミングされた間隔。

トレースで目的の間隔を見つけたら、WPA でその間隔を選択し、選択内容にズームインして分析を絞り込みます。

ログに記録された不具合イベントは、[Generic Events](一般イベント) テーブル (WPA 分析タブの一番下のテーブル) で確認できます。 [Generic Events](一般イベント) テーブルに事前設定されている [Glitch Events](不具合イベント)Glitch Events を選択して、目的の不具合によってフィルター処理します。 トレースにこれらの不具合イベントが数多くある場合、システムでのストリーミング エクスペリエンスは比較的低品質ということになります。 これらの不具合の原因を分析するために、これらの不具合を WPA の他の概要テーブルのグラフと関連付けてみてください。 不具合イベントを他の概要テーブルと関連付けると、システムで問題と考えられるものを特定できます。

ソフトウェアによるデコード対ハードウェアによるデコード

この評価でストリーミングされる H.264 ビデオをデコードするために、ソフトウェアまたはハードウェアによるデコードを使用できます。 システムのグラフィックス カードが H.264 ビデオのデコードをサポートしていない場合は、デコードにソフトウェアが使用されます。 ソフトウェアでは、GPU を使用する代わりに CPU でデコード処理が実行されます。 この場合、CPU に負荷がかかる可能性があります。 これにより、ビデオ ストリーミングで必要なリアルタイム デコードを維持できなくなり、結果として不具合が発生します。

ハードウェア デコードを使用できるかどうかは、グラフィックス カードで DXVA2 モードがサポートされているかどうかによって判別できます。 DXVA2_ModeH264_VLD プレフィックス (DXVA2_ModeH264_VLD_FGT など) がある DXVA2 モードは、グラフィックス カードが H.264 ビデオのハードウェア デコードをサポートできることを示します。 グラフィックス カードでサポートされる DXVA2 モードは、JobResults XML ファイル内の次の XML 要素から取得できます: /AxeJobResults/ MachineConfiguration/EcoSysInfo/Graphics/DXVA2Modes。 JobResults XML ファイルの場所は、結果ビューの詳細ペインに表示されます。

GPU 使用率が高い

GPU に負荷がかかると、アップストリーム ボトルネックが原因でビデオの不具合が発生する可能性があります。 GPU 使用率は、GPUView ツールでストリーミング メディア診断トレースを開くことで表示できます。 GPUView ツールでは、イベント トレース ログ (.etl) ファイルからログに記録されたビデオとカーネルのイベントを読み取ることができ、データがグラフィカルに表示されます。 GPUView ツールは、Windows Performance Toolkit の一部であり、インストール後に次の場所で使用できます: "%ProgramFiles(x86)%\Windows Kits\10\Windows Performance Toolkit\gpuview\GPUView.exe"。 ストリーミング メディアの診断トレースには、次のようなパスがあります: "<ジョブ結果ディレクトリ>\000_StreamingMedia\StreamingMediaAssessmentDiagTrace.etl"。

GPUView を使用すると、ビデオ ハードウェアでのダイレクト メモリ アクセス (DMA) のバッファー処理 (および他のすべてのビデオ処理) に関して、グラフィックス処理装置 (GPU) と中央処理装置 (CPU) のパフォーマンスを確認できます。 開発者とテスト担当者は、GPUView を使用して、異常な状態 (不具合、準備の遅延、不適切な同期など) の原因となる可能性があるさまざまな種類のイベントを表示できます。 GPUView の使用方法について詳しくは、ツールとともにインストールされるドキュメント ヘルプ ファイル GPUView.chm を参照してください。

評価で 0x80050006 の終了コードが報告される

このエラーは、メンテナンス タスクが PC に登録されている一方で、評価が実行される前に完了していない場合に発生します。 このとき、評価は実行されません。多くの場合、メンテナンス タスクは評価メトリックに影響を与えるためです。

この問題を解決するには、次のいずれかを実行します。

  1. コンピューターがネットワークに接続され、AC 電源で実行されていることを確認します。 管理者特権のプロンプトで次のコマンドを使用して、保留中のメンテナンス タスクを手動で開始します。

    rundll32.exe advapi32.dll,ProcessIdleTasks

  2. 評価を実行する前に、定期的およびアイドル状態のメンテナンス タスクを無効にし、すべてのメンテナンス タスクを停止します。

ストリーミング メディアのパフォーマンス

Windows Assessment Toolkit のテクニカル リファレンス

評価

一般的な詳細分析の問題

コネクト スタンバイのエネルギー効率