quattro_4's diary

また同じ過ちを繰り返すと気付かんのか!?

Macがkernel panicで予期せず再起動していたのを直した話

使用しているマシーンはMacBook Pro (Retina, 13-inch、Early 2015)

症状としては

  • ある日から突然、1日に2〜3回予期せず再起動するようになった
  • 画面が一瞬(数秒)止まる、トラックパッドが反応しなくなる
  • 放置していても起きていることがある
    • 負荷が高いと起きるとは限らない
  • 落ちる時のアプリケーションに規則性はない
  • OS X El Capitan 10.11.6
    • 過去2週間で大きなアップデート、インストールは無し

直した方法の結論から言うと「NVRAM/PRAMのリセットを行う」⌘⌥+P+R
参考にしたのは検索上位で見つかった次の記事
Macがカーネルパニックを起こした時に試したい8つの対処法 | gori.me(ゴリミー)

今回の問題について、いろいろ検索で調べて書かれている症状と比較して、自分の症状で特徴的だったのが、
(1) カーネルパニックが起きる時のタイミング、アプリケーション、ログの内容などに規則性が無かった

(2) 起動音を消すスクリプトを使用していて、これが電源を落とした時などに動作している
El CapitanやSierraでMacの起動音を確実に消す方法

直ってみれば、起動音消すのを試した時に、別の方法でnvramを変更する方法もあったので、このスクリプトが影響して壊れる可能性も十分ありうるなと思った


今回学んだことは、Appleのフォーラムなど読みにくい情報も多いが、複数の情報から理論的に考えていけば、正確な情報は見つけられると思った
買い替えやApple Store持ち込みをする前にできることはだいぶある

"PRAMクリア Appleの電話サポートでも、対策の一つとして一番初めににこれを勧められました。簡単にできる"
(再起動時の画像を検索したついでで見つけた記事)
Macのカーネルパニックが未だに頻発。解決の為に自分で試した6つ事! | [毎朝8時更新]Re:birthDesign Blog

他に見つけた正しく書いていそうなサイト(SMCはPRAMとは別物)
2017年2月からMacBookタイプのSMCリセットが変わった!? - Apple In

OSインストールはPRAMをリセットしない
"A fresh OS install won't reset the hardware, SMC or PRAM."
macos - Does clean install reset everything, including SMC? - Ask Different

規則性がないカーネルパニック(occasionally resulting in a kernel panic, random kernel panics)
Bad NVRAM NVRAM consists of a small amount of memory dedicated to storing important settings for the way Mac OS X interacts with hardware components. For instance, one NVRAM variable tells the system how much primary RAM to recognize.
These settings can sometimes become correct or otherwise problematic, occasionally resulting in a kernel panic. As such, clearing NVRAM can prove a quick fix when the cause of random kernel panics or particularly kernel panics at startup proves elusive. (see "Kernel panics at startup or shutdown" section below).
Tutorial: Avoiding and eliminating Kernel panics - CNET


やったこと、今回効果無かった

解決した方法

  • NVRAM/PRAMのリセット

なぜか「NVRAM/PRAM」は違うと予想してスキップしてしまい、無駄な作業も多かったがクリーンインストール復元とか、買い替えを余儀なくされた時の良い予行練習になった
DropboxGitHubに必要なものを全部上げておくことが重要と認識した