DPCレイテンシーとは?
遅延プロシージャコール(DPC)は、Windowsが同時に実行されている可能性のある重要なプロセスに優先順位を付ける方法です。 オーディオ以外のプロセスが処理時間を過剰に要求すると、オーディオドライバーデータのタイミングが乱され、オーディオの不具合やデバイスの切断が発生する可能性があります。
DPCレイテンシーの一般的な原因は、古いデバイスドライバーや最適化されていないプロセスです。 ストリーミングオーディオには多くのプロセスとドライバーが関与しており、他の多くの要素がこのオーディオストリームを中断させる可能性があります。
一部のコンポーネントとドライバーの組み合わせでは、DPCレイテンシーは避けられない場合があるため、ドライバーには一定の耐性が組み込まれています。 したがって、以下の両方の記事のすべての手順を完了した後でも、オーディオストリームに聞こえる不具合や音切れがある場合にのみ、DPCレイテンシーテストを続行することをお勧めします:
WindowsでオーディオがグリッチするときのトラブルシューティングW
DPCレイテンシーの分析
システムのオーディオ不具合の原因がDPCレイテンシーかどうかを分析するには、次のソフトウェアツールを実行できます:LatencyMon。
LatencyMonで、▶ 再生ボタンをクリックし、オーディオインターフェイスを介して任意のアプリケーションから少なくとも15分間オーディオを再生し、その間に不具合が少なくとも1回発生するようにします。 DPCの問題がない場合、次のように表示されます:
Conclusion: Your system appears to be suitable for handling real-time audio and other tweaks without dropouts.
問題がある場合は、代わりに次のようなメッセージが表示されます:
Conclusion: Your system appears to be having trouble handling real-time audio and other tasks…
最も高いDPCレイテンシーを引き起こしているプロセスまたはドライバーは、ここで確認できます:
Highest reported DPC routine execution time (µ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システムをご使用の場合、ドライバーアップデートサポートアシスタントを使用して、システムのドライバーアップデートを見つけることができます。 こちらからダウンロードできます:Intel® Driver & Support Assistant。
AMDシステムをご使用の場合、AMD Auto-detect and Installツールを使用して、システムのドライバーアップデートを見つけることができます。 こちらからダウンロードできます:Drivers and Support for Processors and Graphics。
ARMシステムの場合は、PCまたはそのコンポーネントの製造元にお問い合わせください。
3. その他のアップデート
他のすべてのドライバーとBIOSが最新であることを確認するには、まだ実行していない場合は、こちらの手順に従ってください:Update drivers and BIOSおよびUpdate in Device Manager。
4. オーディオデバイスの無効化と周辺機器の切断
PCの内蔵サウンドカードなど、使用していないオーディオデバイスを無効にして、未使用のオーディオドライバーがFocusriteドライバーと競合しないようにします。 無効にする方法は次のとおりです:
-
スタート を右クリックし、デバイスマネージャーを開きます。
- >矢印をクリックしてサウンド、ビデオ、およびゲームコントローラーを展開します。
- Focusrite以外のデバイスを右クリックし、デバイスを無効にするを選択します。
さらに、システム上のDPCレイテンシーを引き起こしている他のハードウェアデバイスまたはそのドライバーがあるかどうかを判断するには、可能なすべてのデバイスを切断してみてください。 これでオーディオの不具合が解決した場合は、デバイスを1つずつ再接続して原因を特定できるかどうか確認します。 特定できた場合は、そのドライバーを更新し、PCの別のポートに再接続し、製造元にトラブルシューティング手順を確認するか、可能であれば代替デバイスをお試しください。
対象を絞ったDPCトラブルシューティング
お客様がPCのコンポーネントに変更を加えることに自信がない場合は、製造元またはPCの技術者にお問い合わせください。
LatencyMonの結果に表示される可能性のある一般的なプロセスがいくつかあります。 どれが高いDPCレイテンシーを引き起こしているかを特定したら、以下のプロセスに対して用意した具体的な手順に従ってください:
ACPI.sys
これは電源管理ドライバーです。 カスタム電源プランを作成し、ここで説明されている設定を確認していることを確認してください:Custom power planおよびUSB power management settings。 ノートパソコンをご使用の場合は、バッテリー駆動ではなく電源に接続してみてください。
また、まだ実行していない場合は、ドライバーとBIOSが最新であることを確認してください:Update drivers and BIOS。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングに進んでください。
amdkmdag.sys
これはAMD GPUドライバーです。 以下のdxgkrnl.sysの一般的な手順とAMDの手順に従ってください。
dxgkrnl.sys
これはグラフィックスドライバーです。 GPUドライバーが最新であることを確認し、利用可能であれば最適化されたバージョンのドライバーを試し、PCにその機能があれば代わりに統合グラフィックスを使用してテストしてください。 また、GPUおよびマザーボードの製造元に確認して、GPUをどのPCIeスロットに取り付けるべきか、および他の取り付けや設定の要件を確認する必要があります。
AMD GPU
AMD GPUドライバーは、AMD Software: Adrenaline Editionで更新できます。
Adrenaline Editionドライバーがすでに最新であるか、更新しても問題が解決しない場合は、GPUで可能であればAMD Software: PRO Editionのインストールを試してください。 これは、オーディオやビデオ制作などのプロフェッショナルなアプリケーションでの安定性のために最適化されています。
NVIDIA GPU
NVIDIA GPUドライバーは、NVIDIA Appで更新するか、ウェブサイトから最新のドライバーをダウンロードできます:Download The Official NVIDIA Drivers | NVIDIA。
Game Readyドライバーがすでに最新であるか、更新しても問題が解決しない場合は、代わりにNVIDIAのウェブサイトからStudioドライバーをインストールしてみてください。 これは、オーディオやビデオ制作などのプロフェッショナルなアプリケーションでの安定性のために最適化されています。
統合グラフィックスをテストする
GPUが不具合の唯一の原因かどうかを確認するには、GPUとは別に統合グラフィックスがPCにある場合、統合グラフィックスでテストできます。
統合グラフィックスに切り替える
- GPUの一部でないディスプレイコネクタがPCにあることを確認してください。
- GPUがまだ有効な状態で機能しているかどうかを確認するために、ディスプレイスクリーンをこのポートに接続します。機能していない場合は、GPUに再接続してください。
-
スタート を右クリックし、デバイスマネージャーを開きます。
- >矢印をクリックしてディスプレイアダプターを展開します — 統合グラフィックスが機能している場合、少なくとも2つのディスプレイアダプターが表示されるはずです。
- 各デバイスを右クリックし、デバイスを有効にするを選択して、統合グラフィックスが有効になっていることを確認します。
- ディスプレイアダプターでGPUを右クリックし、デバイスを無効にするを選択します。
- まだ実行していない場合は、ディスプレイスクリーンをPCの統合グラフィックスディスプレイコネクタに接続します。
その後、必要なテストを完了して、GPUを無効にすることで効果があったかどうかを確認できます。
問題が依然として解決していない場合は、可能であればGPUを別のPCIeスロットに移動してみてください。 また、さらなるサポートのためにGPU製造元に連絡することもお勧めします。
お客様がPCのコンポーネントに変更を加えることに自信がない場合は、製造元またはPCの技術者にお問い合わせください。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングに進んでください。
ndis.sys
Network Driver Interface Specificationは、Windowsの重要なネットワークコンポーネントです。 ネットワーク化されたコンピューター、および接続されたデバイスやハードウェアを処理します。 ndis.sysに関連するレイテンシーや破損は、オーディオのアーティファクト、システムパフォーマンスの低下、さらにはブルースクリーンやブラックスクリーンを引き起こす可能性があります。
インターネットに接続する可能性のあるアプリケーションは、高いネットワークドライバーDPCレイテンシーを引き起こす可能性があるため、まずインターネットに接続する可能性のあるすべてのアプリケーションを閉じて、不具合が軽減されるかどうかを確認してください。 タスクマネージャー(Ctrl + ⇧ Shift + Esc)を確認してください。ウィンドウが開いていなくても、一部のウェブアプリケーションやブラウザがバックグラウンドで実行されている可能性があります。
次に、デバイスマネージャーですべてのネットワークアダプターが最新であることを確認する必要があります:
-
スタート を右クリックし、デバイスマネージャーを開きます。
- >矢印をクリックしてネットワークアダプターを展開します。
- 各デバイスを右クリックし、利用可能な場合はドライバーの更新をクリックします。
- ドライバーを自動的に検索を選択し、Windowsが推奨するドライバーをインストールします。
また、まだ実行していない場合は、ウイルス対策ソフトウェアに関するこの記事の手順に従うことも価値があります:Third-party antivirus and anti-malware。 さらに、VPNソフトウェアを無効にしてから一時的にアンインストールしてみてください。
Wi-Fiを使用している場合は、Advance network settingsでWi-Fiを無効にして有線接続を試してください。有線接続を使用している場合は、イーサネットネットワークカードを無効にしてWi-Fiに切り替えてみてください。 また、Bluetooth設定に移動してBluetoothを無効にしてください。
最後に、この記事の手順に従ってすべてのネットワークアダプターを無効にしてみてください:Disable network cards。
上記の手順で問題が解決した場合は、機能したネットワークアダプターまたは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レイテンシーは、システムファイルチェッカー、Deployment Image Servicing and Management、およびチェックディスクによって解決できる場合もあります:
システムファイルチェッカーを実行する
Windowsシステムイメージの問題をスキャンして修復するには、システムファイルチェッカーを実行できます:
-
スタート をクリックし、「cmd」と入力します。
- コマンドプロンプトを右クリックし、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
sfc /scannow
- ↵ Enterを押します — 検証が100%完了するまでコマンドプロンプトウィンドウを閉じないでください。
スキャン結果を確認し、ファイルが修復された場合は、問題が解決されたかどうかテストしてください。
Deployment Image Servicing and Management (DISM)を実行する
Deployment Image Servicing and Managementは、破損がある場合にシステムイメージを変更および修復します:
-
スタート をクリックし、「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が最新であることを確認してください:Update drivers and BIOS。
さらに、次のUSB最適化を完了していることを再確認してください:
内蔵のSDカードリーダーもUSBPORT.sysの高いDPCレイテンシーを引き起こすことが確認されています。 デバイスマネージャーを開き、SD、MMC、またはCompact Flashのエントリを無効にして、不具合が軽減または解決されるかどうか確認してください。
これらの手順で問題が解決しない場合は、以下のさらなるトラブルシューティングに進んでください。
Wdf01000.sys
これは、Windows Driver Frameworkの一部であるシステムファイルです。 Wdf01000.sysからの高いDPCレイテンシーは、破損したシステムファイルや他のドライバーの問題に関連している可能性があります。
破損は、システムファイルチェッカー、Deployment Image Servicing and Management、およびチェックディスクを実行することで解決できる場合があります:
システムファイルチェッカーを実行する
Windowsシステムイメージの問題をスキャンして修復するには、システムファイルチェッカーを実行できます:
-
スタート をクリックし、「cmd」と入力します。
- コマンドプロンプトを右クリックし、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
sfc /scannow
- ↵ Enterを押します — 検証が100%完了するまでコマンドプロンプトウィンドウを閉じないでください。
スキャン結果を確認し、ファイルが修復された場合は、問題が解決されたかどうかテストしてください。
Deployment Image Servicing and Management (DISM)を実行する
Deployment Image Servicing and Managementは、破損がある場合にシステムイメージを変更および修復します:
-
スタート をクリックし、「cmd」と入力します。
- コマンドプロンプトを右クリックし、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
DISM /Online /Cleanup-Image /RestoreHealth
- ↵ Enterを押します — プロセスが100%完了するまでコマンドプロンプトウィンドウを閉じないでください。 コマンドが固まっているように見える場合、これは正常です。 プロセスの完了には時間がかかる場合があります。
これが完了したら、問題が続くかどうかテストしてください。
チェックディスク(chkdsk)を実行する
これにより、ディスクエラーが修復されます。 チェックディスクは、HDD、SSD、およびNVMeストレージで安全に実行できます。
-
スタート をクリックし、「cmd」と入力します。
- コマンドプロンプトを右クリックし、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
chkdsk C: /R
- ↵ Enterを押します。
- プロンプトが表示されたら、Yを入力して、システムの次回再起動時にディスク修復を実行することを確認します。
- PCを再起動します。
再起動後、問題が解決されているかどうか確認してください。
これで問題が解決しない場合は、他のドライバーやプロセスがWdf01000.sysからの高いDPCレイテンシーを引き起こす可能性があるため、上記のリストにあるすべての他のプロセスの手順を実行してください。 Windowsの修復または再インストールも有益な場合があります。 次に、以下の残りのさらなるトラブルシューティング手順を完了してください。
さらなるトラブルシューティング
BIOSを確認する
まだ実行していない場合は、Update drivers and BIOSを参照して、BIOS、チップセット、その他のコンポーネントを確認し、利用可能な更新を適用してください。
以下の手順には、PCのBIOSの詳細設定が含まれます。 お客様がPCのBIOSやその他の詳細設定に変更を加えることに自信がない場合は、製造元またはPCの技術者にお問い合わせください。
BIOSで「C-states」を無効にする
また、まだ実行していない場合は、次の手順を完了してください:Disable ‘C-states’ in the BIOS。
その他のBIOS機能
次に、BIOSで不要なデバイスや機能を無効にしてみてください。 たとえば、シリアルポートまたはパラレルポート、レガシードライブ機能、および内蔵またはオンボードオーディオなどです。 次に、Intel SpeedStep(EIST)やAMD K8 Cool'n'Quietなどのステッピング技術を無効にすることを検討する必要があります — これは、CPUがおそらく最大クロックで動作し、ノートパソコンを使用している場合はバッテリー寿命に影響することを意味します。
その他のシステムチェック
以下のシステムチェックにより、DPCレイテンシーやオーディオの不具合の原因となる可能性のあるシステムファイルの問題を解決できます。 システムファイルチェッカー、Deployment Image Servicing and Management、およびチェックディスクを実行してください。 対象を絞ったトラブルシューティングの一部としてすでにこれを実行している場合は、以下の次の手順に進んでください:IRQの競合を確認する。
システムファイルチェッカーを実行する
Windowsシステムイメージの問題をスキャンして修復するには、システムファイルチェッカーを実行できます:
-
スタート をクリックし、「cmd」と入力します。
- コマンドプロンプトを右クリックし、管理者として実行を選択します。
- コマンドプロンプトに次のコマンドを入力します:
sfc /scannow
- ↵ Enterを押します — 検証が100%完了するまでコマンドプロンプトウィンドウを閉じないでください。
スキャン結果を確認し、ファイルが修復された場合は、問題が解決されたかどうかテストしてください。
Deployment Image Servicing and Management (DISM)を実行する
Deployment Image Servicing and Managementは、破損がある場合にシステムイメージを変更および修復します:
-
スタート をクリックし、「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を選択し、競合するデバイスリストを確認します。
「クリーンブート」によるトラブルシューティング
次に、一連のクリーンブートによるトラブルシューティングを試してください。 クリーンブートを試す前に、こちらで説明されているように、ブロートウェアや不要なアプリを削除していることを確認してください:Remove bloatware and unwanted apps。
「クリーンブート」を使用すると、最小限のアプリ、ドライバー、サービスが実行された状態でコンピューターを起動できます。 これにより、経験している問題にアプリ、ドライバー、またはサービスが寄与しているかどうかを判断できます。 以下のリンクの手順に従ってください:
上記の手順のどれもが問題を解決しない場合は、コンピューター、CPU、GPU、およびマザーボードの製造元にさらなるサポートをお問い合わせいただくことをお勧めします。 または、PCの技術者に連絡してさらなるトラブルシューティングを行うこともできます。
この記事がお役に立たなかった場合は、このページの上部で再検索するか、サポートへのお問い合わせはこちらをクリックしてください。