(2026-02)photoanalysisd持续追踪(已完结)

This article is categorized as "Garbage" . It should NEVER be appeared in your search engine's results.

应该是解决了。本笔记的内容经过精简和整理以后也记录在🔗 [有关macOS photos.app索引的问题 - Truxton's blog] https://truxton2blog.com/macos-photos_app-indexing-issue/#(2026)修好了 


下面是原始笔记:


2026-02-15,试一试photos library repair:🔗 [Repair your photo library on Mac - Apple Support] https://support.apple.com/guide/photos/repair-your-photo-library-pht6be18f93/mac 

照片没丢,但所有索引内容都丢了,包括OCR、动物/人脸/物品等识别结果、重复图片查找结果等,甚至连设备(iphone)的搜索也是空的

等于是要从头来过


过了一两天,可以用这些关键词进行搜索了:

iphone(设备)

2024/july/august/morning/afternoon/evening(简单的时间)

地名/城市名

但仍然无法搜索图片内容(包括OCR)


2026-02-27,已经过去一段时间了,图片内容的索引进度仍然接近0%

决定试试用safe mode挂机一夜看看有没有进展

完全重建spotlight

photos.app的设置里面reset suggested memories, reset suggested people & pets

让gpt给我写了一个脚本用于检查powernap这些设置是否符合 /System/Library/LaunchAgents/com.apple.photoanalysisd.plist 的启动条件

修改了下面2个设置(在此之前是关闭、always):


safe mode启动以后photoanalysisd等photos.app相关的进程是不会自动启动的,所以要先打开photos.app然后退出

除此之外尽可能减少一切不必要活动,包括:

macbook只插一根电源线(magsafe,只有充电功能),其他所有接口均不使用(有一张SDXC卡没有拔出,但我没有挂载那张卡,事后证明这张未挂载的sd卡也没有影响到photos.app索引)

不启动cpu温度监控这样的程序

不记录photoanalysisd进程的日志

只打开activity monitor一次(为了检查photoanalysisd进程是否启动)

使用标准的Control-Command-Q来锁屏


一夜过去,photolibraryd写入~80GB,photoanalysisd写入~5GB,除此之外还有一些photos.app相关的分析进程比如com.apple.photos.lmageConversionService, mediaanalysisd也写入了大量硬盘


另一个意外收获是之前一直丢失的iMessage索引也全部回归,可能和managedcorespotlightd写入~20GB有关


硬盘占用空间反而降了5GB


搜索速度慢了很多,有时候要卡好几秒

不知道是不是心理作用,感觉使用一些关键词能找出更多相关联的图片了,比如 snow 这样的天气/场景搜索词。在此之前尽管那些和 snow 有关的图片已经被索引,但似乎并没有和 snow 关联起来(只有地名、时间、拍摄设备这样的关联词),而且由于这些图片建立索引的时间是Sonoma期间,在完成索引后photos.app也没有定期对它们重新识别并理解,所以它们只能靠这次完全重置索引-重新重建索引的机会获得更优质的索引。【以上是个人猜想】


可能需要二次测试,新导入一些图片,重复上次的safe mode操作,过一夜以后看看那些新图片有没有及时被索引


表现很好,过了一夜以后新图片全部被索引了。

有些已经被索引的图片在经过编辑(旋转不算)以后会失去一些图意索引,但过了safe mode这一夜以后这些被编辑过的图全都被重新索引了一遍


最重要的问题应该是都解决了


再来一些新的测试

手动标定一些新的人脸(仅在一张照片上标定),但这些人脸对应的照片之前已经被扫描过一遍了(不知道为什么没有识别出单独的一个人脸分类),safe mode过一夜看看能不能自动找到这张人脸的其他图片

需要注意的是此时所有照片均已经被索引完毕,即使新增了人脸标注也显示curation complete,不知道这种情况下还会不会触发新的索引扫描任务


结果出来了:未能如愿,photos.app并不愿意为了这几张新的人脸重新扫描整个相册


狠下心来决定直接清除所有索引(这会让所有人脸识别结果仅仅保留手动标记和系统之前识别的第一张),再走一遍重新索引的流程

这次由于预先设定要识别的人脸多了许多,过了7小时还没索引完毕,不过8小时还是完成了


看来定期删除并完全重建索引仍然是必要的...



 Last Modified in 2026-03-10 

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