【解決法】ATTEMPTED SWITCH FROM DPCブルースクリーンエラーを修正する方法
「ATTEMPTED SWITCH FROM DPC」のBSOD(ブルースクリーン・オブ・デス)エラーは、Windowsの初期化プロセス中にコンピューターがシャットダウンした際によく発生します。このエラーは通常、遅延プロシージャコール(DPC)ルーチンが不正な操作を実行しようとしたことが原因で起こります。

DPCは、カーネルがハング状態(応答停止)を検出し、ソフトウェアアプリを終了または中断するために呼び出しを行うときにトリガーされます。つまり、yield(譲渡)、attach process(プロセスへのアタッチ)、wait(待機)などの操作がDPCから実行されたことを意味します。この記事では、オンラインで多くのユーザーに効果があった複数の解決策をご紹介します。ぜひ参考にして、この厄介なエラーを解消してください。
解決策1:すべてのドライバーを更新する
このエラーを報告したユーザーのダンプファイルを詳細に分析したところ、エラーの発生を防ぐには複数の古いドライバーを更新する必要があることが判明しました。特に重要なシステムデバイスでエラーが発生している場合は危険です。すべてのドライバーを更新するのは手間のかかる作業ですが、問題を解決できる可能性が高いです。
- 画面左下のスタートボタンを選択し、「Device Manager(デバイスマネージャー)」と入力して、検索結果一覧の上部から選択します。古いバージョンのWindowsをお使いの場合は、「Windowsキー + R」キーを同時に押して「devmgmt.msc」と入力し、OKをクリックすることでも開けます。

- 更新したいデバイスに関連するカテゴリを展開し、右クリック(または長押し)して「ドライバーの更新」オプションを選択します。マウスやタッチパッド(Synapticsポインティングデバイスを使用している場合の最も一般的な原因)については、「マウスとその他のポインティングデバイス」カテゴリを展開し、タッチパッドまたはマウスを右クリックして「ドライバーの更新」を選択してください。

- 「ドライバーの自動検索」を選択し、Windowsが新しいドライバーを見つけられるかどうか確認します。
- Windowsで新しいドライバーが見つからない場合は、デバイスメーカーの公式サイトでドライバーを探し、指示に従ってインストールしてみてください。同じ作業を自動的に行ってくれる便利なツールもあります。
注意: Windows 10をお使いの場合、最新のドライバーは他のWindowsアップデートと一緒にインストールされることがよくあります。特に新しいバージョンのWindowsが既存のドライバーと互換性がない場合にその傾向が強いため、OSを常に最新の状態に保つようにしましょう。Windows 10ではWindows Updateが自動的に実行されますが、以下の手順で新しいアップデートがないか確認できます。
- 「Windowsキー + I」キーを同時に押して、Windows PCの設定を開きます。あるいは、タスクバーの検索ボックスから「設定」を検索することもできます。

- 設定アプリ内の「更新とセキュリティ」セクションを見つけて開きます。
- 「Windows Update」タブのまま、「更新状況」の下にある「更新プログラムのチェック」ボタンをクリックし、新しいバージョンのWindowsが利用可能かどうか確認します。

- アップデートが存在する場合は、Windowsが自動的にダウンロードプロセスを実行します。
解決策2:McAfeeアンチウイルスツールを完全にアンインストールする
正直に言えば、McAfeeアンチウイルスは、マルウェアから保護するためのツールというより、マルウェアのような挙動をすることがあります。アンインストール後も残存ファイルやレジストリエントリのせいで、長期間にわたってさまざまなエラーを引き起こすことで知られています。このBSODもそうしたエラーの一つであり、McAfeeアンチウイルスを完全にアンインストールすることで解決できます。
- スタートメニューボタンをクリックし、検索してコントロールパネルを開きます。Windows 10ユーザーの場合は、歯車型のアイコンをクリックして設定ツールを開くこともできます。
- コントロールパネルで、右上隅の「表示方法」を「カテゴリ」に設定し、「プログラム」セクションの下にある「プログラムのアンインストール」をクリックします。

- Windows 10の設定アプリを使用している場合は、「アプリ」をクリックすると、PCにインストールされているすべてのプログラムとツールのリストがすぐに表示されます。
- コントロールパネルまたは設定でMcAfeeアンチウイルスを見つけ、「アンインストール」または「削除」をクリックします。
- McAfeeアンチウイルスを本当にアンインストールするか確認するダイアログボックスが表示された場合は承認し、アンインストールウィザードの指示に従います。

- アンインストールが完了したら「完了」をクリックし、変更を適用するためにコンピューターを再起動します。
McAfeeが残したファイルをきれいに除去するには、McAfeeコンシューマープロダクト削除ツール(MCPR)を使用する必要があります。以下の手順に従えば簡単に使用できます。
- McAfeeの公式サイトからMCPRツールをダウンロードし、ダウンロードしたMCPR.exeファイルをダブルクリックします。デフォルトではダウンロードフォルダに保存されていますが、ブラウザのダウンロードページからファイルをクリックして開くこともできます。

- アプリによるPCの変更を許可するかどうか尋ねるUAC(ユーザーアカウント制御)のセキュリティ警告が表示されたら、お使いのWindowsのバージョンに応じて「はい」「続行」「実行」のいずれかをクリックします。
- 「McAfee Software Removal」画面で「次へ」ボタンをクリックし、「同意する」を選択してエンドユーザーライセンス契約(EULA)に同意します。

- 「Security Validation」画面で、画面に表示されているセキュリティ文字を正確に入力します(大文字小文字が区別されます)。その後「次へ」ボタンをクリックします。このステップは、MCPRの誤用を防ぐためのものです。
- 削除プロセスが完了すると、「Removal Complete(削除完了)」というポップアップが表示され、McAfee製品がコンピューターから正常に削除されたことがわかります。

- ただし、「Cleanup Unsuccessful(クリーンアップ失敗)」というメッセージが表示された場合は、クリーンアップに失敗しています。PCを再起動して、プロセス全体をもう一度試みてください。
- プロセスが完了したらコンピューターを再起動し、McAfeeアンチウイルスがPCから削除されていることを確認します。さらに、同じBSODがまだ発生していないかも確認しましょう。
解決策3:Acronisを完全にアンインストールする
Acronisツールのさまざまな旧バージョンと、それらのツールに付属するドライバーが、問題の本当の原因であることがあります。原因となりうるツールは複数あり、いずれもAcronis製ですが、主犯格と思われるのは「Acronis True Image」ツールです。
まず、プロセスの準備として「Acronis Startup Recovery Manager」を無効化します。これはスタートメニューで検索することで行えます。最初の検索結果をクリックし、「無効化(Deactivate)」をクリックしてください。

また、True Imageに関連する「Acronis Secure Zone」ツールも削除する必要があります。クリーンアップユーティリティではこれを除去できないためです。スタートメニューで「Manage Acronis Secure Zone」を検索し、初期タブの「Remove(削除)」をクリックしてください。
- こちらのリンクをクリックしてCleanup Utility(クリーンアップユーティリティ)をダウンロードし、コンピューターに保存します。リンクをクリックすると、Acronis公式ページから即座にダウンロードが始まります。ダウンロードフォルダからツールを実行してください。
- コマンドプロンプトウィンドウが表示され、コンピューターのOSを判定するまで待ちます。下部にプロンプトが表示されるので、キーボードの数字の「2」キーを押して「Proceed with the uninstallation(アンインストールを続行する)」オプションを選択し、Enterキーをタップします。

- システムからAcronis製品をアンインストールするかどうか尋ねる別のプロンプトが表示されます。キーボードの「y」キーを押して再度Enterキーを押します。また、コンピューター上の「explorer.exe」プロセスを終了するよう促されるので、これも「y」キーで確認します。

- 最後に表示されるプロンプトは、アンインストールを完了するためにコンピューターを再起動するよう求めるものです。今回は必ず「n」キーを押してからEnterキーを押し、再起動を拒否してください。
ここからは複数のレジストリキーを編集することになります。安全のため、事前にレジストリをバックアップしておくことをおすすめします。レジストリをバックアップしておけば、万が一の際に他の問題を防ぐことができます。とはいえ、以下の手順に従えば問題は発生しないはずです。
- スタートメニュー横の検索ボックス、または「Windowsキー + R」キーで開ける「ファイル名を指定して実行」ダイアログボックスに「regedit」と入力し、レジストリエディターを開きます。左側のペインを使って、以下のキーへ移動します:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4D36E967-E325-11CE-BFC1-08002BE10318}

- このキーをクリックし、「UpperFilters」または「LowerFilters」という編集対象のキーを探します。ウィンドウの右側に表示されています。「データ」列に、snapman*、tdrpman*、fltsrv、timounter のいずれかの文字列がデータ値の一部として含まれていないか確認してください。

- 該当する値が存在する場合は、それらの文字列を含む「UpperFilters」または「LowerFilters」のレジストリエントリを右クリックし、コンテキストメニューから「変更」を選択します。
- 編集ウィンドウの「値のデータ」セクションで、問題のある文字列(snapman*、tdrpman*、fltsrv、timounter)を選択し、キーボードのDeleteまたはBackspaceキーで削除します。
- 以下のレジストリキーに対しても同じ手順を繰り返します:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{71A27CDD-812A-11D0-BEC7-08002BE2092F}
- スタートメニュー >> 電源ボタン >> 再起動の順にクリックしてコンピューターを再起動し、問題が解消されたか確認します。
解決策4:最新のWindows Updateを再インストールする(Windows 10ユーザー向け)
このBSODが最初に出現したとき、激怒していたのはWindows 10ユーザーでした。新しいアップデートはバグや問題を修正するためのものであって、新たな問題を作り出すためのものではないはずだと考えていたからです。アップデートが遅れていて一気に追いつこうとしている場合、その過程で問題のあるアップデートをインストールしてしまった可能性があります。
この問題は、該当のアップデートを一度アンインストールしてから再インストールすることで解決できます。Microsoftはすでにこの問題を修正済みなので、再発する心配はありません。
- スタートメニューボタンをクリックし、名前を入力して一番上の選択肢をクリックしてコントロールパネルを開きます。また、おそらくWindows 10をお使いでしょうから、歯車アイコンをクリックして設定アプリを開くこともできます。
- コントロールパネルで、右上隅の表示方法を「カテゴリ」に切り替え、「プログラム」セクションの「プログラムのアンインストール」をクリックします。画面の右側に「インストールされた更新プログラムの表示」オプションが表示されるので、それをクリックします。

- 設定アプリを使用している場合は、「更新とセキュリティ」ボタンをクリックし、「Windows Update」タブへ移動します。スクロールして「更新履歴の表示」オプションを見つけ、クリックします。
- 新しい画面が表示され、上部に「更新プログラムのアンインストール」ボタンがあるので、それをクリックします。

- いずれの方法でも、コンピューターにインストール済みのアップデートのリストが表示されます。「Microsoft Windows」セクションを確認し、OSに影響を与えてBSODを引き起こした可能性のあるアップデートを探します。
- 左にスクロールして「インストール日」列を表示します。この列にはアップデートがインストールされた日付が表示されるので、必ず最新のものをアンインストールしてください。
- 該当するアップデートを1回クリックし、上部の「アンインストール」オプションを選択して、画面に表示される指示に従ってアップデートを取り除きます。
- その後、設定ウィンドウの「更新とセキュリティ」セクションに戻ります。「Windows Update」タブをクリックし、「更新プログラムのチェック」ボタンをタップして、今アンインストールしたアップデートをすぐに再確認します。Windowsがアップデートを検出してダウンロードするのを待ち、再起動後にインストールを促されるはずです。その後、「ATTEMPTED SWITCH FROM DPC」のBSODがまだ発生していないか確認してください。
-
Windows 10のブルースクリーン(BSOD)エラーを手動で解決する方法
Microsoft Windowsは、最も信頼性が高く、安全でセキュアなオペレーティングシステムの一つです。しかし、完璧なものはこの世に存在しません。Windowsでも例外ではなく、画面に突然青い背景と悲しい顔のマークが表示され、次のようなメッセージが出ることがあります。「PCに問題が発生したため、再起動する必要があります。エラー情報を収集しています。完了後、自動的に再起動します。」残念ながら、このメッセージだけではエラーの具体的な原因を知ることはできません。このエラーは「ブルースクリーンエラー」、通称「ブルースクリーン・オブ・デス(BSOD)」と呼ばれています。通常はWindowsが自動的に
-
Windows 7のブルースクリーン(BSOD)エラーを解決する方法
Windows 7のブルースクリーン(BSOD)エラーとはブルースクリーン・オブ・デス(BSOD)は、Windows 7の画面に表示されるストップエラーで、致命的なシステムエラーやシステムクラッシュが発生したことを示します。主な原因はハードウェアやドライバーの不具合です。致命的なエラーが発生すると、画面に特定のコードが表示され、クラッシュの原因を知らせてくれます。この記事では、BSODの原因を特定し、トラブルシューティングするためのさまざまな方法を紹介します。関連記事:Windows 7で仮想メモリを増やす方法トラブルシューティングの手順1. 最近の変更を確認し、「最後の正常な構成」で起動する