说说近期的一些消息。
说明:
1,截稿时,多巴胺 尚未正式发布更新。
2,本期文章,蓝色文字,点击就可以阅读详细内容。
Sileo
本期主要内容:
昨日,
许久没见的 opa334,悄悄更新了多巴胺项目。
详细地址:
https://github.com/opa334/Dopamine/commits/2.x/
在 Github 提交页面可以看到:
opa334 更新的主要目的:,
修复 A12 及以上设备 iOS 15 系统越狱随机重启频繁出现的问题。
spinlock panic,自旋锁恐慌引起的随机重启。
注意注意:
截稿时,多巴胺尚未正式发布更新。
目前仅仅是 opa334 更新了代码而已。
关于随机重启
说说多巴胺越狱出现无缘无故重启的情况。
opa334 在发布多巴胺越狱第一个正式版的时候,
曾经表示:
多巴胺修复了 Fugu15 Max 的所有已知问题,
除了自旋锁恐慌 Spinlock Panic。
Spinlock
自旋锁
是一种基于忙等待的锁机制,通常用于操作系统内核中的多线程程序中,以实现对共享资源的访问控制。它的实现方式是当一个线程需要访问被自旋锁保护的共享资源时,如果锁已经被其他线程占用,那么该线程就会不断地循环检查锁的状态,直到锁被释放为止。
Spinlock Panic
自旋锁恐慌引起随机重启
是因为自旋锁而导致的内核崩溃,设备重启。
举个例子,
两个进程都需要使用一个文件,
A 进程使用的时候锁定文件,B进行就不能使用;
B 使用的时候锁定文件,A就不能使用。
如此循环。
当B进程在等待使用的过程超时了,发生内核崩溃,就是自旋锁恐慌。
自旋转锁恐慌,
不知道是什么原因造成的,
opa334 表示无法重现。
截稿时,也没有得到彻底修复和解决。
opa334 认为,
自旋锁恐慌是系统本身的问题,
只是越狱后,安装某些插件,增加了发生自旋锁恐慌的几率。
当自旋锁恐慌发生,
可能会导致系统的性能急剧下降,出现卡住。
甚至导致系统崩溃,直接出现重启。
目前,
似乎只有A12 及以上设备 iOS 15 系统,才会出现自旋锁恐慌引起的随机重启。
iOS 16 及以上系统不会出现这个问题。
当遇到自旋锁恐慌引起随机重启,目前无法根治。
只能从插件方面入手,减少触发随机重启的频率。
二,如何查看
当出现无缘无故的重启,
怎样查看是不是自旋锁恐慌引起的呢?
打开手机设置 → 隐私与安全性→ 分析与改进 → 分析数据,
在日志中,
搜索日期,例如:05-03,
或者搜索:panic,
可以找到 panic-full-开头的文件,点击进入查看,
在文件中,panicString 一栏,
可以看到明显的 Spinlock 字样,
重启就是遇到自旋锁恐慌引起的了。
每个日志文件,标注了具体时间,可以知道自旋锁恐慌发生的准确时间。
历史图片
我已经一年多没遇到随机重启问题了
三,当出现无缘无故随机重启
当频繁地出现无缘无故重启,
很大几率是某个或某些插件引起的!
具体哪一个插件,
建议自己慢慢排查。
可以从最近安装的插件开始,逐一卸载排查。
当卸载某个插件后,使用一段时间,观察一段时间。
看看还会出现随机重启吗。
通过排查,找出根源。
可以尝试清除越狱,重新越狱,
先安装少量插件,例如每天安装一个,使用一段时间,观察一下。
当出现重启,大概就是新安装插件的问题了。
建议尽量在作者源官方源安装插件,
尽量不要安装有根转无根的插件,
写在最后