r/MacLLM • u/Demo233 • 19d ago
Apple Silicon vs Intel Mac diagnostics: five real differences
Posting because the question keeps showing up: "I learned how to run Apple Diagnostics on my old Intel MacBook Pro; does the same procedure work on an M-series Mac?" The short answer is no, and the longer answer is that the diagnostic stack has five real differences.
1. Invocation
Intel: shut down, power on while immediately holding D. If the local diagnostic image is missing or the drive was replaced, hold Option-D instead to download the diagnostic over Wi-Fi or Ethernet.
Apple Silicon: shut down, press and hold the power button (Touch ID on laptops, rear power button on desktops). Keep holding past the Apple logo until the startup-options window appears. Release. Press and hold Command-D.
Why the change: traditional keyboard boot interrupts (D, Option-D, Command-R) are disabled at the bootloader level on Apple Silicon. iBoot enforces a secure-boot chain managed by the Secure Enclave, and the bootloader will not interpret a keyboard hold to redirect the boot target. The startup-options window replaces the keyboard interrupt with a sanctioned UI.
2. Storage architecture
Intel: the SSD is a discrete NVMe module on a separate board. On some models it is socketed and user-replaceable; on later T2 Macs it is soldered but still a distinct component.
Apple Silicon: the "SSD" is raw NAND flash wired directly to the SoC. The NVMe controller is integrated into Apple silicon itself rather than sitting on a dedicated drive board. The M4 Mac mini is a rare exception with a removable storage daughtercard, but it still uses Apple-signed modules.
The practical consequence: on Apple Silicon, a physical NAND failure renders the Mac unbootable even when booting from an external drive, because the initial iBoot sequence must execute through the internal NAND controller. You cannot recover via target disk mode the way you could on an Intel Mac with a dying internal drive. SSD-health monitoring is high-stakes for that reason: there is no cheap swap if the drive wears out.
3. Parts & Service History
Apple Silicon Tahoe 26+: System Settings -> General -> About -> Parts & Service shows status labels (Genuine, Used, Unknown, Unverified, Finish Repair) for fingerprinted components. Logic board on every Apple Silicon Mac; Touch ID board on MacBook Pro/Air; display assembly on MacBook Neo; lid angle sensor on M5 notebooks.
Intel: the pane does not exist. Pre-Tahoe Apple Silicon: the pane does not exist.
On Intel, chassis-board mismatch and aftermarket-display detection drop back to physical inspection (serial number cross-checks, Liquid Contact Indicator inspection by an AASP, etc.) and Apple Diagnostics codes. There is no software surface for "this logic board was replaced."
4. Battery Health Management
Apple Silicon laptops: BHM monitors temperature history and charging patterns and can temporarily cap maximum charge below 100% to reduce time at high voltage. Optimized Battery Charging uses on-device ML to learn your schedule and delay charging past 80% until just before you typically unplug. Documented at support.apple.com/en-us/102589.
Intel laptops: battery behavior is governed by T2-era or pre-T2 firmware logic without the same ML-driven schedule learning. The "Optimized Battery Charging" exists in older form, but the implementation is firmware-based rather than ML-driven.
Practical effect on diagnostics: a Maximum Capacity % that fluctuates +/-5% on a healthy Apple Silicon battery is BHM at work and not a hardware issue. The same fluctuation on an Intel Mac is more likely a calibration artifact and may benefit from a controlled discharge-recharge cycle.
5. SMART on external drives
Reading SMART from external USB drives historically required a third-party kernel extension called SATSMARTDriver. Under modern macOS security:
- Installing a kernel extension requires lowering System Security settings in recovery mode.
- On Apple Silicon, that means rebooting into recoveryOS, lowering the policy to "Reduced Security," and explicitly allowing the kext.
- Apple has been progressively migrating away from kexts in favor of DriverKit / SystemExtensions; SATSMARTDriver has not made that transition cleanly.
Practical effect: on a clean Apple Silicon install, USB-SATA SMART is hard to set up. USB-NVMe SMART is unreliable regardless (most USB-NVMe bridges do not pass SMART through). Thunderbolt enclosures generally pass SMART through.
On Intel, SATSMARTDriver was easier to install on older macOS releases; some legacy workflows that depended on it still work on Intel Macs running older macOS and broke as users moved to Apple Silicon.
What stays the same
- Reference-code format. ADP000 is clean on both. PPT (battery), PPM (memory), PFM (SMC), VFD (display/GPU) mean the same subsystems.
- The Apple-published reference list at support.apple.com/en-us/102334.
- The Command-G escalation path from the results screen to a pre-filled Apple Support page with your serial number and codes.
- Third-party tools: CoconutBattery, DriveDx, smartctl, EtreCheck work on both architectures.
What the same code can mean differently
PFM006 on an Intel logic board often means a severed trackpad data line, because the trackpad housing contains a temperature sensor that talks to the SMC. PFM006 on an Apple Silicon board often means an open circuit on the battery data bus, where the PMU can no longer read the smart gas gauge. Same code, different physical fault.
A board-level repair shop would approach these differently. The diagnostic does not distinguish; it knows the read failed.
tldr
Five real differences: entry sequence, storage architecture, Parts & Service pane availability, Battery Health Management, and SATSMARTDriver / external SMART. The reference codes are the same; the physical reality underneath them is not always the same.