Macの頻発するカーネルパニックと異常発熱(100℃)を解決した話:真犯人は「古いドライバ」マックが勝手に終了してしまう。
- Ikarossama

- 1 日前
- 読了時間: 3分
Macの頻発するカーネルパニックと異常発熱(100℃)を解決した話:真犯人は「古いドライバ」
最近、愛用しているMac(iMac 2019)で、突然システムが強制終了して再起動する「カーネルパニック」が頻発するようになりました。さらに、Macの動作が重く、CPU温度が常に100℃に張り付くという異常事態に。
結論から言うと、原因はハードウェアの故障や特定のアプリではなく、「システムの奥深くに眠っていた古いサードパーティ製ドライバ」でした。
同じような症状で悩んでいる方に向けて、事の顛末と解決策をシェアします。
発生した症状とエラー内容
頻発するカーネルパニック: 作業中に突然画面が暗くなり、Macが再起動してしまう。
CPUの異常発熱: 何も重い作業をしていないのに、CPU温度が常に限界値の100℃に張り付いている。
巻き込まれるアプリたち: エラーログ(パニックレポート)を見ると、毎回クラッシュしているアプリが違う(「メール」アプリ、セキュリティ機能の「XProtect」、メンテンスソフトの「CleanMyMac X」、さらにはOSの心臓部である「kernel_task」など)。
エラーログには、毎回以下のような「メモリ破損」を示す一文が記録されていました。
Possible memory corruption: pmap_pv_remove(...)
真犯人はクラッシュしたアプリではなかった
ログを見ると「メールアプリやCleanMyMacが原因で落ちた」ように見えますが、実はこれらはたまたまその瞬間に動いていた「被害者」に過ぎませんでした。
本当の原因(真犯人)は、エラーログの末尾 loaded kexts(読み込まれたカーネル拡張機能)に記載されていた、非常に古いオーディオドライバでした。
私の場合は com.AmbrosiaSW.AudioSupport という、大昔に使っていたオーディオ録音ソフト(WireTapなど)の残骸がシステムに残ったままになっていました。
なぜ古いドライバがMacを破壊し、発熱させるのか?
現在のmacOSのシステム構造に対応していない古いドライバが残っていると、OSの裏側で以下のような「負の連鎖」が起こります。
暴走状態: 古いドライバがOSの深部(カーネル領域)でエラーや無理な処理を無限に繰り返し続ける。
CPUの過負荷と発熱: CPUがその終わらない処理に追われて「アクセル全開」状態になり、冷却が追いつかず100℃に達する。
メモリ領域の破綻: 最終的にメモリ管理の処理が破綻し、これ以上のシステム破壊を防ぐためにMacが自ら強制終了(カーネルパニック)を引き起こす。
解決策:手動での古いドライバ(.kext)削除
アプリ自体をゴミ箱に捨てたり、アンインストールソフトを使ったりしても、システム深部に入り込んだ拡張機能(.kext)は消えずに残っていることがあります。
以下の手順で、手動で探し出して削除することで完全に解決しました。
手順
Finderを開き、上部のメニューバーから 「移動」>「フォルダへ移動」 をクリック。
/Library/Extensions/ と入力して移動。
その中に、原因と思われる古いファイル(私の場合は AmbrosiaAudioSupport.kext など)があれば、右クリックしてゴミ箱に入れる(※パスワード入力が求められます)。
念のため /System/Library/Extensions/ にも同様のファイルがないか確認。
ゴミ箱を空にして、Macを再起動する。
結果:CPU温度が劇的に低下し、パニックもゼロに!
原因のファイルを削除して再起動した直後から、常に100℃に張り付いていたCPU温度が80℃台までスッと下がりました。
一時的な負荷で温度が上がっても、すぐにファンと制御が効いて90℃以下に落ち着くようになり、本来の正常な熱管理を取り戻しました。もちろん、それ以降カーネルパニックは一度も起きていません。
「原因不明のカーネルパニック」や「不自然な100℃の異常発熱」に悩まされている方は、ハードウェアの故障を疑う前に、/Library/Extensions/ の中に昔インストールした古いソフトのドライバが眠っていないか、ぜひ確認してみてください。

コメント