Table of Contents
看起来修好了
我有一台intel macbook pro. 升级到Ventura以后,我开始逐渐察觉到photos.app的不对劲:不仅是那些新导入的照片无法搜索到,连半年前导入的照片也找不到。
根据网友的说法,我需要:
1:把macbook插上电
2:把photos.app打开并挂在后台
3:在photos.app -> Library底部应该会出现这样的动画:
![](https://truxton2blog.com/wp-content/uploads/2024/01/20240115_175925_KMYK3.png)
4:然后就是无尽的等待。你也不知道photos.app到底出了多少力,你也不知道索引究竟进行到哪一步了。
我大概挂过几周的photos.app,结果发现那些照片还是一张都不索引,索引的进度条也是卡在这个30%的位置万年不变,每天就看这个索引的动画反复播放但并没有任何索引的进展。我知道intel芯片会热,索引会慢,但不至于一张都不处理吧,那肯定是macOS的问题,很生气,然后就忘记这件事了。
直到我换了macbook m3,重新把photos.app挂在后台,过了几天发现这个万年不动的进度条居然变了:
![](https://truxton2blog.com/wp-content/uploads/2024/05/20240506_060317_3khF8.jpg)
最后再过了几天,发现照片居然真的被索引完毕了:
![](https://truxton2blog.com/wp-content/uploads/2024/05/20240506_060344_0MPWp.jpg)
原因推测:可能之前真的是一张照片都没有索引。下面用另一个例子来推测macOS可能存在的这个机制:
在intel macbook迁移到m3时,为了迁移iMessages,我临时买了一个月的icloud订阅,然后在intel macbook上面开启iMessages同步到icloud,结果还没过多久就发现同步停了,而且无论我怎么开关同步按钮,它都拒绝再次同步:
Syncing with iCloud Paused
网上看到的类似问题一般都是附带明确信息的,比如没插电,比如没连wifi,比如当前模式为low power mode,等等。但我这个情况有点特别,它就是不告诉你为什么。
后来我在网上找到一个icloud同步mac photos.app暂停的例子,原因大概是macOS认为当前系统状况(比如cpu温度和占用率)不支持运行这个任务:🔗 [Syncing with iCloud Paused - Mac Needs to… - Apple Community] https://discussions.apple.com/thread/255241912?sortBy=best
![](https://truxton2blog.com/wp-content/uploads/2024/05/20240506_061751_o9Dko.png)
根据上面的说法,我直接把intel macbook重启了,然后关掉了所有能关的程序,只留下一个messages.app(此时cpu温度大概是40度),然后把macbook放在那里挂了一夜(我估计cpu温度后续应该降到了40度以下),第二天就发现同步完成了。
这可能正是我的photos.app长期以来(在intel macbook上)无法更新索引的原因:并不是intel芯片索引得慢,而是photos.app就拒绝开始工作。最近2年,只要intel macbook开机以后随便打开几个程序,哪怕什么也不做,cpu温度也是55度起步。由于这台intel macbook我每天都要用,我的确没什么条件单开一个photos.app让它挂在那里索引个好几天。说到cpu温度,这不巧了吗:
事件 | 时间 |
photos.app新加进来的照片都不索引 | 基本都是升级Ventura以后新导入的照片没有被索引 |
cpu普遍55度往上 | 差不多就是从Ventura开始的 |
但m3就完全不同了,即使我正常工作+外挂photos.app在后台索引,cpu温度也基本上不会超过40度,所以photos.app很快就索引好了。
但其实没修好
m3在手里还没超过一个月,我就已经开始察觉到了不对:很多后续导入的照片都没有建立索引。
照片 | 索引 |
m3激活系统时直接导入的上万张照片 | 全都索引了 |
m3激活10天后新导入的照片(导入时间超过一个月) | 只有少部分(大约30%)被索引,而且被索引的照片不连续 |
我基本上把google搜索类似问题的前两页方法试了个遍,包括且不限于:关闭外置显示器并让macbook在唤醒状态下闲置几个小时,打印photoanalysisd进程日志并分析原因,关闭几乎所有程序并让macbook在唤醒状态下闲置几个小时,... 等等。(除了一个需要关闭SIP的方法暂时没有尝试,reddit链接)
photosanalysisd的进程日志我也看过了,由于这是m3 macbook,理所当然地在日志里也不会出现类似这样的内容:
// 类似这样的thermalpolicy日志可以在google上找到一些相似案例,但在我这里并没有出现这种日志
// 来自https://discussions.apple.com/thread/253031497?sortBy=best
501:com.apple.photoanalysisd.backgroundanalysis:C474F8:[
{name: ThermalPolicy, policyWeight: 5.000, response: {Decision: Absolutely Must Not Proceed, Score: 0.00, Rationale: [{thermalLevel >= 2}]}}
], FinalDecision: Absolutely Must Not Proceed}
总之,根据 /System/Library/LaunchAgents/com.apple.photoanalysisd.plist 的设置,在不关闭SIP修改它的前提下,photosanalysisd进程基本上就是每2个小时启动一次,进行1~2分钟的分析工作然后就停手了。我也不知道它具体分析了什么,只是我知道有大量后续导入的照片没有被分析。
目前就是这个情况。ONLY APPLE CAN DO.