How to fix macOS error -292
By Sai Kiran Pandrala · reviewed by Sai Kiran Pandrala, Editor Last verified: 2026-05-25
| Error code | -292 |
|---|---|
| Decimal | -292 |
| Symbolic name | smPRAMInitErr |
| Platform | macOS |
| Official message | Error; Slot Resource Table could not be initialized. |
| Source | Apple developer reference |
What is -292?
-292 is a macOS system error code that bubbles up from the legacy Slot Manager. The symbolic name smPRAMInitErr belongs to the legacy Slot Manager, so when you see it the failure is almost always related to that area, not the app that happens to print the message. In plain English: the system is reporting that error; Slot Resource Table could not be initialized.
Application logs treat -292 as opaque, which is why the fix usually involves dropping one layer down: check the underlying API call, the OS resource it touched, and the permissions or state at the moment of the call. The original message is short on context for a reason. The kernel returns the code; the friendly text is up to whichever shell or app surfaces it.
When does -292 appear?
-292 shows up in a handful of recurring situations. Knowing which one you are in saves you from random chair-spinning. Walk through the list below and tick off the scenario that matches what you were doing when the error landed.
- Vintage PowerPC hardware booting with a misseated NuBus or PCI card.
- A Classic emulator with broken slot ROM emulation.
How serious is -292?
Severity: Low to medium. Most occurrences are environmental. They do not indicate hardware failure or data loss on their own. The error code itself is just a status return, the real question is what the caller was trying to do at the moment it fired. Always pair the code with the timestamp and the surrounding event log entries before deciding what to repair.
How to fix -292
Detect the failure (Terminal)
# 1. Search the unified log for references to -292 or smPRAMInitErr.
log show --last 1h --predicate 'eventMessage CONTAINS "-292" OR eventMessage CONTAINS "smPRAMInitErr"' --info --debug
# 2. Pull recent crash reports for the affected app.
ls -lat ~/Library/Logs/DiagnosticReports/ | head -20
ls -lat /Library/Logs/DiagnosticReports/ | head -20
Fix: legacy slot/driver code (Classic Mac OS context)
# These codes come from the Slot Manager on 68k/PPC Macs. On modern
# macOS they appear only inside Classic emulators or vintage
# diagnostic tools.
# 1. If you are running an emulator, reset its PRAM equivalent.
# In SheepShaver: SheepShaver > Preferences > Memory/Misc > Clear PRAM.
# 2. On real vintage hardware (PowerPC) boot with the Option key held
# and reseat the NuBus or PCI card that owns the failing slot.
Verify the fix
# 1. Re-run the failing operation, then check the log for new -292 hits.
log show --last 5m --predicate 'eventMessage CONTAINS "-292"' --info
# 2. Confirm no new crash report landed for the affected app.
ls -lat ~/Library/Logs/DiagnosticReports/ | head -5
Short-term workarounds for -292
If you cannot fix the root cause right now, these limit the blast radius:
- Restart the affected app or daemon after each occurrence to release state.
- Boot in Safe Mode to confirm whether a third-party kernel extension is involved.
- Quarantine the suspect file or font and reproduce the failure without it.
- File a Feedback Assistant report if the failure traces back to a system service so Apple can see the pattern.
Quick verify checklist for -292
- The failing operation completes cleanly twice in a row.
log show --last 1hshows no new references to the code.- No new crash report shows up under
~/Library/Logs/DiagnosticReports/. - A reboot does not bring the failure back.
Frequently asked questions
What does -292 mean exactly?
The system is reporting that error; slot resource table could not be initialized.
Is -292 dangerous?
This is a status signal in most cases, not a breach indicator. Severity is generally low when the code is isolated. The real story sits behind it: a permissions gap, a missing dependency, or a resource exhausted at the wrong moment. Resolve the upstream trigger and the code quiets down.
Will reinstalling fix -292?
Reinstalling is a sledgehammer for what is almost always a userland problem. These legacy codes tend to come from emulators or apps that survive a system reinstall untouched. Try cache rebuilds, permission repair, and a Safe Mode boot first.
How is -292 different from -43 (fnfErr)?
Codes that look alike often diverge sharply once you trace them. -292 is the specific one in your log; codes around it tend to live in unrelated subsystems with unrelated repairs. Always verify the exact code before reusing a fix.
How do I find out which process is throwing -292?
Reach for log show with a CONTAINS "-292" predicate; the match reveals both the subsystem and the offending process. The matching crash dump in ~/Library/Logs/DiagnosticReports/ confirms the exact binary that failed.
Related error codes
Codes that sit in neighbouring corners of the same subsystem. Worth a glance if the fix above did not land:
- macOS error -43 (file not found)
- macOS error -36 (I/O error)
- macOS error -35 (no such volume)
- macOS error -34 (disk full)
- macOS error -39 (end of file)
Related fixes
Related guides worth a look while you sort this one out:
- How to fix macOS error -1
- How to fix macOS error -10
- How to fix macOS error -100
- How to fix macOS error -1000
- How to fix macOS error -10017
- How to fix macOS error -10018
References
- Apple Developer, Mac error codes: https://developer.apple.com/documentation/coreservices/1454956-anonymous
- Apple Developer, OSStatus / OSErr reference: https://developer.apple.com/documentation/kernel/mach_error_t
- Apple Developer, unified logging guide: https://developer.apple.com/documentation/os/logging
- Apple Support, startup key combinations: https://support.apple.com/en-us/HT201255
Field notes from real macOS incidents
When I work on the -292 symptom the rhythm I lean on is the one I have built over years of these tickets. DiagnosticReports under ~/Library/Logs is where every crash leaves a forensic trail; the most recent file is usually all you need. Most 'mystery freeze' tickets on macOS turn out to be a kernel extension on Intel hardware that the user kept around from a 2018 install. Unified Logging is the truth on modern macOS — Console.app surfaces it, but log show with the right predicate is faster.
Tools I actually reach for
For the -292 symptom on macOS the cheapest signal I can land usually comes from diskutil verifyVolume, then Activity Monitor, Console.app, fsck_apfs in single-user mode when diskutil verifyVolume cannot see the layer the fault sits in, and log show / log stream (Unified Logging) for the cases where neither of those answers cleanly. That ordering is not academic. It matches the layers the failure tends to surface through, so the cheap signal lands first and the heavier tooling only comes out when the simpler answer does not hold up under scrutiny.
Verification I run before I close the ticket
Before I mark the -292 symptom resolved on a macOS unit, the verification loop below is what I actually run. Each step proves a different layer is green, and the order matters - the cheap checks gate the more expensive ones.
Apple Diagnostics: power on while holding D (Intel) or power+D (Apple Silicon)If that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.
log show --last 1h --predicate 'eventMessage CONTAINS "<term>"' --info --debugIf that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.
diskutil verifyVolume /System/Volumes/DataIf that one comes back clean, move to the next check. If it does not, stop and dig in there before layering more verification on top of a red signal.
ls -lat ~/Library/Logs/DiagnosticReports/ | head -20Only when every line above runs clean do I close the ticket and update the runbook with the timestamps.
Where I check first when the docs disagree
When two sources contradict each other on a macOS detail, the disambiguation order I lean on is stable. I usually start at eclecticlight.co (third-party but reliable) for the ground-truth view on macOS. I usually start at developer.apple.com/documentation for the ground-truth view on macOS. I usually start at github.com/apple/darwin-xnu for the ground-truth view on macOS. Random blog posts and reseller wikis are signal, not ground truth, and I treat them as such until the references above either confirm or contradict the claim.
Pitfalls I have walked into on this exact path
The shortcuts that look smart on the -292 symptom have a habit of biting back. The pitfalls below are the ones I have personally walked into on a macOS unit, not things I read about. Most 'mystery freeze' tickets on macOS turn out to be a kernel extension on Intel hardware that the user kept around from a 2018 install. Unified Logging is the truth on modern macOS — Console.app surfaces it, but log show with the right predicate is faster. When in doubt I revert to the slower path that the manual prescribes - the time I save by skipping it is always smaller than the time I spend cleaning up afterwards.
What I tell the next on-call
When I hand the -292 symptom off to the next person on rotation, the three lines I leave in the runbook are these. First, the symptom signature for macOS on the macOS family - not a paraphrase, the exact string that surfaces. Second, the diagnostic that gave the highest signal in the least time. Third, the exact verification command whose green output justified closing the ticket. That trio is what turns a one-off fix into a runbook entry the next engineer can use without paging me at three in the morning.
I also add a one-line note on the cost of getting this wrong. For the -292 symptom on a macOS unit, the cost is rarely the replacement part. It is the downtime, the second site visit, and the trust deficit you spend with whoever owns the asset when the fix does not hold. That framing keeps the next on-call from choosing the cheap-looking shortcut that ends up costing the most in elapsed hours and goodwill.