Mac で診断を実行する方法:Apple Diagnostics とその先

Apple Diagnostics を使って Mac のハードウェアをテストし、エラーコードを読み、次のステップを知る方法。ハードウェアが正常でも接続に問題がある場合の対処法も解説。

Mac の動作がおかしく、ハードウェアの問題なのか、ソフトウェアの問題なのか、ネットワークの問題なのか分からない。診断を実行することが適切な最初のステップで、Apple は macOS を起動せずにハードウェアをテストする組み込みツールを提供しています。使い方、分かること、次のステップを説明します。

Apple Diagnostics がテストするもの

Apple Diagnostics はすべての Mac に組み込まれたハードウェアテストツールです。macOS から独立して動作し、ソフトウェアでは修正できないコンポーネントをチェックします:メモリ、ストレージ、センサー、ワイヤレスハードウェア、ロジックボード。これらのいずれかが故障している場合、Apple Diagnostics がそれを検出します。

Apple Silicon 以前、このツールは Apple Hardware Test と呼ばれていました。名前が変わり、起動方法が少し変わりましたが、目的は同じです。

Apple Diagnostics がテストするコンポーネント:

  • メモリ(RAM):クラッシュ、フリーズ、データ破損を引き起こす可能性のあるメモリエラーを確認
  • ストレージ:ドライブのハードウェアレベルの問題をスキャン(ソフトウェアの破損ではない)
  • ワイヤレス:Wi-Fi と Bluetooth のハードウェアをテスト
  • センサー:温度センサー、ファン、バッテリー管理ハードウェア
  • ロジックボード:コアシステムコンポーネント

Mac がランダムにクラッシュする、高温で動作している、カーネルパニックが発生する、動作が安定しない場合、Apple Diagnostics が最初の適切な停車場所です。

Apple Diagnostics の実行方法

起動手順は Apple Silicon と Intel Mac で異なります。

Apple Silicon Mac(M1、M2、M3、M4 以降)

  1. Mac を完全にシャットダウンします
  2. 「起動オプションを読み込み中」が表示されるまで電源ボタンを押し続けます
  3. 起動オプション画面で Command + D を押します
  4. Apple Diagnostics が自動的に起動します

Intel Mac

  1. Mac を完全にシャットダウンします
  2. 電源ボタンを押してすぐに D キーを押し続けます
  3. プログレスバーまたは言語選択画面が表示されるまで D を押し続けます
  4. Apple Diagnostics が自動的に起動します

Intel Mac で D が機能しない場合は Option + D を試してください。これはインターネット経由で Apple Diagnostics を起動し、ローカルバージョンが破損しているように見える場合に便利です。

テスト中

Apple Diagnostics はチェックを自動的に実行します。完全なテストには 2〜5 分かかります。プログレスバーが表示され、終了すると「問題は見つかりませんでした」というメッセージか参照コードのリストが表示されます。

診断を実行する前に Mac を電源に接続してください。不要なアクセサリ(外部ドライブ、USB ハブ、外部ディスプレイ)は取り外してください。

Apple Diagnostics の参照コードを読む

Apple Diagnostics が問題を見つけると、1 つ以上の参照コードを返します。これらのコードは何が故障したかを正確に示します。

フォーマット:コードは ADP000NDC001 のように見えます。先頭の文字が故障したコンポーネントを示します。

一般的なプレフィックス:

プレフィックス コンポーネント
PPM、PPT メモリ(RAM)
HDD、SSD ストレージ
NFL、NDC、NDD Wi-Fi / ワイヤレスハードウェア
VFD ビデオ
PFM 電源 / ロジックボード
ADP 問題なし(合格)

Apple は support.apple.com/102562 で完全な参照コードルックアップを管理しています。コードを入力すると具体的な意味と推奨される次のステップが表示されます。

N シリーズのコード(NFL、NDC、NDD)が表示された場合、Wi-Fi ハードウェアに問題があります。これはソフトウェアの接続問題とは別物です。ハードウェアレベルのワイヤレス障害には macOS の再インストールではなく修理が必要です。

Apple Diagnostics を実行した後にすること

問題は見つかりませんでした:ハードウェアは正常です。問題を引き起こしているのはハードウェア層ではなく、ソフトウェアまたはネットワーク層で起きています。次に確認すべきことは後述します。

問題が見つかりました:参照コードをメモしてください。コードがハードウェア障害を指している場合は、Genius Bar の予約を入れるか Apple 正規サービスプロバイダーに連絡してください。予約に参照コードを持参してください。Mac が保証内または AppleCare 対象の場合、ハードウェア修理がカバーされることがあります。

テストが不確定でした:再実行してください。断続的なハードウェアの問題は最初のパスで検出されないことがあります。一貫してクリーンな結果が出ているのに Mac がクラッシュし続ける場合、問題は熱的なもの(ハードウェアは冷えていると問題ないが負荷下で故障する)である可能性があります。

Mac の診断レイヤー

ハードウェア障害は Mac の問題の一カテゴリーです。しかし日常的にトラブルシューティングするほとんどの問題はハードウェア障害ではありません。問題が実際にどこにあるかを理解することでより速く診断できます。

Apple Diagnostics が Mac のハードウェアに問題がないと判断したとき、問題は上位のレイヤーにあります。ほとんどの接続問題はネットワーク層にあります。

ハードウェアが正常な場合:ネットワーク診断

ハードウェアが正常であることが分かったら、接続の問題はネットワーク層を指しています。これは根本的に異なる種類のトラブルシューティングです。

ネットワークの問題には独自の症状があります:

  • あるネットワークではゆっくり読み込まれるかタイムアウトするが、別のネットワークでは問題ないページ
  • 他のサービスは動いているのに特定のサイトやサービスが失敗する
  • ダウンロード速度は速いのにビデオ通話の遅延が高い
  • DNS 解決の失敗(インターネットは動いているのにサイトが「サーバーが見つかりません」と表示される)

これらはハードウェアの問題ではありません。Wi-Fi チップは診断に合格しています。問題は Mac からサーバーへ、そして戻るパケットの経路にあります。

コアネットワークテスト

Ping はホストへの往復レイテンシを測定します。何かに到達できるか、接続がどのくらい速く応答するかを示します:

ping -c 10 8.8.8.8

Traceroute は Mac から宛先までのすべてのルーターホップをマッピングし、遅延や障害が発生している箇所を示します:

traceroute google.com

DNS ルックアップ は DNS リゾルバーが動作しており正しいアドレスを返しているか確認します:

nslookup apple.com

これら 3 つのテストがネットワーク内のどこに問題があるかを示します。高い ping タイムはレイテンシを示します。Traceroute はどのホップが遅いかを示します。DNS ルックアップの失敗はリゾルバーの問題を示します。

Terminal を使わない場合

Terminal で作業したくない場合、NetUtil はシンプルなインターフェイスを通じてこれらのテストすべてを実行します。ホスト名を入力し、テストを選択し、結果が分かりやすく表示されます。構文を覚える必要がなく Terminal ウィンドウを切り替える必要もないため、複数のテストを順番に実行する場合に特に便利です。

NetUtil にはポートスキャン、Whois ルックアップ、ネットワークトラブルシューティングで役立つその他のユーティリティも含まれています。すべてが一か所にあります。

Mac 診断の正しい順序

Mac で何かがおかしく、どこから始めればいいか分からない場合:

  1. まず Apple Diagnostics を実行します。 5 分かかり、ハードウェアを完全に除外できます。何か見つかれば明確な次のステップがあります。何も見つからなければ、ハードウェアが原因でないことを知ったうえで次に進めます。

  2. 次にシステムソフトウェアを確認します。 診断に合格したなら、動作を説明するかもしれない最近の macOS アップデート、アプリのインストール、権限の変更を確認します。

  3. 接続が関係する場合はネットワークテストを実行します。 Ping、traceroute、DNS ルックアップでネットワーク経路のどこに問題があるかを絞り込みます。

  4. 最後に特定のアプリケーションをテストします。 アプリ層より下のすべてが問題なければ、問題はアプリ自体にあります。

この順序が時間を節約します。なぜならハードウェアとネットワークの問題には具体的でテスト可能な答えがあるからです。RAM エラーがあるかないかのどちらかです。パケットが Google の DNS に届くかどうかのどちらかです。ソフトウェアの問題はより混乱していますが、まず簡単な答えを排除します。

Mac 起動診断:その他のモード

起動診断について学んでいる間に、2 つの他の起動モードも知っておく価値があります:

セーフモード:Intel ではシャットダウン時に Shift を押し続け、Apple Silicon では起動オプション画面後に Shift を押します。セーフモードはサードパーティ拡張機能を無効にした最小限の macOS を読み込みます。Mac がセーフモードでは正常に動作するが通常は問題が起きる場合、サードパーティのカーネル拡張機能または起動項目が原因です。

リカバリモード:Intel では Command + R を押し、Apple Silicon では電源ボタンを押して起動オプションを開いてから「オプション」を選択します。リカバリはディスクユーティリティ、Time Machine による復元、macOS 再インストールオプションへのアクセスを提供します。システムソフトウェアが破損している場合に使用します。

Apple Diagnostics はこれらの両方とは異なります。macOS が読み込まれる前に独立してハードウェアをテストします。

まとめ

Apple Diagnostics は Mac でハードウェアが問題を引き起こしていると疑われる場合の適切な出発点です。プロセスはシンプルです:起動時に D を押し続けるか(Apple Silicon では起動オプション画面から Command + D を押し)、数分待って結果を読みます。問題があれば参照コードが正しい修理を示します。

ハードウェアが合格したら、スタックを上がります。ネットワークの問題は次に最も具体的なカテゴリーで、ping、traceroute、DNS ルックアップでテストできます。NetUtil は Terminal が使いにくい場合にこれらのテストを利用しやすくします。

目標は何かを修正し始める前に、問題がどの層にあるかを知ることです。