6. Run the Intake Commands
Six commands fill eight columns. Terminal in Recovery, or Terminal.app when booted.
Open Terminal: Recovery → Utilities menu → Terminal. Disk Utility is in the main macOS Utilities window; Terminal is only in the menu bar.
Booted into macOS instead? Use /Applications/Utilities/Terminal.app — everything below works there too, and more reliably.
sysctl -n hw.model # → Identifier (then Name, Model, Year)
ioreg -l | grep -i '"product-name"' # → Name
sysctl -n machdep.cpu.brand_string # → CPU
sysctl -n hw.memsize # → RAM
diskutil info disk0 | grep "Disk Size" # → HD
ioreg -l | grep -i IOPlatformSerialNumber # → SerialFull detail and per-column caveats: Column Index.
The Identifier Is the Key
sysctl -n hw.model is the one value you always get, on every Mac, in every state. Record it exactly as surfaced — MacBookAir8,1, no spaces around the comma, matching the original casing — then paste it into the Identifier filter on the model lookup to derive Name, Model, and Year without touching the machine again.
Apple Silicon Doesn't Give You a Model or CPU the Way Intel Does
On an Intel Mac the CPU is a distinct part you record separately — sysctl -n machdep.cpu.brand_string returns Intel(R) Core(TM) i5-8210Y CPU @ 1.60GHz and you pull the processor number i5-8210Y out of it. Two Macs sharing one Identifier can carry different CPUs, so the field carries real information.
On Apple Silicon none of that holds:
- There is no CPU SKU. The command returns
Apple M3 Pro— a chip name, not a part number. It's already implied by the Identifier. Record the chip name and move on; there's nothing to parse. - The Identifier stops naming the family. Intel Macs report
MacBookPro15,2— you can read "MacBook Pro" straight off it. M-series Macs reportMac15,6, which names nothing. Useioreg -l | grep -i '"product-name"'to get the family, or look the Identifier up. - There's no Intel-style model distinction. The A-number is still engraved on the chassis, but configurations don't vary the way Intel's did — derive it from the Identifier.
Which era am I on?
uname -m settles it: arm64 = Apple Silicon, x86_64 = Intel. Full differences in
Apple Silicon vs Intel.