有关macOS photos.app索引的问题


看起来修好了

我有一台intel macbook pro. 升级到Ventura以后,我开始逐渐察觉到photos.app的不对劲:不仅是那些新导入的照片无法搜索到,连半年前导入的照片也找不到。

根据网友的说法,我需要:

1:把macbook插上电

2:把photos.app打开并挂在后台

3:在photos.app -> Library底部应该会出现这样的动画:

4:然后就是无尽的等待。你也不知道photos.app到底出了多少力,你也不知道索引究竟进行到哪一步了。

我大概挂过几周的photos.app,结果发现那些照片还是一张都不索引,索引的进度条也是卡在这个30%的位置万年不变,每天就看这个索引的动画反复播放但并没有任何索引的进展。我知道intel芯片会热,索引会慢,但不至于一张都不处理吧,那肯定是macOS的问题,很生气,然后就忘记这件事了。

直到我换了macbook m3,重新把photos.app挂在后台,过了几天发现这个万年不动的进度条居然变了:

最后再过了几天,发现照片居然真的被索引完毕了:

原因推测:可能之前真的是一张照片都没有索引。下面用另一个例子来推测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

根据上面的说法,我直接把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.


 Last Modified in 2024-06-17 


Leave a Comment Anonymous comment is allowed / 允许匿名评论