{"id":75890,"date":"2026-05-14T15:15:25","date_gmt":"2026-05-14T15:15:25","guid":{"rendered":"https:\/\/www.devopsschool.com\/blog\/?p=75890"},"modified":"2026-05-14T15:15:27","modified_gmt":"2026-05-14T15:15:27","slug":"macos-macbook-pro-automatically-restarts-after-shutdown-complete-troubleshooting-guide","status":"publish","type":"post","link":"https:\/\/www.devopsschool.com\/blog\/macos-macbook-pro-automatically-restarts-after-shutdown-complete-troubleshooting-guide\/","title":{"rendered":"MacOs &#8211; MacBook Pro Automatically Restarts After Shutdown: Complete Troubleshooting Guide"},"content":{"rendered":"\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Introduction<\/h2>\n\n\n\n<p>Sometimes a MacBook Pro does something extremely annoying: you click <strong>Apple menu \u2192 Shut Down<\/strong>, the screen turns off for a moment, and then the Mac starts again by itself.<\/p>\n\n\n\n<p>At first it feels like a normal restart, but actually it may be a <strong>wake\/power-management issue<\/strong>. The Mac begins shutting down, but a hardware, network, USB-C, monitor, dock, Bluetooth, or macOS power event wakes it again.<\/p>\n\n\n\n<p>In our real case, the logs showed the issue was coming from the <strong>Wi-Fi\/network wake path<\/strong>, not from a normal app like Chrome, Slack, VS Code, or Docker. The key log lines showed <code>airportd ... systemWokenByWiFi<\/code> and repeated <code>IOSkywalkLegacyEthernet ... en0<\/code>, where <code>en0<\/code> was the Wi-Fi interface.<\/p>\n\n\n\n<p>Apple also notes that unexpected restarts can be caused by software or connected devices, so both macOS services and external hardware must be checked. (<a href=\"https:\/\/support.apple.com\/en-us\/102382?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Common Symptoms<\/h2>\n\n\n\n<p>You may see one or more of these:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>You click <strong>Shut Down<\/strong>, but the Mac restarts immediately.<\/li>\n\n\n\n<li>It happens only when an external monitor is connected.<\/li>\n\n\n\n<li>It happens only with a USB-C dock or hub.<\/li>\n\n\n\n<li>It happens only when charger is connected.<\/li>\n\n\n\n<li>It happens even after disabling <code>AutoBoot<\/code>.<\/li>\n\n\n\n<li>You see no clear app error.<\/li>\n\n\n\n<li><code>pmset<\/code> logs show terms like:\n<ul class=\"wp-block-list\">\n<li><code>MAGICWAKE<\/code><\/li>\n\n\n\n<li><code>DarkWake<\/code><\/li>\n\n\n\n<li><code>Wake reason<\/code><\/li>\n\n\n\n<li><code>airportd<\/code><\/li>\n\n\n\n<li><code>en0<\/code><\/li>\n\n\n\n<li><code>IOSkywalkNetworkBSDClient<\/code><\/li>\n\n\n\n<li><code>systemWokenByWiFi<\/code><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Why This Happens<\/h2>\n\n\n\n<p>Modern MacBook Pros, especially Apple Silicon models, do not instantly go into a full electrical \u201cdead off\u201d state the moment you click shutdown. macOS shuts down in stages:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Apps close.<\/li>\n\n\n\n<li>User session ends.<\/li>\n\n\n\n<li>System services stop.<\/li>\n\n\n\n<li>Hardware controllers power down.<\/li>\n\n\n\n<li>Wi-Fi, Bluetooth, USB-C, Thunderbolt, power delivery, and network services may still be active briefly.<\/li>\n<\/ol>\n\n\n\n<p>During this transition, a wake-capable service or device can send a signal. macOS may interpret that as:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u201cSomething needs the Mac awake.\u201d<\/p>\n<\/blockquote>\n\n\n\n<p>So the flow becomes:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">User clicks Shut Down\n\u2193\nmacOS starts shutting down\n\u2193\nWi-Fi \/ USB-C \/ dock \/ network wake event arrives\n\u2193\nMac powers back on\n\u2193\nUser thinks shutdown became restart\n<\/code><\/span><\/pre>\n\n\n<p>Apple\u2019s own Battery settings include <strong>Wake for network access<\/strong>, which allows the Mac to wake so shared resources can be accessed; Apple documents that this setting can be changed to <strong>Never<\/strong> if you do not want remote\/network wake behavior. (<a href=\"https:\/\/support.apple.com\/en-bn\/guide\/mac-help\/mchlp2995\/mac?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Real Case Diagnosis<\/h2>\n\n\n\n<p>In this case, this command was used:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">log show --last <span class=\"hljs-number\">10<\/span>m --style compact --predicate <span class=\"hljs-string\">'eventMessage CONTAINS&#91;c] \"MAGICWAKE\" OR eventMessage CONTAINS&#91;c] \"Wake reason\" OR eventMessage CONTAINS&#91;c] \"IOSkywalk\" OR eventMessage CONTAINS&#91;c] \"Previous shutdown cause\"'<\/span> | tail <span class=\"hljs-number\">-30<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>The important output was:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">airportd ... systemWokenByWiFi\n<\/code><\/span><\/pre>\n\n\n<p>This means the Apple Wi-Fi service was involved.<\/p>\n\n\n\n<p>There were also repeated lines like:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">IOSkywalkLegacyEthernet <span class=\"hljs-keyword\">as<\/span> no other controller was found <span class=\"hljs-keyword\">for<\/span> en0\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Earlier, <code>networksetup -listallhardwareports<\/code> confirmed:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Hardware Port: Wi-Fi\nDevice: en0\n<\/code><\/span><\/pre>\n\n\n<p>So the direct culprit was:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Wi-Fi en0 \u2192 airportd \u2192 IOSkywalk network stack \u2192 wake event\n<\/code><\/span><\/pre>\n\n\n<p>In simple language:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>The Mac was being woken by the Wi-Fi\/network subsystem during or shortly after shutdown.<\/p>\n<\/blockquote>\n\n\n\n<p>The later <code>pmset -g assertions<\/code> output showed <strong>No kernel assertions<\/strong>, which means there was no persistent kernel-level blocker at that moment. That makes a normal app less likely and points more toward a temporary wake event during shutdown.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Step-by-Step Troubleshooting Guide<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Step 1: Confirm Whether It Is a True Restart or Wake Event<\/h2>\n\n\n\n<p>After the Mac restarts automatically, immediately open Terminal and run:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">pmset -g log | grep -i <span class=\"hljs-string\">\"Wake reason\"<\/span> | tail <span class=\"hljs-number\">-20<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Also run:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">log show --last <span class=\"hljs-number\">30<\/span>m | grep -i <span class=\"hljs-string\">\"Previous shutdown cause\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>If you see <code>Wake reason<\/code>, <code>DarkWake<\/code>, <code>MAGICWAKE<\/code>, <code>airportd<\/code>, or <code>en0<\/code>, it is likely a wake event.<\/p>\n\n\n\n<p>If you see panic, crash, or shutdown cause errors, it may be a crash\/restart problem.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 2: Check Power Assertions<\/h2>\n\n\n\n<p>Run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">pmset -g assertions\n<\/code><\/span><\/pre>\n\n\n<p>Look for these:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">PreventSystemSleep\nPreventUserIdleSystemSleep\nExternalMedia\nNetworkClientActive\nKernel Assertions\n<\/code><\/span><\/pre>\n\n\n<p>Example interpretation:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Output<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>PreventSystemSleep 1<\/code><\/td><td>Something is actively preventing sleep\/shutdown behavior<\/td><\/tr><tr><td><code>NetworkClientActive 1<\/code><\/td><td>Network service may be active<\/td><\/tr><tr><td><code>ExternalMedia 1<\/code><\/td><td>External disk\/device may be involved<\/td><\/tr><tr><td><code>MAGICWAKE<\/code><\/td><td>Network\/wake event happened<\/td><\/tr><tr><td><code>No kernel assertions<\/code><\/td><td>No persistent kernel-level blocker now<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>In our case, the later output showed:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">No kernel assertions.\n<\/code><\/span><\/pre>\n\n\n<p>That was a good sign because it meant there was no ongoing kernel blocker after the restart.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 3: Find What <code>en0<\/code> Means<\/h2>\n\n\n\n<p>If logs show <code>en0<\/code>, do not guess. Find the exact interface:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">networksetup -listallhardwareports\n<\/code><\/span><\/pre>\n\n\n<p>Example output:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Hardware Port: Wi-Fi\nDevice: en0\n<\/code><\/span><\/pre>\n\n\n<p>or:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Hardware Port: USB 10\/100\/1000 LAN\nDevice: en0\n<\/code><\/span><\/pre>\n\n\n<p>Interpretation:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Device<\/th><th>Culprit<\/th><\/tr><\/thead><tbody><tr><td><code>en0 = Wi-Fi<\/code><\/td><td>Wi-Fi network wake<\/td><\/tr><tr><td><code>en0 = USB LAN<\/code><\/td><td>USB-C dock\/monitor Ethernet<\/td><\/tr><tr><td><code>en0 = Thunderbolt Ethernet<\/code><\/td><td>Thunderbolt dock\/network adapter<\/td><\/tr><tr><td><code>en0 = Bridge<\/code><\/td><td>Thunderbolt bridge\/network bridge<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>In this real case:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">en0 = Wi-Fi\n<\/code><\/span><\/pre>\n\n\n<p>So the direct culprit was Wi-Fi wake.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 4: Disable Network Wake Features<\/h2>\n\n\n\n<p>Run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pmset -a tcpkeepalive 0\nsudo pmset -a womp 0\nsudo pmset -a powernap 0\n<\/code><\/span><\/pre>\n\n\n<p>Then verify:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">pmset -g | egrep <span class=\"hljs-string\">\"tcpkeepalive|womp|powernap\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Expected output:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">powernap             0\ntcpkeepalive         0\nwomp                 0\n<\/code><\/span><\/pre>\n\n\n<p>Meaning:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Setting<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>tcpkeepalive 0<\/code><\/td><td>Disables TCP keep-alive while sleeping<\/td><\/tr><tr><td><code>womp 0<\/code><\/td><td>Disables Wake on Magic Packet \/ Wake for network access behavior<\/td><\/tr><tr><td><code>powernap 0<\/code><\/td><td>Disables background updates during sleep<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Apple\u2019s Battery settings also expose related options such as <strong>Wake for network access<\/strong> and <strong>Power Nap<\/strong>, where available. Apple describes Power Nap as allowing checks for mail, calendar, and iCloud updates while sleeping, and Wake for network access as allowing the Mac to wake for shared resources. (<a href=\"https:\/\/support.apple.com\/guide\/mac-help\/change-battery-settings-mchlfc3b7879\/mac?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 5: Disable Wake for Network Access in macOS UI<\/h2>\n\n\n\n<p>Go to:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Apple menu \u2192 System Settings \u2192 Battery \u2192 Options\n<\/code><\/span><\/pre>\n\n\n<p>Change:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Wake for network access \u2192 Never\n<\/code><\/span><\/pre>\n\n\n<p>Also disable Power Nap if shown.<\/p>\n\n\n\n<p>Apple\u2019s guide says Mac laptop users can go to Battery settings, open Options, and set <strong>Wake for network access<\/strong> to <strong>Never<\/strong> if they do not want the Mac waking for network access. (<a href=\"https:\/\/support.apple.com\/en-bn\/guide\/mac-help\/mchlp2995\/mac?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 6: Test Shutdown Again<\/h2>\n\n\n\n<p>Now test normal shutdown:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Apple menu \u2192 Shut Down\n<\/code><\/span><\/pre>\n\n\n<p>Do not unplug anything yet.<\/p>\n\n\n\n<p>If it shuts down properly, the issue was likely network wake.<\/p>\n\n\n\n<p>If it still restarts, continue.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 7: Confirm Wi-Fi as the Culprit<\/h2>\n\n\n\n<p>Run this test:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">networksetup -setairportpower en0 off\nsudo shutdown -h now\n<\/code><\/span><\/pre>\n\n\n<p>If the Mac shuts down properly after Wi-Fi is disabled, then the cause is confirmed:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Wi-Fi wake \/ network stack\n<\/code><\/span><\/pre>\n\n\n<p>After turning the Mac on again, re-enable Wi-Fi:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">networksetup -setairportpower en0 on\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 8: Check External Monitor, Dock, and USB-C Hub<\/h2>\n\n\n\n<p>Even if logs show Wi-Fi, an external monitor or dock can still contribute indirectly.<\/p>\n\n\n\n<p>Many USB-C monitors behave like multiple devices at the same time:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Monitor\n+ Charger\n+ USB hub\n+ Ethernet adapter\n+ Audio device\n+ Power delivery controller\n<\/code><\/span><\/pre>\n\n\n<p>So a monitor may trigger wake indirectly through USB-C, power delivery, network, or hub behavior.<\/p>\n\n\n\n<p>Check these scenarios:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Scenario<\/th><th>Likely Cause<\/th><\/tr><\/thead><tbody><tr><td>Restart happens only when monitor connected<\/td><td>USB-C display\/dock wake<\/td><\/tr><tr><td>Restart happens only when charger connected<\/td><td>Power delivery wake<\/td><\/tr><tr><td>Restart happens only with dock<\/td><td>Dock firmware or USB hub<\/td><\/tr><tr><td>Restart happens only with Ethernet via dock<\/td><td>Dock LAN wake<\/td><\/tr><tr><td>Restart happens even without monitor<\/td><td>macOS network\/power setting<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Try changing monitor settings:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Disable USB-C charging \/ Power Delivery if possible.<\/li>\n\n\n\n<li>Disable monitor USB hub.<\/li>\n\n\n\n<li>Disable monitor Ethernet.<\/li>\n\n\n\n<li>Disable \u201cUSB always on.\u201d<\/li>\n\n\n\n<li>Disable \u201cAuto input switch.\u201d<\/li>\n\n\n\n<li>Disable \u201cWake on USB-C.\u201d<\/li>\n\n\n\n<li>Update monitor firmware.<\/li>\n\n\n\n<li>Try HDMI instead of USB-C.<\/li>\n\n\n\n<li>Try a different USB-C port.<\/li>\n\n\n\n<li>Try direct cable instead of dock.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 9: Check Login Items and Apps<\/h2>\n\n\n\n<p>Most of the time, this issue is not caused by a normal app. But still check:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">osascript -e <span class=\"hljs-string\">'tell application \"System Events\" to get the name of every login item'<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Also check:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">System Settings \u2192 General \u2192 Login Items\n<\/code><\/span><\/pre>\n\n\n<p>Temporarily disable:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>VPN clients<\/li>\n\n\n\n<li>cloud sync tools<\/li>\n\n\n\n<li>display managers<\/li>\n\n\n\n<li>dock utilities<\/li>\n\n\n\n<li>antivirus\/security agents<\/li>\n\n\n\n<li>keyboard\/mouse tools<\/li>\n\n\n\n<li>DisplayLink Manager<\/li>\n\n\n\n<li>monitor control apps<\/li>\n<\/ul>\n\n\n\n<p>Apps that manage hardware, networking, display, or VPN are more suspicious than normal apps like browser or editor.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 10: Safe Mode Test<\/h2>\n\n\n\n<p>Safe Mode helps check whether third-party login items, extensions, or drivers are involved.<\/p>\n\n\n\n<p>For Apple Silicon Mac:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Shut down the Mac.<\/li>\n\n\n\n<li>Press and hold the power button.<\/li>\n\n\n\n<li>Wait until <strong>Loading startup options<\/strong> appears.<\/li>\n\n\n\n<li>Select your startup disk.<\/li>\n\n\n\n<li>Hold <strong>Shift<\/strong>.<\/li>\n\n\n\n<li>Click <strong>Continue in Safe Mode<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p>Apple documents this Apple Silicon Safe Mode process in its Mac Help guide. (<a href=\"https:\/\/support.apple.com\/en-mz\/guide\/mac-help\/mh21245\/mac?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<p>After entering Safe Mode, try shutting down again.<\/p>\n\n\n\n<p>Interpretation:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Result<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td>Shutdown works in Safe Mode<\/td><td>Third-party software\/driver likely involved<\/td><\/tr><tr><td>Shutdown still restarts<\/td><td>Hardware, firmware, USB-C, network, or macOS power setting likely involved<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 11: Try Terminal Shutdown<\/h2>\n\n\n\n<p>Run:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo shutdown -h now\n<\/code><\/span><\/pre>\n\n\n<p>Interpretation:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Result<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td>Terminal shutdown works<\/td><td>macOS UI\/session\/app issue possible<\/td><\/tr><tr><td>Terminal shutdown also restarts<\/td><td>Lower-level wake, hardware, firmware, network, dock, or power issue<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 12: Check for Crash or Kernel Panic<\/h2>\n\n\n\n<p>Run:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">log show --last <span class=\"hljs-number\">24<\/span>h | grep -i <span class=\"hljs-string\">\"panic\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Also:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">log show --last <span class=\"hljs-number\">24<\/span>h | grep -i <span class=\"hljs-string\">\"shutdown cause\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>If your Mac is crashing, that is different from wake-triggered restart.<\/p>\n\n\n\n<p>Apple says unexpected restarts can be related to software or connected devices, and recommends checking both when the Mac restarts because of a problem. (<a href=\"https:\/\/support.apple.com\/en-us\/102382?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Step 13: Run Apple Diagnostics<\/h2>\n\n\n\n<p>If shutdown still fails after all network and monitor checks, run Apple Diagnostics.<\/p>\n\n\n\n<p>For Apple Silicon:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Shut down.<\/li>\n\n\n\n<li>Press and hold the power button.<\/li>\n\n\n\n<li>Wait for startup options.<\/li>\n\n\n\n<li>Press and hold <strong>Command + D<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p>For Intel:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Turn on the Mac.<\/li>\n\n\n\n<li>Immediately press and hold <strong>D<\/strong>.<\/li>\n<\/ol>\n\n\n\n<p>Apple documents Apple Diagnostics as a way to test Mac hardware, with different startup steps for Apple Silicon and Intel Macs. (<a href=\"https:\/\/support.apple.com\/en-us\/102550?utm_source=chatgpt.com\">Apple Support<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Command Cheat Sheet<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Check wake reason<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">pmset -g log | grep -i <span class=\"hljs-string\">\"Wake reason\"<\/span> | tail <span class=\"hljs-number\">-20<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Check shutdown reason<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-10\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">log show --last <span class=\"hljs-number\">30<\/span>m | grep -i <span class=\"hljs-string\">\"Previous shutdown cause\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-10\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Small focused wake log<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-11\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">log show --last <span class=\"hljs-number\">10<\/span>m --style compact --predicate <span class=\"hljs-string\">'eventMessage CONTAINS&#91;c] \"MAGICWAKE\" OR eventMessage CONTAINS&#91;c] \"Wake reason\" OR eventMessage CONTAINS&#91;c] \"IOSkywalk\" OR eventMessage CONTAINS&#91;c] \"Previous shutdown cause\"'<\/span> | tail <span class=\"hljs-number\">-30<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-11\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Check power assertions<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">pmset -g assertions\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Find network interfaces<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">networksetup -listallhardwareports\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Disable network wake features<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pmset -a tcpkeepalive 0\nsudo pmset -a womp 0\nsudo pmset -a powernap 0\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Verify settings<\/h2>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-12\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">pmset -g | egrep <span class=\"hljs-string\">\"tcpkeepalive|womp|powernap\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-12\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Turn Wi-Fi off for testing<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">networksetup -setairportpower en0 off\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Turn Wi-Fi back on<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">networksetup -setairportpower en0 on\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Force shutdown from Terminal<\/h2>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo shutdown -h now\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">How to Read Important Log Terms<\/h1>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Log Term<\/th><th>Meaning<\/th><\/tr><\/thead><tbody><tr><td><code>airportd<\/code><\/td><td>Apple Wi-Fi daemon<\/td><\/tr><tr><td><code>systemWokenByWiFi<\/code><\/td><td>System wake related to Wi-Fi<\/td><\/tr><tr><td><code>en0<\/code><\/td><td>Network interface, often Wi-Fi<\/td><\/tr><tr><td><code>IOSkywalkNetworkBSDClient<\/code><\/td><td>Apple low-level network stack<\/td><\/tr><tr><td><code>IOSkywalkLegacyEthernet<\/code><\/td><td>Low-level network driver path<\/td><\/tr><tr><td><code>MAGICWAKE<\/code><\/td><td>Wake triggered by network\/magic packet\/wake event<\/td><\/tr><tr><td><code>DarkWake<\/code><\/td><td>Mac wakes in background without full user session<\/td><\/tr><tr><td><code>Wake reason<\/code><\/td><td>Hardware\/software reason for wake<\/td><\/tr><tr><td><code>powerd<\/code><\/td><td>macOS power management daemon<\/td><\/tr><tr><td><code>WindowServer<\/code><\/td><td>Display\/session service<\/td><\/tr><tr><td><code>mds\/mds_stores<\/code><\/td><td>Spotlight indexing<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>In the real troubleshooting case, the repeated clues were <code>airportd ... systemWokenByWiFi<\/code> and <code>IOSkywalkLegacyEthernet ... en0<\/code>, which pointed to Wi-Fi\/network wake rather than a user app.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Scenario-Based Diagnosis<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">Scenario 1: Mac restarts only with external monitor connected<\/h2>\n\n\n\n<p>Likely cause:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">USB-C monitor \/ dock \/ power delivery wake\n<\/code><\/span><\/pre>\n\n\n<p>Fixes:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-13\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">Disable monitor USB hub\nDisable monitor Ethernet\nDisable USB-C always-on\n<span class=\"hljs-keyword\">Try<\/span> HDMI instead of USB-C\nUpdate monitor firmware\n<span class=\"hljs-keyword\">Try<\/span> another USB-C port\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-13\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Scenario 2: Mac restarts only with Wi-Fi on<\/h2>\n\n\n\n<p>Likely cause:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Wi-Fi wake \/ network keepalive\n<\/code><\/span><\/pre>\n\n\n<p>Fixes:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pmset -a tcpkeepalive 0\nsudo pmset -a womp 0\nsudo pmset -a powernap 0\n<\/code><\/span><\/pre>\n\n\n<p>Also:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">System Settings \u2192 Battery \u2192 Options \u2192 Wake for network access \u2192 Never\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Scenario 3: Mac restarts even with Wi-Fi off<\/h2>\n\n\n\n<p>Likely cause:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">USB-C dock, monitor, charger, Bluetooth, or firmware-level wake\n<\/code><\/span><\/pre>\n\n\n<p>Fixes:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-14\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Test without dock\nTest <span class=\"hljs-keyword\">with<\/span> direct charger\nTest <span class=\"hljs-keyword\">with<\/span> HDMI\nDisable Bluetooth before shutdown\nRun Safe Mode\nRun Apple Diagnostics\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-14\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Scenario 4: Mac restarts and shows crash report<\/h2>\n\n\n\n<p>Likely cause:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Kernel panic \/ system crash\n<\/code><\/span><\/pre>\n\n\n<p>Fixes:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Check panic logs\nRemove third-party drivers\nUpdate macOS\nRun Apple Diagnostics\nCheck external devices\n<\/code><\/span><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Scenario 5: Mac restarts after shutdown only recently<\/h2>\n\n\n\n<p>Likely cause:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-15\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">Recent macOS update, <span class=\"hljs-keyword\">new<\/span> dock, <span class=\"hljs-keyword\">new<\/span> monitor, <span class=\"hljs-keyword\">new<\/span> login item, VPN, display driver\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-15\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Fixes:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Remove recent login items\nUpdate dock\/monitor firmware\nUpdate DisplayLink if installed\nTest Safe Mode\n<\/code><\/span><\/pre>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Important Warning About <code>tcpkeepalive<\/code><\/h1>\n\n\n\n<p>When you disable TCP keepalive:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pmset -a tcpkeepalive 0\n<\/code><\/span><\/pre>\n\n\n<p>macOS may warn that some features like <strong>Find My Mac<\/strong> may not work properly while sleeping. That is expected.<\/p>\n\n\n\n<p>So use this setting carefully.<\/p>\n\n\n\n<p>If you depend heavily on Find My Mac or remote access, you may want to test:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pmset -a tcpkeepalive 1\n<\/code><\/span><\/pre>\n\n\n<p>But if the restart problem returns, then TCP keepalive\/network wake is probably involved.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Optional: AutoBoot Setting<\/h1>\n\n\n\n<p>Some users try:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nvram AutoBoot=%00\n<\/code><\/span><\/pre>\n\n\n<p>This is meant to disable automatic boot behavior on some Mac models.<\/p>\n\n\n\n<p>To restore:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo nvram AutoBoot=%03\n<\/code><\/span><\/pre>\n\n\n<p>But this does not fix every MacBook Pro. In our case, it did <strong>not<\/strong> solve the problem, which proved that the issue was not simply Apple Silicon AutoBoot. The logs later pointed more strongly to Wi-Fi\/network wake.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Recommended Final Fix Order<\/h1>\n\n\n\n<p>Use this order to avoid wasting time:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Disable <strong>Wake for network access<\/strong> from System Settings.<\/li>\n\n\n\n<li>Run:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pmset -a tcpkeepalive 0\nsudo pmset -a womp 0\nsudo pmset -a powernap 0\n<\/code><\/span><\/pre>\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>Verify:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-16\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">pmset -g | egrep <span class=\"hljs-string\">\"tcpkeepalive|womp|powernap\"<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-16\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<ol start=\"4\" class=\"wp-block-list\">\n<li>Test shutdown normally.<\/li>\n\n\n\n<li>If still failing, test:<\/li>\n<\/ol>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">networksetup -setairportpower en0 off\nsudo shutdown -h now\n<\/code><\/span><\/pre>\n\n\n<ol start=\"6\" class=\"wp-block-list\">\n<li>If shutdown works with Wi-Fi off, the issue is confirmed as Wi-Fi\/network wake.<\/li>\n\n\n\n<li>If shutdown still fails, investigate monitor\/dock\/USB-C hardware.<\/li>\n\n\n\n<li>If still unresolved, boot Safe Mode and run Apple Diagnostics.<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">Final Conclusion<\/h1>\n\n\n\n<p>When a MacBook Pro restarts immediately after clicking <strong>Shut Down<\/strong>, do not assume it is a normal restart or a random macOS bug. It is often a wake event triggered during shutdown.<\/p>\n\n\n\n<p>In this case, the evidence showed:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">airportd \u2192 systemWokenByWiFi\nen0 \u2192 Wi-Fi\nIOSkywalk \u2192 Apple network stack\n<\/code><\/span><\/pre>\n\n\n<p>So the actual issue was:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">Wi-Fi\/network wake activity caused the Mac to power back on after shutdown.\n<\/code><\/span><\/pre>\n\n\n<p>The best practical fix is:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">sudo pmset -a tcpkeepalive 0\nsudo pmset -a womp 0\nsudo pmset -a powernap 0\n<\/code><\/span><\/pre>\n\n\n<p>plus:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">System Settings \u2192 Battery \u2192 Options \u2192 Wake for network access \u2192 Never\n<\/code><\/span><\/pre>\n\n\n<p>This gives users a clear, command-based way to identify the culprit instead of randomly unplugging monitors, guessing apps, or getting frustrated.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Introduction Sometimes a MacBook Pro does something extremely annoying: you click Apple menu \u2192 Shut Down, the screen turns off for a moment, and then the Mac&#8230; <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_joinchat":[],"footnotes":""},"categories":[11138],"tags":[],"class_list":["post-75890","post","type-post","status-publish","format-standard","hentry","category-best-tools"],"_links":{"self":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/75890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/comments?post=75890"}],"version-history":[{"count":1,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/75890\/revisions"}],"predecessor-version":[{"id":75891,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/posts\/75890\/revisions\/75891"}],"wp:attachment":[{"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/media?parent=75890"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/categories?post=75890"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devopsschool.com\/blog\/wp-json\/wp\/v2\/tags?post=75890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}