概要
DPC(Deferred Procedure Call)とは、Windowsが同じシステムで同時に実行されるプロセス/ドライバーに優先順位を割り当てるために使用する操作です。オーディオのストリーミングに関係のないプロセスが必要以上に処理時間を取ると、オーディオドライバが適切な時間でデータを送受信できなくなり、聴感上の問題(ポップ音やクリック音、ドロップアウト、「グリッチ」オーディオ、時にはデバイスの切断など)につながることがあります。
DPCレイテンシーの一般的な原因は、古くなったデバイスドライバと、正しく最適化されていないWindowsプロセスです。オーディオのストリーミングには多くのプロセスやドライバが関与しており、他の多くのプロセスやドライバがオーディオストリームの中断を引き起こす可能性があります。
分析
DPCのレイテンシーがポップ音、クリック音、切断音の原因であるかどうかを分析するには、以下のソフトウェアツールを実行してください: Latency Mon(Windows 7以降)。
このツールを実行するには、Play ボタンをクリックし、任意のアプリケーションからオーディオインターフェースを通してオーディオを数分間再生します。DPCの問題がない場合、スキャンはこのように報告されます:
問題がある場合、報告テキストは黒/赤で表示され、問題の原因と思われるドライバー/プロセスが表示されます:
DPC遅延問題の解決
一部のプロセス/ドライバーのアップデートは、Windows Update経由で配信されることがよくあります。DPCの問題が発生した場合は、以下の手順でWindowsをアップデートしてください:
- Windows 7: [スタート] > [プログラム] > [Windows Update] > [更新プログラムの確認]をクリックします。
- Windows 8の場合 コントロールパネル」>「Windows Update」>「更新プログラムの確認」をクリック。
- Windows 10/11: 画面左下のWindowsアイコンをクリック > 設定 > 更新とセキュリティ
インテルベースのシステムをお使いの場合は、ドライバー・アップデート・サポート・アシスタントを使って、お使いのシステムのドライバー・アップデートを見つけることができます。このツールはこちらからダウンロードできます。
Windowsの更新プログラムをすべてインストールしてもDPCの問題が解決しない場合、次のステップは、問題の原因となっているデバイスを特定することです。よくある問題箇所は以下の通りです:
- ネットワーク/Wi-Fiアダプタ
- カードリーダー
- 使用していないその他のサウンド・デバイス
- Bluetoothアダプター
- グラフィックカード
問題の原因となっているデバイスを絞り込むには、コントロールパネル>デバイスマネージャーで上記のコンポーネントを無効にしてみてください(オンボードグラフィックスを搭載している場合は、グラフィックスカードのみを無効にしてください)。これで問題が解決すれば、この特定のデバイスが問題の原因であることを示す強力な指標となります。その後、オーディオで作業するときはこのデバイスを無効にしたままにするか、コンポーネントの製造元からアップデートがないか確認してください。
Storport.sysの問題は、こちらに記載されているシステムファイルチェッカーを実行することで解決する場合があります。