macOS 无故彩虹圈系统无响应的解决方案

发生了什么

我的两台 MacBook Pro (一台是2017款的i7 15’,另一台是M1 Pro 14’)都发生了同样的问题:正常使用中鼠标突然变为彩虹圈,稍等恢复后一旦进行鼠标点击和键盘输入就会再次彩虹圈,整台电脑几乎陷入一个完全无响应的状态

为什么强调是两台Mac呢,因为在我换机的时候并没有通过Time Machine还原,新电脑我是直接作为新Mac来使用的,这就说明这个症状不是“遗传”导致的,而是独立的使用过程中各自均出现了同样的问题。但这个问题虽然频发(大概1-2天出现一次,偶尔频率更高),我却没有找到一个能稳定复现它的方法,给Apple的反馈也从来都是石沉大海(叹气😮‍💨

回想一下,印象里是从Catalina的版本开始就出现了这个问题(不确定),当时用的还是Intel的Mac,初次发现这个问题的症状是用中文输入法打字会变卡,按下键的时候候选字会有一点延迟才能出现,这个延迟的现象每次迎来的都是电脑彩虹圈卡住,这很难让人相信这个问题和中文输入法没有关联。

换了Apple Silicon的Mac以后,或许是性能变强了,或者就是纯粹因为作为新设备来使用了,这个问题许久没有出现。但最后还是没能逃过一劫,用了一段时间后,同样的问题出现了,不过这次不再有输入延迟的问题,取而代之的就是突发的电脑卡住鼠标彩虹圈。

解决方案

GUI方法

其实把这个问题推断到中文输入法还花了一些功夫,但一旦定位到了目标,解决方案就变得简单了——kill

但这个解决方法有个难办的地方,如何在一台已经几乎无法操作的电脑上用最少的操作最快地执行一个kill指令呢,其实可以通过慢慢打开系统的Activity Monitor在其中找到Simplified Chinese Input Method右键Force Quit来结束它,但这个过程其实非常折磨,因为每次进行键鼠的I/O操作带来的都是若干秒的彩虹圈,所以这个平日里再简单不过的操作在这种时刻足以让人血压飙升(尤其是在很长的Process列表里找不到输入法进程的时候)。

CLI方法

然后就研究了一下,写了一条命令来Kill输入法,

1
kill -9 `pgrep SCIM_Extension` 

这样就将操作简化成了只要打开Terminal.app,输入这行命令执行即可,如果想要拓展一下可以把它放在.zshrc里做Alias,可以更快搞定。

Shortcuts方法

但其实打开Terminal.app对于一个重伤的Mac来说还是有难度的,因此如何通过最少的点击来完成这个操作呢?Shortcuts.app给出了一个不错的方案,只需要在Shortcut里新建一个执行Shell脚本的动作,并将上面的那句命令填写进去即可:

或者直接下载我已经做好的Shortcut.

然后可以直接添加到Dock栏,实现一键救命🆘.

最后让我一起说:谢谢苹果🙂

macOS 无故彩虹圈系统无响应的解决方案

https://blog.flynnoct.com/solution-for-macos-spinning-wheel-and-frozen/

Author

Flynn

Posted on

2023-03-14

Updated on

2023-03-14

Licensed under

Comments