Mac Hardware Diagnostics: How to Test Your Mac for Problems
What Is Apple Diagnostics on Mac?
Apple Diagnostics is a built-in tool on all modern Macs that tests hardware components including RAM, storage, logic board, sensors, and fans. It runs at boot time and reports reference codes for any detected hardware faults.
Apple Diagnostics replaced the older Apple Hardware Test starting with Macs manufactured in June 2013 and later. The tool is stored in the Mac's firmware, so it does not require an internet connection or macOS installation to run. Every Mac shipped since 2013 includes this diagnostic capability.
The test examines major hardware subsystems: processor, memory (RAM), storage controller, logic board, wireless modules, battery, sensors, and cooling fans. Each component is tested independently, and the results appear as reference codes that indicate specific types of faults.
Apple Diagnostics is designed to catch hardware failures, not software problems. A Mac that passes all diagnostic tests has functioning hardware, even if macOS is experiencing performance issues due to software configuration, resource contention, or operating system bugs.
How Do You Run Apple Diagnostics?
On Apple Silicon Macs, shut down completely, then press and hold the power button until the startup options screen appears, then select Diagnostics. On Intel Macs, shut down and hold the D key immediately after pressing the power button.
Apple Silicon Macs (M1, M2, M3, M4 and later) use the startup options screen. Shut down the Mac completely, then press and hold the power button. Continue holding until you see "Loading startup options" on screen. Release the button, then press Command + D to enter diagnostics mode. The test begins automatically.
Intel Macs use a different procedure. Shut down the Mac, then press the power button and immediately hold the D key. Continue holding until you see a progress bar or a language selection screen. The diagnostic test runs automatically and displays results when complete.
The test typically takes 2 to 5 minutes. During this time, the Mac displays a progress indicator. When finished, the screen shows either "No issues found" or a list of reference codes identifying specific hardware faults. You can run the test again by clicking "Run the test again" or restart your Mac to return to normal operation.
What Do Apple Diagnostics Reference Codes Mean?
Apple Diagnostics reference codes use letter prefixes to identify the affected component. PPF indicates a fan issue, PPR points to the processor, PPM signals memory problems, VFD or VDC relates to graphics, and PFR flags firmware concerns.
| Code Prefix | Component | Description |
|---|---|---|
| PPF | Fan | Fan malfunction or obstruction detected |
| PPR | Processor | Processor fault or abnormal behavior |
| PPM | Memory (RAM) | Memory module failure or data corruption |
| VFD / VDC | Graphics | GPU or display controller issue |
| PFR | Firmware | Firmware corruption or update needed |
| PPT | Battery | Battery requires service or replacement |
| NDD | Storage | Storage device not detected or failing |
| NDL | Network | Wi-Fi or Bluetooth hardware issue |
Reference codes should be noted exactly as displayed. Apple Support and Authorized Service Providers use these codes to identify the specific component that needs attention. Multiple codes can appear simultaneously if more than one hardware subsystem has a fault.
What Hardware Problems Can Apple Diagnostics Detect?
Apple Diagnostics can detect RAM failures, SSD issues, sensor malfunctions, battery degradation, logic board faults, GPU failures, fan problems, and firmware corruption. Each detected issue produces a specific reference code.
RAM failures include individual memory cell corruption, timing errors, and complete module failures. These can cause kernel panics, application crashes, and data corruption. Apple Diagnostics tests each memory region with pattern writes and read-back verification.
SSD issues cover controller malfunctions, NAND cell degradation, and communication errors between the storage and the logic board. Battery tests check cycle count, maximum capacity, and charging circuit health. A battery that has degraded below 80% of its original capacity triggers a service recommendation.
Sensor malfunctions affect thermal management. If temperature sensors report incorrect readings, macOS may spin fans to maximum speed unnecessarily or fail to cool the processor adequately. Logic board faults encompass issues with the main circuit board that do not fall into a specific component category.
What Are the Limitations of Apple Diagnostics?
Apple Diagnostics only tests hardware at boot time. It cannot detect software problems, monitor ongoing performance, identify high CPU usage, measure memory pressure during normal operation, or track performance degradation over time.
The diagnostic test captures a snapshot of hardware health at the moment it runs. Intermittent hardware issues that occur only under sustained load, such as thermal throttling during video export or GPU artifacts during 3D rendering, may not appear during the brief diagnostic window.
Software performance issues are entirely outside the scope of Apple Diagnostics. A Mac with 100% CPU usage from a runaway Chrome process, 16 GB of RAM consumed by open applications, or a startup disk with 2 GB remaining will pass every hardware test with no issues found.
Apple Diagnostics also cannot measure performance trends. A gradually degrading SSD that responds slower each month, a battery losing capacity faster than expected, or a fan that spins up more frequently over time all require continuous monitoring to detect before they become complete failures.
How Does MoniThor Complement Apple Diagnostics?
Apple Diagnostics runs once at boot time. MoniThor provides continuous real-time monitoring of CPU, RAM, GPU, battery, and disk directly in the menu bar, helping you detect performance degradation before it becomes a hardware failure.
Apple Diagnostics tells you whether hardware is currently broken. MoniThor tells you whether hardware is currently under stress. Both pieces of information are valuable, but they serve different purposes. A Mac that passes diagnostics can still perform poorly if software is overloading the CPU or filling the disk.
MoniThor tracks CPU load, RAM pressure, GPU utilization, battery health, and disk activity continuously in the macOS menu bar. Live sparkline graphs show trends over the last minute, and color-coded values provide instant visual feedback about each resource. Persistent elevated temperatures, sustained high CPU without a clear cause, or steadily declining battery capacity all become visible through daily monitoring.
Combining Apple Diagnostics for periodic hardware checks with MoniThorfor continuous performance monitoring gives you complete visibility into your Mac's health, from hardware integrity to real-time resource utilization.
Marcel Iseli is a software developer and the creator of MoniThor. He builds native macOS utilities focused on performance monitoring and system optimization, with a focus on lightweight, subscription-free tools.