次の方法で共有


手順 3 - MXA を使用して、フル スクリーンのビデオ再生中にオーディオがオフロードされていることを確認する

オーディオ オフロードをサポートするチップセットでオーディオ処理をオフロードすると、Windows のメディア エンジンを活用するオーディオ再生やオーディオ/ビデオ再生のシナリオ中のバッテリー持続時間が長くなります。 この手順では、Media eXperience Analyzer (MXA) ツールを使用して、フル スクリーンのビデオ再生中にオーディオがハードウェアにオフロードされたかどうかを確認します。

ステップ 1: フル スクリーンのビデオ再生中にキャプチャされた ETW トレースを読み込む

  1. Windows ADK の一部である Media eXperience Analyzer (MXA) をインストールします。

  2. [スタート] メニューを右クリックし、[コマンド プロンプト (管理者)] をクリックします。

  3. MXA をインストールしたフォルダーに移動します。

  4. こちらから AudioNotOffloaded.etl をダウンロードします。

  5. 次のコマンドを実行します。

    xa -i <AudioNotOffloaded.etl location>\AudioNotOffloaded.etl
    

    たとえば、AudioNotOffloaded.etl を C:\Performance\Media\ にダウンロードした場合は、次のコマンドを入力します。

    xa -i C:\Performance\Media\AudioOffload\AudioNotOffloaded.etl
    
  6. [Turn Symbols Off] (シンボルをオフにする) ボタンを押 して、シンボルの参照をオフにします。

ステップ 2: ETW トレースを収集したときにオーディオがレンダリングされたことを確認する

  1. トレースを読み込んだ後、Microsoft-Windows-MediaFoundation-Performance プロバイダーをパネルにドラッグ アンド ドロップします。

  2. Microsoft-Windows-MediaFoundation-Performance プロバイダー内のすべてのイベントの選択を解除するため、このデータセットの横にあるチェック ボックスを 2 回クリックします。

  3. Task Audio_Render – 482 イベントを有効にします。

  4. オーディオ レンダリング イベントがトレース全体にわたって発生していれば、トレースを収集したときにオーディオは再生されています。

オーディオ トレース イベント データを示す Media eXperience Analyzer (MXA) のスクリーンショット。

上のスクリーンショットからわかるように、Microsoft-Windows-MediaFoundation-Performance プロバイダー (Task Audio_Render – 482) のオーディオ レンダリング イベントはトレース全体にわたってログに記録されています。 これによりオーディオが再生中だったことが確認できます。

ステップ 3: オーディオがハードウェアにオフロードされていたかどうかを判断する

  1. CPU Scheduler データセットをパネルにドラッグ アンド ドロップします。

  2. CPU Scheduler データセットのルートにあるチェック ボックスを 2 回クリックして、すべてのイベントの選択を解除します。

  3. CPU Scheduler データセットと Windows System Processes ノードを展開します。

  4. audiodg.exe プロセスを選択するため、チェック ボックスを 1 回クリックします。

  5. 再生セッション全体にわたって audiodg.exe のスレッド アクティビティが 10 ミリ秒ごとに発生している場合、オーディオはオフロードされていません。 例については、「MXA のスクリーンショット 1」を参照してください。

  6. 起動中とシャットダウン中のみ audiodg.exe のスレッド アクティビティがある場合、オーディオはオフロードされています。 例については、「MXA のスクリーンショット 2」を参照してください。

  7. AudioOffloaded.etl トレース ファイルをこちらからダウンロードします。

  8. AudioNotOffloaded.etl の代わりに AudioOffloaded.etl トレースを使用して、ステップ 1、2、3 を繰り返します。

MXA のスクリーンショット 1: オーディオがオフロードされていないシステムで取得したトレース

トレース全体にわたって audiodg.exe が 10 ミリ秒ごとに起動してオーディオ サンプルを処理している点に注意してください。

オーディオがオフロードされていないシステムで取得されたトレースを示す Media eXperience Analyzer (MXA) のスクリーンショット。

MXA のスクリーンショット 2: オーディオがオフロードされているシステムで取得したトレース

audiodg.exe プロセスのスレッド アクティビティは非常に低く、再生の起動フェーズとシャットダウン フェーズに存在する点に注意してください。 また、安定状態の間はスレッド アクティビティがない点にも注意してください。

オーディオがオフロードされたシステムで取得されたトレースを示す Media eXperience Analyzer (MXA) のスクリーンショット。