m1 电脑晚上合盖后(合盖会进入睡眠),第二天使用电脑时,发现电量减少, iStatMenus 查看 cpu, 发现晚上电脑睡眠后,不定期唤醒。

问题

图片是关闭一些配置后截图的,查看日志会发现唤醒的频率更高。

日志信息

$ pmset -g log | grep DarkWake

2022-11-22 09:48:30 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVAP] : due to Notification Using AC (Charge:77%) 1 secs
2022-11-22 09:48:31 +0800 Sleep               	Entering DarkWake state due to 'Notification Wake Back to Sleep':TCPKeepAlive=active Using AC (Charge:77%) 3 secs
2022-11-22 09:48:34 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVA] : due to HID Activity Using AC (Charge:77%)
2022-11-22 13:04:34 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:80%) 3499 secs
2022-11-22 14:02:53 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVA] : due to UserActivity Assertion Using AC (Charge:80%)
2022-11-22 19:26:10 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 19:42:38 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 19:58:20 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 20:14:53 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 20:32:46 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 20:48:03 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 21:04:51 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 21:21:23 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 21:37:33 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 21:54:13 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 22:00:01 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using BATT (Charge:80%) 22 secs
2022-11-22 22:17:15 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 22:35:06 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 22:50:58 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 23:07:26 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 23:24:39 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 23:41:20 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-22 23:58:12 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 00:15:48 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 00:31:02 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 00:48:37 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 01:06:24 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 01:24:26 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 01:41:39 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 3 secs
2022-11-23 01:58:15 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 02:13:22 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 02:29:32 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 02:45:09 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 03:01:49 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 03:19:17 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 03:35:48 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 03:50:57 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 04:06:04 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 04:22:11 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 04:38:59 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 04:55:08 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 05:10:30 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 05:25:48 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 05:40:53 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 05:56:57 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 06:14:45 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 06:31:36 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 3 secs
2022-11-23 06:49:13 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 07:00:01 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using BATT (Charge:80%) 11 secs
2022-11-23 07:17:29 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 07:32:35 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 07:48:27 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 08:03:45 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 08:20:37 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 08:38:26 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 08:55:32 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 09:12:07 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 09:27:31 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 09:44:40 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 09:59:51 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 10:16:52 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-23 10:32:03 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to SMC.OutboxNotEmpty smc.70070000 smc.70200000 USB-C_plug/ Using BATT (Charge:80%) 1 secs
2022-11-23 10:32:04 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVAP] : due to Notification Using AC (Charge:80%) 6060 secs
2022-11-23 12:30:00 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:80%)
2022-11-23 14:28:56 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVA] : due to HID Activity Using AC (Charge:80%)
2022-11-23 19:10:47 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:80%) 46 secs
2022-11-23 19:28:44 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:80%) 45 secs
2022-11-23 19:45:54 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:80%) 61 secs
2022-11-23 20:03:03 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:80%) 3682 secs
2022-11-23 21:19:50 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:80%) 64 secs
2022-11-23 21:38:22 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using AC (Charge:80%) 60 secs
2022-11-23 21:55:15 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:80%) 1305 secs
2022-11-23 22:17:00 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVA] : due to UserActivity Assertion Using AC (Charge:80%)
2022-11-23 23:49:35 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 00:06:02 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 00:22:18 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 00:39:23 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 00:56:50 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 01:12:44 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 01:30:38 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 3 secs
2022-11-24 01:48:16 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 02:03:42 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-24 02:21:04 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 02:37:40 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 02:53:37 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 03:11:05 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 03:28:44 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 03:46:10 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 3 secs
2022-11-24 04:03:43 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 04:18:47 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 04:36:47 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-24 04:53:43 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 05:10:46 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 05:26:39 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 05:44:02 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 05:59:04 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 06:15:14 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 06:31:52 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 06:48:40 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 07:00:00 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using BATT (Charge:78%) 9 secs
2022-11-24 07:15:28 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 07:33:10 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 07:50:14 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 08:07:02 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 08:24:09 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 08:41:21 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 08:57:30 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 3 secs
2022-11-24 09:14:17 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-24 09:29:06 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to SMC.OutboxNotEmpty smc.70070000 smc.70200000 USB-C_plug/ Using BATT (Charge:78%) 1 secs
2022-11-24 09:29:07 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVAP] : due to Notification Using AC (Charge:77%)
2022-11-24 12:21:15 +0800 DarkWake            	DarkWake from Deep Idle [CDNPB] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:80%)
2022-11-24 14:04:35 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVA] : due to UserActivity Assertion Using AC (Charge:80%)
2022-11-25 00:41:34 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-25 00:57:06 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-25 01:14:01 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-25 01:31:06 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-25 01:48:50 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:80%) 2 secs
2022-11-25 02:04:57 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 02:20:39 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 02:37:25 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 02:54:11 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 03:10:41 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 03:27:24 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 03:42:43 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 03:59:00 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 04:17:00 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:79%) 2 secs
2022-11-25 04:32:50 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 04:49:21 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 05:06:58 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 05:22:11 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 05:37:18 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 05:52:48 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 06:10:08 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 06:25:40 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 06:42:13 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 06:59:02 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 07:00:01 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using BATT (Charge:78%) 11 secs
2022-11-25 07:16:50 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 07:34:25 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 07:49:28 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 08:07:28 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 08:24:53 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 08:40:28 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:78%) 2 secs
2022-11-25 08:57:25 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:77%) 2 secs
2022-11-25 09:12:31 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:77%) 2 secs
2022-11-25 09:30:32 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/SleepService Using BATT (Charge:77%) 2 secs
2022-11-25 09:36:00 +0800 DarkWake            	DarkWake from Deep Idle [CDNP] : due to SMC.OutboxNotEmpty smc.70070000 smc.70200000 USB-C_plug/ Using BATT (Charge:77%) 1 secs
2022-11-25 09:36:01 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVAP] : due to Notification Using AC (Charge:77%) 1 secs
2022-11-25 09:36:02 +0800 Sleep               	Entering DarkWake state due to 'Notification Wake Back to Sleep':TCPKeepAlive=active Using AC (Charge:77%) 30 secs
2022-11-25 09:36:32 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVA] : due to UserActivity Assertion Using AC (Charge:77%)

尝试解决

  1. due to NUB.SPMISw3IRQ nub-spmi0.0x02

关闭 powernap

sudo pmset -a powernap 0

还有一种说法,是专注模式引起的

开启专注模式,设定为1小时后自动关闭,一小时之内正常睡眠,但是到时间自动关闭专注模式后之后开始出现NUB.SPMISw3IRQ nub-spmi0.0x02 rtc 的darkwake唤醒,之后不断进行sleep-darkwake循环,无法正常睡眠。确实就是专注模式自动关闭服务导致的睡眠问题。

关闭 powernap,观察一天之后,发现 due to NUB.SPMISw3IRQ nub-spmi0.0x02 唤醒日志不出现了。(其实还是存在,只是变少了

2022-11-25 13:40:01 +0800 Wake                	DarkWake to FullWake from Deep Idle [CDNVA] : due to HID Activity Using AC (Charge:80%)
2022-11-25 20:35:50 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:80%) 45 secs
2022-11-25 21:40:21 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:80%) 30 secs
2022-11-25 22:44:34 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:79%) 38 secs
2022-11-25 23:48:58 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:79%) 23 secs
2022-11-26 00:52:38 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:79%) 45 secs
2022-11-26 01:57:07 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:78%) 30 secs
2022-11-26 03:01:26 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:78%) 28 secs
2022-11-26 04:05:22 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:78%) 45 secs
2022-11-26 05:09:46 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:77%) 18 secs
2022-11-26 06:13:49 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:77%) 45 secs
2022-11-26 07:18:18 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:77%) 23 secs
2022-11-26 08:22:09 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:77%) 34 secs
2022-11-26 09:26:20 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to AOP.OutboxNotEmpty spu_queue_overflow_ep42/ Using BATT (Charge:77%) 25 secs
2022-11-26 09:36:31 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to SMC.OutboxNotEmpty smc.70070000 smc.70200000 USB-C_plug/ Using BATT (Charge:76%) 4 secs
  1. SMC.OutboxNotEmpty

tcpkeepalive 引起的,需在终端使用命令关闭:

sudo pmset -a tcpkeepalive 0

关闭 tcpkeepalive,观察发现还是存在一样的问题,只是比以前的频率低了一些。

2022-11-26 15:13:41 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:80%) 45 secs
2022-11-26 16:14:30 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:80%) 45 secs
2022-11-26 17:15:19 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:80%) 45 secs
2022-11-26 18:16:08 +0800 DarkWake            	DarkWake from Deep Idle [CDN] : due to NUB.SPMISw3IRQ nub-spmi0.0x02 rtc/Maintenance Using AC (Charge:81%) 45 secs

pmset

pmset 常用设置

重置所有 pm 设置

pmset restoredefaults

查看部分设置状态

pmset -g custom

关闭 darkwakelinger

pmset -a dwlinterval 0

关闭 powernap

pmset -a powernap 0

关闭被同一网络下的同 iCloud 设备唤醒

pmset -a proximitywake 0

现有电源设置

$ pmset -g custom
Battery Power:
 Sleep On Power Button 1
 lowpowermode         1
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 powernap             0
 hibernatefile        /var/vm/sleepimage
 displaysleep         3
 sleep                1
 tcpkeepalive         0
 lessbright           1
 disksleep            10
 SleepServices        0
AC Power:
 Sleep On Power Button 1
 lowpowermode         1
 standby              1
 ttyskeepawake        1
 hibernatemode        3
 powernap             0
 hibernatefile        /var/vm/sleepimage
 displaysleep         15
 womp                 0
 networkoversleep     0
 sleep                1
 tcpkeepalive         0
 disksleep            10
 SleepServices        0

总结

  • 12.6.1 系统版本是无法避免这个问题,可以通过关闭 powernap 和 tcpkeepalive 减少唤醒的频率。
  • 13 版本是否解决,还有待于进一步验证。
  • 还有一种说法是 罗技的鼠标软件(Logi Options +)设置导致,个人感觉不是。
  • 也有说 intel cpu 的 mac 也存在这个问题,但是我记得之前使用 intel cpu 的 mac 是不存在的。

参考

通过 pmset 工具管理 masOS 睡眠