NVRAM・SMCのリセットを確認する方法は?確実にNVRAM・SMCをリセットする手順

Macにトラブルが起きた際はAppleサポートが様々なページでトラブル対処法として「MacのSMCやNVRAMをリセットする」という方法を推奨している。

ただ、MacのSMCやNVRAMのリセットを行ったとしても「実際にリセットが行われたかどうか」をユーザーがわかりやすく確認する方法はない。

ここではSMC・NVRAMを確実に行う方法、リセットが行われたかどうかを確認する方法をまとめる。

なお、SMC・NVRAMのリセットを行う際はeGPU(外付けGPU)を接続していると予期せぬ問題が起こることがあるため、あらかじめ接続を解除しておこう。

Appleサポートの手順

画像出典 Apple

AppleサポートではSMCNVRAMのリセット手順が解説されているが、必ずしも説明通りの挙動を示すとは限らず、しかもNVRAMやSMCのリセットが行われたかどうかを確認する方法も載っていない。

また、管理人の環境ではNVRAMをリセットしてもAppleが言うように画面解像度や音量・時刻に変化は現れなかった(ただし省エネルギーの設定はデフォルトに戻った)。

Appleサポートの説明するSMC・NVRAMのリセット手順は下記のようになる。

SMCのリセット方法(T2チップ搭載ノート型Mac)

  1. Mac をシステム終了します。
  2. 内蔵キーボードで、以下のキーをすべて長押しします。場合によっては、Mac の電源が入ります。
    • キーボードの左側の「control 」キー
    • キーボードの左側の「option (Alt) 」キー
    • キーボードの右側の「shift 」キー
  3. 上記 3 つのすべてのキーを 7 秒間押し続け、電源ボタンも長押しします。Mac の電源が入っている場合は、キーを押し続けている間に電源が切れます。

SMCのリセット方法(デスクトップコンピュータ)

  1. Mac をシステム終了します。
  2. 内蔵キーボードで、以下のキーをすべて長押しします。場合によっては、Mac の電源が入ります。
    • キーボードの左側の「control 」キー
    • キーボードの左側の「option (Alt) 」キー
    • キーボードの右側の「shift 」キー
  3. 上記 3 つのすべてのキーを 7 秒間押し続け、電源ボタンも長押しします。Mac の電源が入っている場合は、キーを押し続けている間に電源が切れます。
  4. 4 つすべてのキーをさらに 7 秒押し続けてから、指を放します。
  5. 数秒待ってから、電源ボタンを押して Mac の電源を入れます。

NVRAMのリセット方法

  1. Mac をシステム終了してから、電源を入れ、すぐに「option」「command」「P」「R」の 4 つのキーを同時に押し、20 秒ほど押し続けてからキーを放します。その間、Mac は再起動しているように見えます。
  2. 起動音が鳴る Mac の場合は、2 回目の起動音が鳴った時点でキーを放してかまいません。
  3. Apple T2 セキュリティチップを搭載した Mac コンピュータの場合は、2 回目の Apple ロゴが表示され、消えた後でキーを放すことができます。
  4. Mac の起動が終わったら、必要に応じて、システム環境設定を開いて、リセットされた設定内容 (音量、画面解像度、起動ディスクの選択、時間帯など) を調整してください。

T2チップ非搭載Macでのリセット方法

T2チップ非搭載MacのSMCリセット方法は全て掲載すると記事が長くなってしまうため、下記のリンクを参照していただきたい。

NVRAM・SMCのリセットを確実に行う方法

通常はAppleサポートの手順通りにやればSMC・NVRAMのリセットが可能だが、キーを押すタイミングによっては普通に起動してしまう場合もある。

SMC・NVRAMのリセットを確実に行うにはターミナルを使用して下記のコマンドを実行しよう。

なおコマンドを実行して「Password」という表示が出たら管理者パスワードを入力しよう。

SMCのリセットのターミナルコマンド

SMCのリセットをターミナルで行うには下記のコマンドをターミナルに入力してエンターキーを押す。

sudo pmset -a restoredefaults

「Restored Default settings」という表示が出ればリセット成功。

NVRAMのリセットのターミナルコマンド

NVRAMのリセットのコマンドは下記のようになる。

sudo nvram -c

SMCのリセットとは違い、NVRAMのリセットは実行しても処理結果などは表示されない。

なお、このコマンドを実行してもエラーが出る場合は後述するリカバリーモードでのリセットを試してほしい。

ShutdownコマンドでMacを再起動させる

上記のいずれか、または両方のコマンドを実行したら下記コマンドを入力してエンターキーを押してMacを再起動する。

先ほどの二つのコマンドはMacを再起動させないと効果がない。

sudo shutdown -r now

上記コマンドを実行すると何の警告も出ずにいきなりMacが再起動するため、何らかの作業中の場合はファイルの保存を行なっておこう。

再起動が終わったらSMC・NVRAMのリセットはほぼ確実に行われたと判断してよい。

上記の方法でエラーが出たり、万全を期してリセットしたい場合

上記の方法でエラーが出る場合や万全を期してSMC・NVRAMのリセットをしたい場合はリカバリーモードのターミナルからコマンドを実行しよう。

Macを起動・または再起動してすぐにCommand+Rキーを押し続け、リカバリーモード(macOS復旧)を起動させる。

「日本語」をクリックして次へ。

管理者ユーザーを選択して次へ。

メニューバーの「ユーティリティ」から「ターミナル」を起動する。

前述の方法と同じように下記のコマンドを続けて実行した後、再起動すればSMC・NVRAMのリセットが行われる(sudoと入力する必要はない)。

pmset -a restoredefaults
nvram -c

NVRAMに保存されている情報を確認する方法

NVRAMに保存されている情報は下記のコマンドをターミナルで実行することで出力できる。

nvram -p

なお、これらの情報には個人情報が含まれているため画像をぼかしている。

管理人は出力された情報を完全に理解できる知識は持ち合わせていないが、出力された情報を理解できる人であればNVRAMのリセットが行われたかどうかの確認方法として使えるはずだ。

更に下記コマンドであればXML形式で情報を出力することも可能だ。

nvram -xp

まとめ

個人的にリカバリーモードにしろSMCやNVRAMのリセットにしろ、Macはキーボードの同時押しによるモードの移行はタイミングがシビアであるため、SMCやNVRAMリセットはターミナルから行った方が確実性が高い。

基本的にSMCやNVRAMのリセットはターミナルから実行し、NVRAM内の情報もターミナルから確認した方が賢明であるように思う。