DPCレイテンシーとは?
遅延プロシージャ コール (DPC) は、Windowsが同時に実行されている可能性のある重要なプロセスに優先順位を付ける方法です。 オーディオ以外のプロセスが処理時間を過剰に要求すると、オーディオドライバーのデータのタイミングが乱れ、オーディオの不具合やデバイスの切断が発生します。
DPCレイテンシーの一般的な原因は、古いデバイスドライバーや最適化が不十分なプロセスです。 オーディオのストリーミングには多くのプロセスとドライバーが関与しており、他の多くのプロセスがこのオーディオストリームを中断する可能性があります。
コンポーネントとドライバーの組み合わせによっては、DPCレイテンシーは避けられない場合があるため、ドライバーには一定の耐性が組み込まれています。 したがって、以下の両方の記事のすべての手順を完了した後、オーディオストリームに聞き取れる不具合や音切れがある場合にのみ、DPCレイテンシーテストを続行することをお勧めします:
Windowsでのオーディオの不具合のトラブルシューティング
DPCレイテンシーの分析
DPCレイテンシーがシステムのオーディオの不具合の原因となっているかどうかを分析するには、次のソフトウェアツールを実行できます: LatencyMon。
LatencyMonで、▶ 再生ボタンをクリックし、オーディオインターフェイスを通して任意のアプリケーションからオーディオを少なくとも15分間再生し、その間に不具合を少なくとも1回発生させてください。 DPCの問題がなければ、次のように表示されます:
結論: お客様のシステムはリアルタイムオーディオやその他の調整をドロップアウトなしで処理できるようです。
問題がある場合は、代わりに次のようなメッセージが表示されます:
結論: お客様のシステムはリアルタイムオーディオやその他のタスクの処理に問題があるようです…
最も高いDPCレイテンシーを引き起こしているプロセスまたはドライバーは、次の場所で確認できます:
報告された最も高いDPCルーチン実行時間 (µs):
高いDPCレイテンシーの原因となっているすべてのドライバーとプロセスを確認するには、LatencyMonのDriversタブに移動し、Highest execution (ms)を2回クリックしてドライバーを並べ替え、最も高いDPCレイテンシーの原因となっているものが上に表示されるようにします。0.500000msを超えるドライバーは、オーディオに問題を引き起こす可能性があります。
DPCレイテンシーのトラブルシューティング
PCのコンポーネントの変更に自信がない場合は、メーカーまたはPC技術者にサポートを依頼してください。
一般的なDPCのトラブルシューティング
DPCレイテンシーの原因となっている可能性のある特定のドライバーやプロセッサを調べる前に、まだ実施していない場合は、いくつかの一般的なトラブルシューティングを完了してください。 LatencyMonのウェブサイトには、以下の手順に加えて実行する価値のある初期のトラブルシューティングのアドバイスが掲載されています: Using LatencyMon。
1. Windowsアップデート
システムプロセスやドライバーの多くのアップデートはWindows Updateを介して配信されるため、まずWindowsが最新であることを確認してください: Install Windows Updates - Microsoft Support。
2. IntelおよびAMDのアップデート
Intelシステムをお使いの場合は、Driver Update Support Assistantを使用してシステム用のドライバーアップデートを見つけることができます。 こちらからダウンロードできます: Intel® Driver & Support Assistant。
AMDシステムをお使いの場合は、AMD Auto-detect and Installツールを使用してシステム用のドライバーアップデートを見つけることができます。 こちらからダウンロードできます: Drivers and Support for Processors and Graphics。
ARMシステムについては、PCまたはそのコンポーネントのメーカーにご確認ください。
3. その他のアップデート
その他のすべてのドライバーとBIOSが最新であることを確認するには、まだ実施していない場合は、以下の手順に従ってください: ドライバーとBIOSの更新およびデバイスマネージャーでの更新。
4. オーディオデバイスを無効にして周辺機器を切断する
PCに内蔵されているサウンドカードなど、使用していないオーディオデバイスを無効にして、未使用のオーディオドライバーがFocusriteドライバーと競合しないようにします。 無効にする方法は次のとおりです:
-
スタート を右クリックして、デバイスマネージャーを開きます。
- >矢印をクリックしてサウンド、ビデオ、およびゲームコントローラーを展開します。
- Focusrite以外のデバイスを右クリックして、デバイスを無効にするを選択します。
さらに、他のハードウェアデバイスやそのドライバーがシステムのDPCレイテンシーの原因となっているかどうかを確認するために、可能なすべてのデバイスを切断してみてください。 これでオーディオの不具合が解決した場合は、デバイスを1つずつ再接続して、原因を特定できるかどうかを確認してください。 原因を特定した場合は、そのドライバーを更新し、PCの別のポートに再接続し、メーカーにトラブルシューティング手順を確認するか、可能であれば代替デバイスをお試しください。
対象を絞ったDPCのトラブルシューティング
PCのコンポーネントの変更に自信がない場合は、メーカーまたはPC技術者にサポートを依頼してください。
LatencyMonの結果に表示される可能性のある一般的なプロセスがいくつかあります。 どれが高いDPCレイテンシーを引き起こしているかを特定したら、以下のプロセスごとにまとめた具体的な手順に従ってください:
ACPI.sys
これは電源管理ドライバーです。 カスタム電源プランを作成し、ここで説明されている設定を確認したことを確認してください: カスタム電源プランおよびUSB電源管理設定。 ノートパソコンをお使いの場合は、バッテリーで動作させるのではなく、電源を接続してみてください。
また、まだ実施していない場合は、ドライバーとBIOSが最新であることを確認する必要があります: ドライバーとBIOSの更新。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングに進んでください。
amdkmdag.sys
これはAMD GPUドライバーです。 以下のdxgkrnl.sysの一般的な手順とAMDの手順に従ってください。
dxgkrnl.sys
これはグラフィックスドライバーです。 GPUドライバーが最新であることを確認し、利用可能であれば最適化されたバージョンのドライバーを試し、PCにこの機能がある場合は代わりに統合グラフィックスを使用してテストしてください。 また、GPUおよびマザーボードのメーカーに、GPUをインストールすべきPCIeスロットや、その他のインストールおよびセットアップ要件を確認する必要があります。
AMD GPU
AMD Software: Adrenaline Editionを使用してAMD GPUドライバーを更新できます。
Adrenaline Editionドライバーがすでに最新であるか、更新しても問題が解決しない場合は、GPUで可能であればAMD Software: PRO Editionのインストールをお試しください。 これはオーディオやビデオ制作などのプロフェッショナルアプリケーションでの安定性のために最適化されています。
NVIDIA GPU
NVIDIA Appを使用してNVIDIA GPUドライバーを更新するか、最新のドライバーをウェブサイトからダウンロードできます: Download The Official NVIDIA Drivers | NVIDIA。
Game Readyドライバーがすでに最新であるか、更新しても問題が解決しない場合は、代わりにNVIDIAのウェブサイトからStudioドライバーをインストールしてみてください。 これはオーディオやビデオ制作などのプロフェッショナルアプリケーションでの安定性のために最適化されています。
統合グラフィックスをテストする
GPUがグリッチの唯一の原因であるかどうかを確認するには、PCにGPUとは別の統合グラフィックスがある場合、統合グラフィックスでテストできます。
統合グラフィックスに切り替える
- PCにGPUの一部ではないディスプレイコネクタがあることを確認してください。
- GPUがまだ有効な状態で、ディスプレイ画面をこのポートに接続して機能しているかを確認します — 機能しない場合は、GPUに再接続してください。
-
スタート を右クリックして、デバイスマネージャーを開きます。
- >矢印をクリックしてディスプレイアダプターを展開します — 統合グラフィックスが機能している場合、少なくとも2つのディスプレイアダプターが表示されるはずです。
- 各デバイスを右クリックしてデバイスを有効にするを選択し、統合グラフィックスが有効になっていることを確認します。
- ディスプレイアダプターでGPUを右クリックし、デバイスを無効にするを選択します。
- まだ実施していない場合は、ディスプレイ画面をPCの統合グラフィックスのディスプレイコネクタに接続します。
その後、必要なテストを完了して、GPUの無効化が効果をもたらしたかどうかを確認できます。
問題が依然として解決されないことが判明した場合は、可能であればGPUを別のPCIeスロットに移動してみることができます。 GPUメーカーにもさらなるサポートを依頼することをおすすめします。
お客様のPCのコンポーネントを変更することに自信がない場合は、メーカーまたはPC技術者に支援を依頼してください。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングに進んでください。
ndis.sys
Network Driver Interface Specificationは、Windowsの重要なネットワークコンポーネントです。 ネットワーク化されたコンピューターや、接続されたデバイスやハードウェアを処理します。 ndis.sysに関する遅延や破損は、オーディオのアーティファクト、システムパフォーマンスの低下、さらにはブルースクリーンやブラックスクリーンを引き起こす可能性があります。
インターネットに接続しているアプリケーションは、ネットワークドライバーのDPC遅延を高くする可能性があるため、まずインターネットに接続している可能性のあるすべてのアプリケーションを閉じて、グリッチが軽減されるかどうかを確認してください。 タスクマネージャー(Ctrl + ⇧ Shift + Esc)を確認してください。ウィンドウが開いていなくても、一部のWebアプリケーションやブラウザがバックグラウンドで実行されている可能性があります。
次に、デバイスマネージャーですべてのネットワークアダプターが最新であることを確認してください:
-
スタート を右クリックして、デバイスマネージャーを開きます。
- >矢印をクリックしてネットワークアダプターを展開します。
- 各デバイスを右クリックし、利用可能な場合はドライバーの更新をクリックします。
- ドライバーを自動的に検索を選択し、Windowsが推奨するドライバーをインストールします。
また、まだ実行していない場合は、ウイルス対策ソフトウェアに関するこの記事の手順に従う価値があります: サードパーティのウイルス対策とマルウェア対策。 さらに、VPNソフトウェアを無効化してから一時的にアンインストールしてみてください。
Wi-Fiを使用している場合は、高度なネットワーク設定でWi-Fiを無効にして、有線接続を試してください。有線接続を使用している場合は、イーサネットネットワークカードを無効にしてWi-Fiに切り替えてみてください。 また、Bluetooth設定に移動し、Bluetoothを無効にしてください。
最後に、この記事の手順に従って、すべてのネットワークアダプターを無効にしてみてください: ネットワークカードを無効にする。
上記の手順で問題が解決した場合は、機能したネットワークアダプターまたはBluetooth構成に永続的に切り替える必要があるかもしれません。 ネットワーク、Wi-Fi、またはBluetoothカードをマザーボード上の別のPCIeスロットに移動してみることもできます。
お客様のPCのコンポーネントを変更することに自信がない場合は、メーカーまたはPC技術者に支援を依頼してください。
これらの手順で問題が解決しない場合は、まだ実行していなければtcpip.sysの手順を試してから、以下のさらなるトラブルシューティングに進んでください。
nvlddmkm.sys
これはNVIDIA GPUドライバーです。 上記のdxgkrnl.sysに関する一般的およびNVIDIAの手順に従ってください。
storport.sys
これは、お客様のPCのストレージドライブに関連するMicrosoftストレージポートドライバーです。 これらのドライブの標準コントローラーが使用されていない場合、DPC遅延が高くなることもあります。 標準コントローラーに戻すと、DPC遅延の問題が解決する場合があります。
標準SATA AHCIコントローラーに切り替える
-
スタート を右クリックして、デバイスマネージャーを開きます。
- >矢印をクリックしてIDE ATA/ATAPIコントローラーを展開します。標準SATA AHCIコントローラーと少なくとも1つの他のデバイスが表示されるはずです。
- 他のデバイスを右クリックして、プロパティ →ドライバー → ドライバーの更新…に進みます
- 開いたウィンドウで、コンピューターを参照してドライバーソフトウェアを検索を選択し、続いてコンピューター上のデバイスドライバーの一覧から選択させてくださいを選択します。
- 標準SATA AHCIコントローラーを選択し、次へをクリックします。
インストールが完了すると、お客様のPCは標準SATA AHCIコントローラーを使用するようになります。 これで問題が解決したかどうかをテストできます。
システムの復元プロセスやバックアップを作成する他のアプリケーションが、この場合DPC遅延の上昇に寄与している可能性があります。 これに寄与している可能性のあるソフトウェアを無効にし、まだクリーンブートを試していない場合は試してください: 「クリーンブート」によるトラブルシューティング。
storport.sysによって引き起こされるDPC遅延は、システムファイルチェッカー、展開イメージのサービスと管理、およびチェックディスクで解決できる場合もあります:
システムファイルチェッカーを実行
Windowsシステムイメージの問題をスキャンして修復するには、システムファイルチェッカーを実行できます:
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
sfc /scannow
- ↵ Enterを押します — 検証が100%完了するまでコマンドプロンプトウィンドウを閉じないでください。
スキャン結果を確認し、ファイルが修復された場合は、問題が解決したかどうかをテストしてください。
展開イメージのサービスと管理 (DISM) の実行
展開イメージのサービスと管理は、破損がある場合にシステムイメージを変更および修復します:
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
DISM /Online /Cleanup-Image /RestoreHealth
- ↵ Enterを押します — プロセスが100%完了するまでコマンドプロンプトウィンドウを閉じないでください。 コマンドが停止しているように見える場合がありますが、これは正常です。 プロセスが完了するまでに時間がかかる場合があります。
これが完了したら、問題が継続するかどうかをテストしてください。
チェックディスク (chkdsk) を実行
これでディスクエラーが修復されます。 チェックディスクは、HDD、SSD、およびNVMeストレージで安全に実行できます。
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
chkdsk C: /R
- ↵ Enterを押します。
- プロンプトが表示されたら、Yを入力して、次回システムが再起動するときにディスク修復を実行することを確認します。
- PCを再起動します。
再起動後、問題が解決したかどうかを確認してください。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングの残りを完了してください。
ohci1394.sys
これは、FireWireカードまたはデバイスを搭載したシステムにおける重要なWindowsコンポーネントです。 MicrosoftはFireWireのサポートを終了しており、Saffire FireWireをサポートする最後のWindowsバージョンはWindows 10バージョン1809ビルド17763です。
Windows Legacy FireWireドライバーをダウンロードしてインストール、または再インストールする必要がありますが、サポート対象の最後のWindows 10バージョンを超えて更新しないようにしてください。 試すべき追加の手順は次のとおりです:
- すべてのFireWireデバイスを取り外して、DPCの問題が継続するかどうかを確認します。
- 別のFireWireポートを試します。
- 内蔵FireWireポートがある場合は、代わりにPCIまたはPCIe FireWireカードを試し、その逆も試してください。
- FireWireデバイスのドライバーを更新します。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングに進んでください。
tcpip.sys
Transmission Control Protocol/Internet Protocol、またはTCP/IP.sysは、コンピューター間の通信を処理します。 TCP/IP.sysが破損すると、オーディオのスタッタリングやブルースクリーン、ブラックスクリーンが頻繁に発生します。
これを解決するには、コマンドプロンプトで以下の手順を試してください:
コマンドプロンプトの手順
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
-
netsh winsock resetと入力し、↵ Enterを押します。 -
netsh int ip resetと入力し、↵ Enterを押します。 -
ipconfig /releaseと入力し、↵ Enterを押します。 -
ipconfig /renewと入力し、↵ Enterを押します。 -
ipconfig /flushdnsと入力し、↵ Enterを押します。 - コンピューターを再起動します。
これらの手順で問題が解決しない場合は、まだ実行していなければndis.sysの手順を試してから、以下のさらなるトラブルシューティングに進んでください。
USBPORT.sys
これはUSBチップセットドライバーです。 まず、まだ実行していない場合は、ドライバーとBIOSが最新であることを確認してください: ドライバーとBIOSの更新。
また、以下のUSB最適化が完了していることを再確認してください:
内蔵SDカードリーダーが、USBPORT.sysのDPC遅延を高める原因となることも確認されています。 デバイスマネージャーを開き、SD、MMC、またはCompact Flashの項目を無効にして、グリッチが軽減または解消されるかどうかを確認してください。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングに進んでください。
Wdf01000.sys
これはWindows Driver Frameworkの一部であるシステムファイルです。 Wdf01000.sysによるDPC遅延の上昇は、システムファイルの破損や他のドライバーの問題に関連している可能性があります。
破損は、システムファイルチェッカー、展開イメージのサービスと管理、およびチェックディスクを実行することで解決される場合があります:
システムファイルチェッカーを実行
Windowsシステムイメージの問題をスキャンして修復するには、システムファイルチェッカーを実行できます:
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
sfc /scannow
- ↵ Enterを押します — 検証が100%完了するまでコマンドプロンプトウィンドウを閉じないでください。
スキャン結果を確認し、ファイルが修復された場合は、問題が解決したかどうかをテストしてください。
展開イメージのサービスと管理 (DISM) の実行
展開イメージのサービスと管理は、破損がある場合にシステムイメージを変更および修復します:
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
DISM /Online /Cleanup-Image /RestoreHealth
- ↵ Enterを押します — プロセスが100%完了するまでコマンドプロンプトウィンドウを閉じないでください。 コマンドが停止しているように見える場合がありますが、これは正常です。 プロセスが完了するまでに時間がかかる場合があります。
これが完了したら、問題が継続するかどうかをテストしてください。
チェックディスク (chkdsk) を実行
これでディスクエラーが修復されます。 チェックディスクは、HDD、SSD、およびNVMeストレージで安全に実行できます。
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
chkdsk C: /R
- ↵ Enterを押します。
- プロンプトが表示されたら、Yを入力して、次回システムが再起動するときにディスク修復を実行することを確認します。
- PCを再起動します。
再起動後、問題が解決したかどうかを確認してください。
これで問題が解決しない場合は、他のドライバーやプロセスがWdf01000.sysからのDPC遅延の上昇を引き起こす可能性があるため、上記にリストされている他のすべてのプロセスの手順を実行してください。 Windowsの修復または再インストールも有効な場合があります。 その後、以下のさらなるトラブルシューティングの残りの手順を完了してください。
さらなるトラブルシューティング
BIOSを確認する
まだ実行していない場合は、ドライバーとBIOSの更新を参照して、BIOS、チップセット、その他のコンポーネントを確認し、利用可能な更新を適用してください。
以下の手順には、お客様のPCのBIOSの高度な設定が含まれます。 お客様のPCのBIOSやその他の高度な設定を変更することに自信がない場合は、メーカーまたはPC技術者に支援を依頼してください。
BIOSで「C-states」を無効にする
また、まだ実行していない場合は、これらの手順を完了してください: BIOSで「C-states」を無効にする。
その他のBIOS機能
次に、BIOSで不要なデバイスや機能を無効にしてみてください。 たとえば、シリアルまたはパラレルポート、レガシードライブ機能、内蔵またはオンボードオーディオなどです。 次に、Intel SpeedStep (EIST) や AMD K8 Cool’n’Quietなどのステッピング技術を無効にすることを検討してください — これは、CPUが最大クロックで動作する可能性が高くなることを意味し、ノートパソコンを使用している場合はバッテリー寿命に影響します。
その他のシステムチェック
以下のシステムチェックにより、DPC遅延やオーディオのグリッチに寄与する可能性のあるシステムファイルの問題を解決できます。 システムファイルチェッカー、展開イメージのサービスと管理、およびチェックディスクを実行してください。 ターゲットを絞ったトラブルシューティングの一環としてすでに実行している場合は、以下の次のステップに進んでください: IRQの競合を確認。
システムファイルチェッカーを実行
Windowsシステムイメージの問題をスキャンして修復するには、システムファイルチェッカーを実行できます:
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
sfc /scannow
- ↵ Enterを押します — 検証が100%完了するまでコマンドプロンプトウィンドウを閉じないでください。
スキャン結果を確認し、ファイルが修復された場合は、問題が解決したかどうかをテストしてください。
展開イメージのサービスと管理 (DISM) の実行
展開イメージのサービスと管理は、破損がある場合にシステムイメージを変更および修復します:
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
DISM /Online /Cleanup-Image /RestoreHealth
- ↵ Enterを押します — プロセスが100%完了するまでコマンドプロンプトウィンドウを閉じないでください。 コマンドが停止しているように見える場合がありますが、これは正常です。 プロセスが完了するまでに時間がかかる場合があります。
これが完了したら、問題が継続するかどうかをテストしてください。
チェックディスク (chkdsk) を実行
これでディスクエラーが修復されます。 チェックディスクは、HDD、SSD、およびNVMeストレージで安全に実行できます。
-
スタート をクリックして「cmd」と入力します。
- コマンドプロンプトを右クリックして、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
chkdsk C: /R
- ↵ Enterを押します。
- プロンプトが表示されたら、Yを入力して、次回システムが再起動するときにディスク修復を実行することを確認します。
- PCを再起動します。
再起動後、問題が解決したかどうかを確認してください。
IRQの競合を確認
割り込み要求 (IRQ) は、マウスクリック、キーストローク、またはMIDIコントローラーのキー押下などの操作に使用されます。 IRQは、プロセッサに現在行っていることを停止して、操作を登録するよう指示します。 各操作にはIRQ用のチャネルがありますが、2つのハードウェアが同じチャネルを使用しようとすると競合が発生します。
以前は、デバイスはIRQチャネルを共有できませんでしたが、最近のシステムはこれをより適切に処理できます。 したがって、IRQの競合だけでは問題を示すものではありません。 ただし、IRQの競合を確認することで、Focusriteインターフェースと競合している可能性のある特定のデバイスを確認できます。 競合するデバイスを更新したり、別のポートやPCIeスロットに移動したり、最終的には完全に切断したりしてみてください。
IRQの競合を確認する方法は次のとおりです:
-
スタート を右クリックして、デバイスマネージャーを開きます。
- 表示 → リソース (種類別)に移動します。
- (PCI)デバイスまでスクロールダウンします。
- お客様のFocusriteオーディオインターフェースを右クリックし、プロパティを選択します。
- リソースタブに移動します。
- IRQを選択し、競合するデバイスリストを確認します。
「クリーンブート」によるトラブルシューティング
次に、一連のクリーンブートでトラブルシューティングを試みる必要があります。 クリーンブートを試す前に、こちらで説明されているようにブロートウェアや不要なアプリを削除していることを確認してください: ブロートウェアや不要なアプリを削除。
「クリーンブート」では、最小限のアプリ、ドライバー、サービスが実行されている状態でコンピューターを起動できます。 これは、お客様が経験している問題に何らかのアプリ、ドライバー、またはサービスが寄与しているかどうかを判断するのに役立ちます。 以下のリンクの手順に従ってください:
上記の手順のどれもお客様が経験している問題を解決しない場合は、コンピューター、CPU、GPU、およびマザーボードのメーカーにさらなる支援を依頼することをおすすめします。 または、PC技術者にさらなるトラブルシューティングを依頼することもできます。
この記事がお役に立たなかった場合は、このページの上部から再度検索するか、サポートに連絡するにはこちらをクリックしてください。