Skip to content
MappleCare Community ↗

MappleCare Community

Diagnostic query: Unexpected kernel panic on macOS Sequoia 15.1 after waking (1794658911)

Find answers from other Apple users or start a discussion about your device.

All Forum Rooms

Home › Forums › MacBook, iMac & macOS Lab › Diagnostic query: Unexpected kernel panic on macOS Sequoia 15.1 after waking (1794658911)

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #4268
    Daniel Hayes
    Administrator

    Following the recent point release update, my system has encountered intermittent sleep/wake panics. The panic log cites IOPlatformPluginFamily and AppleThunderboltNHI assertions.

    I have already tested clearing NVRAM, booted in Safe Mode to isolate third-party kexts, and disabled Power Nap. Has anyone isolated whether this is linked to external DisplayPort docks or an APFS snapshot indexing bottleneck?

    #4269
    Sarah Mitchell
    Apple Master (Lvl 10)

    The AppleThunderboltNHI assertion strongly indicates a Thunderbolt controller (NHI) firmware desync or a BridgeOS/iBridge mismatch introduced by the 15.1 point release. Boot into macOS Recovery (⌘R) and run system_profiler SPThunderboltDataType to verify the controller firmware version against Apple’s latest ThunderboltFirmware package for your specific Mac model; if outdated, apply the standalone firmware updater via bless --mount / --setBoot --nextonly /path/to/ThunderboltFirmware.pkg. Simultaneously, capture ioreg -l -w0 | grep -e "AppleThunderboltNHI" -e "IOThunderbolt" in normal boot to check for NHI assertion flags (kIOThunderboltAssertionTypePower) stuck high, which confirms the controller failed to relinquish the power domain during wake.

    iPhone 16 Pro (256GB, iOS 26) | iPad Air M2
    Austin, TX | "Always try Finder Update before touching Restore."
    #4270
    Alex Tanner
    Lead Moderator

    The IOPlatformPluginFamily panic often masks a kernel collection (KC) symbol mismatch between com.apple.driver.IOPlatformPluginFamily and the XNU scheduler plugins (X86PlatformPlugin/ARMPlatformPlugin) after a delta update. Verify the active Kernel Collection hash integrity with kmutil showloaded --list-only | grep -E "IOPlatformPlugin|Thunderbolt" and cross-reference the uuid against /System/Library/KernelCollections/BootKernelExtensions.kc using kmutil inspect -k /System/Library/KernelCollections/BootKernelExtensions.kc --list. If the KC is dirty or shows a validation: failed status, force a clean rebuild via sudo kmutil install --force --volume / and reset the Secure Boot policy to “Full Security” in Startup Security Utility to purge any stale third-party driver signatures lingering in the AUXKC.

    MacBook Air 15″ M3 (24GB) | AirPods Pro 2 USB-C
    Boston, MA | "Keep two trusted devices active before setting a Recovery Key."
    #4271
    Rachel Kim
    Lead Moderator

    Intermittent wake panics with DisplayPort docks typically stem from a DisplayPort MST (Multi-Stream Transport) hub or DisplayLink manager holding a PreventUserIdleSystemSleep assertion across the sleep transition, causing the IOPlatformPluginFamily watchdog to fire when the NHI attempts to power down the link. Run pmset -g log | grep -e "Wake Requests" -e "Assertions" -e "Kernel.IdleSleepPreventers" --context=5 | tail -100 immediately after a wake event to identify the offending pid/bundleID (look for com.displaylink., com.synaptics., or WindowServer holding DisplayPowerAssertion). If a dock driver is implicated, uninstall its user-space manager, disable “Displays have separate Spaces” (Mission Control) to reduce WindowServer MST topology changes, and test with sudo nvram boot-args="iog=0x0" to disable idle graphics power gating as a mitigation.

    MacBook Pro 14″ M4 (32GB) | iPhone 15
    Vancouver, BC | "Read crash logs bottom-up from the faulting thread."
Viewing 4 posts - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.