My 2021 M1 Pro MacBook Pro drops wifi periodically, it does this on all networks I’ve tried, including at the Apple Store. Sometimes it automatically reconnects, sometimes it doesn’t. Turning off bluetooth significantly reduces the frequency of the problem but doesn’t eradicate it. Obviously I’d like a solution where I can have bluetooth on. How can I diagnose this further? Here's some other misc notes: - Apple sent the machine away. As far as Apple's support team is concerned the hardware is issue free. - I've tried on every macOS apart from 12.4, I'm going to try that now - When wifi and bluetooth are both on, they will both drop at the same time. My headphones will lose audio for a second and I see the wifi reconnecting - iPad and multiple iPhones all fine on my home network - M1 MacBook Air is fine on my home network - Tried soft and hard reinstalls of macOS - Renewed DHCP lease - Created a new network location - When plugged into wired ethernet the wifi still drops - I’ve tried turning off 2.4g on my home wifi router I've run the wireless diagnostics tool. It often detects the drop and generates an output file. The Apple Genius said this would "be something for engineering". I'm not sure if there's anything I can do with this file? **Can anyone advise how I can diagnose this further and isolate the offending software?** ---------- I've tried `sudo /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport prefs JoinMode=Strongest JoinModeFallback=Prompt DisconnectOnLogout=NO AllowLegacyNetworks=YES` As suggested here https://forums.macrumors.com/threads/mbp-m1-wifi-dropouts.2269274/page-2 It didn't help. ---------- Output of `tail -f /var/log/wifi.log`. There was at least one disconnect in the first few seconds of running the command. ``` Sun Jul 3 11:48:51.836 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:48:52.009 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:48:52.022 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:48:52.502 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:48:52.556 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:48:52.567 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:07.027 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:18.287 Apple80211Set:10289 Processing APPLE80211_IOC_ROAM Sun Jul 3 11:49:18.287 Apple80211Set:10303 Processing APPLE80211_IOC_ROAM dataRef:0x155c50f00 Sun Jul 3 11:49:18.288 Apple80211Set:10324 CFType is CFData Sun Jul 3 11:49:30.665 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.669 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.670 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.693 <airport[184]> _handleLinkEvent: Unable to process link event, op mode request returned 54 (Connection reset by peer) Sun Jul 3 11:49:30.693 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:30.697 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.697 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.699 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.706 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.708 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.709 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.709 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.710 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.710 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.711 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:30.711 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:31.468 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:31.641 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:33.550 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:33.551 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:33.799 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:33.800 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:33.807 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:33.907 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:33.908 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:33.936 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:33.941 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:34.034 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:34.041 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:35.423 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:35.423 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:49.008 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.011 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.013 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.015 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.026 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.027 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.028 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.030 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.031 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.032 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.032 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.033 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.037 <airport[184]> _handleLinkEvent: Unable to process link event, op mode request returned 54 (Connection reset by peer) Sun Jul 3 11:49:49.038 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:49.039 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.043 Apple80211SetProperty: ioctl failed: bsdErr=-1, errno=16 Sun Jul 3 11:49:49.820 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:49.978 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:51.904 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:51.913 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:51.914 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:52.007 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:52.008 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:52.049 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:52.050 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:52.112 <airport[184]> ERROR: sharingd (499) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:52.124 <airport[184]> ERROR: rapportd (455) is not entitled for com.apple.wifi.join_history, will not allow request Sun Jul 3 11:49:52.260 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:52.284 <airport[184]> systemWokenByWiFi: System Wake Reason not found Sun Jul 3 11:49:52.583 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period Sun Jul 3 11:49:52.583 <airport[184]> -[dpsManager handleDPSEventWithType:eventInfo:networkName:BSSID:channelInfo:isCriticalAppInUse:]_block_invoke: Ignoring non-dps events while not in monitoring period/ Ignoring DPS event while in monitoring period ```