黑群晖DSM7.X系统的Synology Photos套件没有人脸识别的解决方法(2024年1月22日更新)

一、打开群晖套件中心,已安装,找到Synology Photos,查看下图位置,确认一下当前安装的版本号是1.6.2-0710,如果不是该版本请先更新到此版本;

 

二、在电脑打开SSH软件,用root用户登录到群晖的SSH下,如果你的群晖没有启用root,可以参考《群晖6.2和6.2以上版本开启root的方法(支持DSM7.X版本)》教程开启root,看到以root@开头的就表示已经处于root状态了;

 

三、输入以下命令(如果你的NAS有代理的,可以把第5行和第6行命令的“https://mirror.ghproxy.com/”这几个字删除)

synopkgctl stop SynologyPhotos
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak
cp -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak
cd /tmp
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so
wget --no-check-certificate https://mirror.ghproxy.com/https://github.com/jinlife/Synology_Photos_Face_Patch/releases/download/1.6.2-0710/libsynophoto-plugin-platform.so.1.0
cp -f libsynophoto-plugin-platform.so /var/packages/SynologyPhotos/target/usr/lib/
cp -f libsynophoto-plugin-platform.so.1.0 /var/packages/SynologyPhotos/target/usr/lib/
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 

四、在浏览器打开Synonlogy Photos,在右上角设置菜单,点”重建索引“,耐心等待;

 

 

五、如果有重装DSM系统、升级DSM系统、重装Synlology Photos套件、升级Synlology Photos套件行为的,需要重新打上对应版本的补丁。

六、如果使用虚拟机安装群晖,至少要分四个CPU核心给群晖虚拟机,否则这个人脸识别有可能无法正常使用。

七、Synology Photos关于heic文件的说明:需要先激活群晖的 Advanced Media Extensions 套件(简称“AME”套件,可参考《DSM7.X系统Advanced Media Extensions套件(AME)激活教程》激活),然后在Apple iOS系统和MacOS系统中使用Synology Photos这个app上传到群晖Synology Photos的heic文件,才可以正常显示缩略图,使用电脑上传或者别的app上传均不能显示缩略图。

 

 

 

八、如果使用上述补丁后,想恢复系统默认的文件,需要输入以下命令:

synopkgctl stop SynologyPhotos
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
rm -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
mv -f /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0-bak /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chmod +x /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so
chown SynologyPhotos:SynologyPhotos /var/packages/SynologyPhotos/target/usr/lib/libsynophoto-plugin-platform.so.1.0
synopkgctl start SynologyPhotos

 


本文使用的人脸补丁来源于:https://github.com/jinlife/Synology_Photos_Face_Patch

感谢jinlife大佬!

点赞
  1. 雨陌说道:
    Google Chrome Windows 10
    请问博主,J3455的板子是不是也要转成cpu模式的
  2. 不休说道:
    Google Chrome Windows 10
    (用PVE和UNRAID安装的,可以人为重写代码调整ID,能正常识别) 博主你好,可以发下重新代码调整ID的教程吗?
    1. 博主说道:
      Google Chrome Windows 10
      我主力机是ESXI虚拟环境,所以PVE方面的教程近期写得少了,你可以自己网上搜索一下。
  3. Ken说道:
    Sogou Explorer Windows 10
    按博主的教程打了补丁,可是却无法在控制台打下Photos,必须在控制台 自定义域名的方式打开,不知道如何解决,或者如何把这个补丁删除掉,试过重装Photos,没有改善,谢谢!
    1. 博主说道:
      Google Chrome Windows 10
      打人脸识别补丁和你用域名打开photos没有任何直接的关系啊!再说了,你只要重装了photos,补丁就自动被还原了。
      1. Ken说道:
        Sogou Explorer Windows 10
        好的,这个我先放一下,重装后看过打开的链接还是有重装之前是一样的,我有记录,打补丁链接中多了Token字样,反正目前能用 不过按你的教程让我成功的升级到了918+ 7.0,很棒的保姆式教程。
    2. Shuazi说道:
      Google Chrome Windows 10
      可能是新版本群晖有问题,我这里使用域名登录网页后是无法打开photo的,但是如果用内外ip或者公网ip进又能打开
      1. Ken说道:
        Sogou Explorer Windows 10
        我是未打补丁前,可以有套件中点击Photos直接进入到Photos功能模块中,打好补丁后,打不开我就在控制中心设定了一个内部域名,通过内部域名可以正常访问。
  4. Shuazi说道:
    Google Chrome Windows 10
    918-42661的photo能正常打开么?我这卸载重装套件都进不去,怪了 报错图链接 https://imgur.com/a/tXsmPmG
    1. 博主说道:
      Google Chrome Windows 10
      在浏览器界面上按F12,就可以关掉这个开发者工具的功能。
      1. Shuazi说道:
        Google Chrome Windows 10
        我的意思是这是报错的日志,我这安装完套件后完全进不去,怪了。PVE环境,开了host跟numa,10900k
  5. Jospo说道:
    Sogou Explorer Windows 10
    大神你好,esxi6.7之前核显没成功,所以打了这个人脸识别的补丁,现在核显直通给搞定了,想问下,现在这个人脸补丁怎么恢复成原来的用核显去人脸识别
    1. 博主说道:
      Google Chrome Windows 10
      1、把photos套件卸载重装,这个补丁就会被恢复成系统原值;2、虚拟机安装群晖7.01版本,就算是核显直通了也不可以直接用核显做人脸识别,需要纠偏操作才可以,但是ESXI无法纠偏,PVE可以。
      1. baifengs说道:
        Google Chrome Windows 10
        我的是pve部署的群晖,j4125的CPU,打你的补丁可以成功,我是想还是用GPU,有具体的教程吗?
        1. 博主说道:
          Google Chrome Windows 10
          群晖虚拟机关机,编辑/etc/pve/nodes/pve/qemu-server/100.conf(假设PVE里面群晖虚拟机的ID为100),找到hostpci0直通核显这行内网,在后面加上,legacy-igd=1(例如hostpci0: 0000:00:02,legacy-igd=1),重新开机,卸载photos套件,重新安装photos套件并重建索引。
          1. baifengs说道:
            Google Chrome Windows 10
            收到,谢谢。我试一试
          2. baifengs说道:
            Google Chrome Windows 10
            我试了一下,有这么几个问题 1、修改后启动提示,显示那里要选择none。 2、继续选择修改后,启动机器提示修改的要求机型不能选Q35。 3,我选了另一个i440FX,提示“TASK ERROR: q35 machine model is not enabled at /usr/share/perl5/PVE/QemuServer/PCI.pm line 410” 这个修改方法我以前用过,但我不知道具体是啥作用,一直也没成功过。
          3. 博主说道:
            Google Chrome Windows 10
            我给人做过,是可以的
  6. 蝙蝠侠说道:
    Google Chrome Mac OS X 10.15.7
    大佬您好,之前一直看您的教程默默学习,最近新组装了太unraid做all in one,cup 10900t,主板是超微的,支持核显,unraid核显调用正常,我现在先把核显直通给虚拟机群晖7.0,按照教程操作了很久都不能识别驱动。但是用您提供的代码还是能正常识别照片,但是心里折腾的精神不灭,群晖不能成功识别核显,特来请教您。您能帮帮我么。万分感谢。
    1. 博主说道:
      Google Chrome Windows 10
      你先去intel官网搜索CPU型号查询核显ID,然后去我网盘看一下这个核显ID有没有补丁,有补丁就打补丁,没有补丁的话发型号过来我有空做一个。
  7. zhaobin52说道:
    Google Chrome Windows 10
    运行了命令还是不行 ,重建索引了。 我的photos套件安装在存储空间3 这3条命令需要修改吗
    1. 博主说道:
      Google Chrome Windows 10
      这个命令不是改系统文件夹,所以跟你装在哪个盘没有关系的。这个命令肯定是可以的,已经实践过多台,你没成功的话估计是你哪里操作不对吧。
  8. 大海说道:
    Google Chrome Windows 10
    博主你好,特地注册了一个账号来 咨询一下,我的黑裙,Synology Photos 构建索引的时候 开始正常,但是显示文件数量减少到2w+的时候就卡住了,检查日志发现: kernel file descriptor limit: 65535 (hard: 65535); max_client_conn: 65535, max expected fd use: 65567 2022-02-27 00:55:04.837 CST [22180] LOG listening on unix:/run/synofoto/.s.PGSQL.5432 2022-02-27 00:55:04.837 CST [22180] LOG process up: PgBouncer 1.11.0, libevent 2.1.8-stable (epoll), adns: c-ares 1.14.0, tls: OpenSSL 1.1.1l 24 Aug 2021 看起来是pg遇到打开文件数量上限了 导致数据库挂起, 但是检查群晖的系统文件上限是80w ulimit之类1024 不知道在哪里改这个上限
    1. 博主说道:
      Google Chrome Windows 10
      我主力机之前索引过4.5W的相片,没有问题啊。不行的话你卸载套件重装看看,卸载的时候勾选连同数据库一起卸载。我客户索引的相片差不多10W张,也是正常的。
      1. 大海说道:
        Google Chrome Windows 10
        日志是在 /volumn1/\@appdata/SynologyPhotos/log/synofoto-pgbouncer.log 下的 查了一个这个可能应该是pgsql的进程日志,最新情况通过改/etc/security/limits.conf 貌似有点效果,目前没抛错了,应该不是图片多,照片看了一下也就3w左右 肯定没达到上限,可能是系统的pgsql数据库 我总的资源文件可能比较大 总文件数量百万级别
        1. 卿卿我心说道:
          Google Chrome Windows 10
          root@DSM:/usr/local/lib/systemd/system# cd /etc/security/ root@DSM:/etc/security# ls pam_winbind.conf 您好,我看了这个目录下没有这个文件哦,我的版本是DSM918+ 7.1.0-42661
      2. 大海说道:
        Google Chrome Windows 10
        通过修改/usr/local/lib/systemd/system/pkg-SynologyPhotos-pgbouncer.service 下的LimitNOFILE 成功解决了这个问题
        1. 卿卿我心说道:
          Google Chrome Windows 10
          您好,我将文件修改为 vi /usr/local/lib/systemd/system/pkg-SynologyPhotos-pgbouncer.service [Service] Restart=always TimeoutStopSec=600 LimitNOFILE=655350 User=root KillMode=process 但是,依旧不行哦,还是卡在1120张照片等待 我安装的是918+ DSM7.1.0-42661,全系白,其他功能正常,就是这个人脸识别异常,我上传了2800+图片,通过打了本文提供的补丁,开始可以正常识别,但是识别到1120的时候就卡在了,一直提示还有1120张照片待发现(重建引索时,2800待发现,等待几分钟后,就慢慢降低到1120待发现,然后就卡住了,已经卡了2天了还是这样),就解决方法,不胜感激!
  9. howtyee说道:
    Google Chrome Windows 10
    博主您好。有一个问题想请教您:Ds3615xs系统可以使用人脸识别且对gpu没有要求是因为它没用gpu而是用cpu吗?
    1. 博主说道:
      Google Chrome Windows 10
      3615和3617的人脸识别是用CPU转码的。
  10. 光韵说道:
    蜗牛星际安装黑群晖7.X系统(DS918+),遇到一个问题:Photos里面不支持.heic格式,显示转换失败,而自己的白群晖DS918+上,显示正常,不知道问题出在哪里?怎么解决?
    1. 博主说道:
      Google Chrome Windows 10
      应该是没洗白的原因
    2. jnmk说道:
      Safari iPhone iOS 15.1
      你是从电脑复制的的heic不显示吗?我现在就是拷贝的不显示,但手机ISO app上传的就没问题。

发表回复