最近、店のカウンターで「ゲーム中に青い画面が出て、英語がバーッと表示されて勝手に再起動したんです」という相談が続いています。スマホで撮った画面を見せてもらうと、そこには「DRIVER_OVERRAN_STACK_BUFFER」の文字。ドライバー、オーバーラン、スタック、バッファ。単語を4つ並べただけで人を不安にさせる技術、Windowsは本当に上手い。
でも、この呪文みたいなエラーの正体を調べていくと、意外な事実にたどり着きます。このブルースクリーン、パソコンが「壊れた」画面じゃないんです。むしろ逆で、パソコンがあなたを守るために、自分から電源を落とした画面なんです。私はこれを「善意の自爆」と呼んでいます。今日はその話を書きます。よろしくお願いします。
先に結論
「DRIVER_OVERRAN_STACK_BUFFER」は、ドライバーの不具合をWindowsの防御機構が検知し、被害が出る前にわざとシステムを止めた画面です。多くはグラフィックスやWi-Fi、周辺機器のドライバーが原因で、更新や取り外しで解消します。
ただし何度も繰り返す場合は、メモリやSSDなど部品側の不具合が隠れていることがあります。その見分け方まで、この記事で説明します。
その青画面、「故障」ではなく「自爆」です
まず、Microsoftがこのエラーを公式にどう説明しているか。ここが一番大事なところなので、要点をそのまま紹介します。
一次情報
Microsoftの公式ドキュメント(バグチェック 0xF7)によると、このエラーは「ドライバーがスタック上のバッファを溢れさせ、放置すればプログラムの戻り先アドレスが書き換えられて任意の場所へ飛ばされ得た」状態。これは典型的なバッファオーバーラン型のハッキング攻撃と同じ手口であるため、悪意ある第三者にシステムを完全に掌握されるのを防ぐ目的で、Windowsが意図的にシステムを停止した、と説明されています。
「意図的に停止した」。読みました? クラッシュしたんじゃないんです。Windowsが状況を見て、判断して、止めたんです。乗っ取られるくらいなら、いま自分で落ちる。これが「善意の自爆」の正体です。
ただしここで慌てないでほしいのですが、この画面が出た=ハッキングされている、ではありません。実際の原因のほとんどは、攻撃者ではなく「作りの甘いドライバー」。行儀の悪いドライバーがメモリの使い方を間違えて、Windowsの見張り番に「その動き、泥棒と同じですよ」と現行犯逮捕されている、というのが実態です。
用語:スタックと「見張り番」の仕組み
スタックとは、プログラムが「作業が終わったらどこに戻るか」というメモ(戻り先アドレス)を積んでおくメモリ領域のことです。ここが書き換えられると、プログラムは帰り道を見失い、最悪の場合は攻撃者が用意した場所に誘導されてしまいます。そこでWindowsは、戻り先メモのすぐ隣に「セキュリティクッキー」という合言葉を置いておき、帰り際に必ず照合します。合言葉が変わっていたら、誰かがメモの周辺を踏み荒らした証拠。その瞬間にシステム全体を停止する仕組みです。
店長より
青画面=故障、と思い込んでいる方は多いですが、このエラーに限っては防御が成功した画面です。まずは深呼吸を。データが消えたわけでも、部品が燃えたわけでもありません。
では、誰が自爆ボタンを押させたのか
Windowsは被害者です。では犯人は誰か。海外のサポートフォーラムや当店に持ち込まれる実例を見ていくと、容疑者はだいたい顔ぶれが決まっています。
筆頭容疑者:グラフィックスドライバー
「ゲーム中に落ちる」という相談で一番多いのがこれです。グラフィックスドライバーは巨大で複雑で、しかもゲームの発売に合わせて頻繁に更新されるため、不具合が紛れ込みやすい。NVIDIA・AMD・Intel、どのメーカーでも起こります。ゲームを起動した瞬間や、重い場面に差しかかった瞬間に落ちるなら、まずここを疑ってください。
第二容疑者:Wi-Fi・セキュリティソフト・周辺機器
意外な伏兵がこのグループ。Wi-Fiアダプターのドライバー、セキュリティソフトの監視用ドライバー、そしてプリンターやマウスのレシーバーといったUSB周辺機器のドライバーです。海外の事例では、ワイヤレスマウスの受信機を外したら症状が変わったという報告まであります。マウスの部品がパソコンを自爆させる時代です。何を信じればいいんでしょうか。
そして少数派:部品そのものの不具合
頻度は低いものの、メモリやSSDの物理的な不調が背景にあるケースも実在します。メモリが不安定だと、ドライバーは正しく動いているのにデータの方が化けて、見張り番の合言葉が壊れる。この場合、ドライバーをいくら更新しても直りません。Windows Updateの直後に出始めた場合も要注意で、更新されたドライバーと既存環境の相性が引き金になっていることがあります。
自分で試せる切り分け手順
ここからは手を動かすパートです。順番に意味があるので、上から試してください。
1
「いつから出たか」を思い出す
直前にドライバーを更新した、Windows Updateが入った、新しい周辺機器やソフトを入れた。心当たりがあれば、それがほぼ犯人です。切り分けの半分は記憶で終わります。
2
グラフィックスドライバーを更新(または前に戻す)
メーカー公式サイト(NVIDIA・AMD・Intel)から最新版を入れ直します。逆に「更新した直後から出た」なら、デバイスマネージャーで該当ドライバーを右クリック→プロパティ→「ドライバーを元に戻す」でロールバックします。
3
USB周辺機器を全部外して再起動
プリンター、外付けHDD、マウスのレシーバーまで、外せるものは一旦すべて外します。それで症状が出なくなったら、一つずつ戻して犯人を特定。地味ですが、費用ゼロで確実に範囲を絞れる方法です。
4
Wi-Fi・チップセットなど他のドライバーも確認
グラフィックスで改善しなければ、Wi-Fiアダプターやチップセットのドライバーもメーカーサイトから更新します。ノートPCなら、パソコンメーカーのサポートページにある機種専用ドライバーが最優先です。
これはやらないでください
「ドライバー一括更新ソフト」で全ドライバーをまとめて入れ替えるのはおすすめしません。この種のソフトは機種に合わない汎用ドライバーを入れてしまうことがあり、青画面を直すつもりが起動しないパソコンに化けるリスクがあります。原因の切り分けができなくなる点でも逆効果です。更新は疑わしいドライバーを1つずつ、メーカー公式からが原則です。
店長より
作業前に、大事なデータのバックアップだけは先に取っておいてください。このエラー自体はデータを消しませんが、切り分け作業の途中で別のトラブルを踏む可能性はゼロではありません。転ばぬ先のバックアップです。
なぜWindowsは「死」を選ぶのか
ここで少しだけ深掘りさせてください。そもそも、なぜWindowsは「エラーを出して動き続ける」のではなく「即座に全部止める」という極端な選択をするのか。
深掘り:バッファオーバーランという古傷
バッファオーバーランは、コンピュータ史上もっとも悪用されてきた攻撃手口の一つです。2000年代初頭に世界中のWindowsマシンを麻痺させたワームの多くが、まさにこの「メモリを溢れさせて戻り先を書き換える」手口を使いました。その反省から、Microsoftは合言葉方式の見張り番(セキュリティクッキー)をシステムの標準装備にした。つまり今回の青画面は、あの大混乱の時代に懲りたWindowsが身につけた、条件反射の防御なんです。カーネル(システムの中枢)でメモリ破壊の兆候が出た場合、動き続けるほど被害が読めなくなる。だから疑わしきは即停止。データ全体が壊れる前に、あるいは乗っ取られる前に、自分ごと落ちる。冷酷なようで、これが一番あなたのデータを守る選択なんです。
……この話、OSの設計思想からセキュリティの歴史まで語り出すと今日中に終わらなくなるので、この辺でブレーキをかけます。覚えて帰ってほしいのは一つだけ。あの青画面は、Windowsなりの誠意です。
何度も繰り返すなら、それは「自爆」ではなく「通報」
一度きりの善意の自爆なら、ドライバー更新で手打ちにできます。問題は、何度も繰り返す場合。海外のサポート掲示板には、電源ユニットを交換し、SSDを新調し、Windowsを5回入れ直し、メモリテストを何時間も回して、それでも直らなかったという壮絶な報告があります。読んでいて胃が痛くなりました。総当たり戦は、時間とお金が溶ける沼です。
実は、青画面が出るたびにWindowsは「メモリダンプ」という記録を残しています。どのドライバーが、どのタイミングで、何をやらかしたか。いわば現場の調書です。専用ツールでこれを解析すると、総当たりではなく名指しで犯人を特定できることが多い。繰り返すケースでは、部品を買い替える前にこの調書を読むのが正解です。次の項目に心当たりが増えてきたら、そろそろ解析の出番だと思ってください。
プロの点検を検討するサイン
✓
ドライバーを更新しても週に1回以上のペースで再発する
✓
ゲーム中だけでなく、ネット閲覧中や何もしていない時にも落ちる
✓
別の種類の青画面(違うエラー名)も出るようになった
✓
Windowsを入れ直しても再発した(=ソフトではなく部品側の疑いが濃厚)
当店ではメモリダンプの解析から、メモリ・SSDなどハードウェアの点検までまとめて確認できます。「もう何を試せばいいのかわからない」という段階まで来ているなら、その総当たり、一旦止めましょう。調書は読める人が読むと早いです。
店長より
ご相談の際は「青画面のエラー名」「いつから」「何をしている時に出るか」の3点をメモしておいてもらえると、診断がぐっと早くなります。画面をスマホで撮っておくだけでも十分です。
まとめ:自爆した相棒を責めないで
「DRIVER_OVERRAN_STACK_BUFFER」は、行儀の悪いドライバーの動きを検知したWindowsが、乗っ取りやデータ破壊を防ぐために自分から落ちる、善意の自爆でした。まずはグラフィックスドライバーの更新と周辺機器の切り分け。それで直らず何度も繰り返すなら、それはもう自爆ではなく「うちのどこかが本格的におかしい」という通報です。調書(メモリダンプ)を読んで、名指しで解決しましょう。
次にあの青い画面に出会ったら、思い出してください。あなたのパソコンは壊れたんじゃない。あなたを守るために、律儀に一回落ちただけです。伝えたいことは書きました。再起動して、続きをやりましょう。
善意の自爆が3回続いたら、それはSOSです。
エラー画面の写真1枚からでも診断は始められます。総当たりの沼にはまる前に、どうぞ。
まずはご相談から
LINEは24時間受信・返信は月〜土 9:30〜19:00