1. 免费领取 OneDrive for Business 5TB 账号, 支持电脑、手机、群晖Cloud Sync
    https://www.openos.org/threads/3737/
  2. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    排除公告

【20211205更新】DSM7.0.1 eSATA挂载、关机驱动、在线编译(三分钟编译不求人)、人脸识别、缩略图等讨论

本帖由 Calmact2021-11-25 发布。版面名称:群晖 Synology DSM

  1. Calmact

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    14
    更新20211128
    在DSM7下,传统的修改synoinfo,或者在计划任务里修改synoinfo的方法已经不适用了,目前可以通过编译引导的方法实现。
    编译引导最快的方法是在GitHub上实现,三分钟编译完成,不用搭建环境。可以Fork这个仓库 https://github.com/s1oz/redpill-loader-actiontossp大佬的仓库https://github.com/tossp/redpill-tool-chain编译出来会无限循环重装GitHub Actions编译过程参考这个帖子https://www.openos.org/threads/linux-redpill-7-0-42218.3626/

    我的环境是蜗牛J1900的物理机,DSM7.0.1 42218系统,双网卡,10个sata接口,2号盘位是m.2口作为缓存SSD,1、3~8是6个sata3硬盘槽位,系统盘是一个Basic Ext4盘,放在3号盘位。数据和引导都从虚拟机迁移过来的,使用的U盘引导,系统盘放在任何sata接口下都可以正常启动。

    解决方案
    fock仓库以后,修改配置文件
    代码:
    {
      "extra_cmdline": {
        "vid": "0xABAB",
        "pid": "0xABAB",
        "sn": "125XXXX",
        "netif_num":"2",
        "mac1": "0011XXXX",
        "mac2": "0011XXXX"
        },
        "synoinfo": {
        "maxdisks" : "16",
        "internalportcfg" : "0xf006",
        "esataportcfg" : "0x0ff9"
        },
        "ramdisk_copy": {},
        "extensions": []
    }
    
    重要步骤:
    1,根据引导U盘设置PID VID;
    2,我是双网卡所以"netif_num":"2",并且有两个MAC号码,单网卡netif_num=1,Mac设置一个就行;
    3,internalportcfg,esataportcfg的配置见解决DSM7关于esata的问题
    如果已经装了42218,不管硬盘在哪个盘位,编译好的引导盘应该都能正确引导,只要放在internalportcfg对应的盘位就行,不必放在1、2盘位,也不需要设置satamap,diskmap;
    4,编译完成后,用Rufus写入引导U盘,物理机开机时注意GNU GRUB默认USB引导就可以。
    这里一个插曲,由于我原来用虚拟机的虚拟盘引导,开机需要选SATA,开始时物理机选择SATA引导就无法启动。下文中DSM安装开在55%~59%一般也是引导方式选择错误、VID PID设置错误或者启动U盘本身问题造成的。
    5,插腚~开机~~正常情况下原来装有DSM7 42218的系统盘应该可以正常启动了,不会进入重装或者数据迁移界面。
    6,如果遇到问题,建议更换U盘,现在很多劣质U盘乱改VID 和 PID也可能造成无法引导。

    感谢gxw1141446823diefeng两位老哥的讨论,以及 s1oz/Izumiko/RedPill-TTG/[email protected]的源码,我还不会写代码,只是优秀代码的搬运工<引导配置完>

    最后贴一张引导后识别的eSATA图:

    [​IMG]
    ——————————————————————
    更新20211129
    值得注意的是eSATA挂载虽然方便在windows系统下查看和维护,但相对于Synology自带的储存空间有一些不足。
    例如群晖用/sbin/mount.ntfs对eSATA挂载的硬盘进行文件读写时,CPU占用相对高、读写速度慢,这在WebDAV协议写入时表现的更加明显,在同样的千兆内网环境中,WebDAV写入储存空间可以轻松跑满带宽,但是写入eSATA或者外接U盘只能达到30Mb/s,且CPU占用高(CPU: J1900)。
    eSATA和自带储存空间对比:
    [​IMG]
    自带储存空间
    [​IMG]
    eSATA
    在本地的硬盘对拷时,eSATA的速度能大概是自带存储空间的一半。
    ————————————————————————————————————
    更新20201204
    官方引导和大家发出来的引导一般都不支持关机操作,包括物理机关机键和虚拟机关机键,这是因为缺少了acpi的驱动,在引导编译过程中加入驱动需要增加这条指令:

    代码:
    cd redpill-load
    cp ${root}/user_config.DS918+.json ./user_config.json
    ./ext-manager.sh add https://raw.githubusercontent.com/jumkey/redpill-load/develop/redpill-acpid/rpext-index.json
    sudo ./build-loader.sh 'DS918+' '7.0.1-42218'
    [​IMG]

    https://raw.githubusercontent.com/jumkey/redpill-load/develop/redpill-acpid/rpext-index.json
    这是jumkey大佬的acpid驱动。

    引导驱动编译使用说明
    https://github.com/RedPill-TTG/redpill-load/blob/master/docs/extensions-overview.md

    更多群晖驱动和相关说明见pocopico的驱动汇总:
    https://github.com/pocopico/rp-ext
    ————————————————————————————————————
    更新20201205
    已经解决的一些问题,贴在这里方便后来人

    人脸识别,J1900目前就不想什么硬解人脸了,原生硬解据说6代CPU支持的比较好,太新太旧目前都不行,成熟的解决方案是jinlife大神提供的破解CPU人脸识别,速度稍慢点,但效果都是一样的。
    大神破解版发行地址:
    https://github.com/jinlife/Synology_Photos_Face_Patch/releases
    安装方法: 插电~开机~,哦不,重来:
    1. Download libsynophoto-plugin-model.so into Synology.
    2. SSH connect to Synology and replace libsynophoto-plugin-model.so at /var/packages/SynologyPhotos/target/usr/lib/.
    3. rebuild the indexs of Synology Photos
    代码:
    cp /volume1/---path-to-file--/libsynophoto-plugin-model.so /var/packages/SynologyPhotos/target/usr/lib/ 


    欢迎留言讨论~

    +++++++++++原文(tossp大佬引导+开机错选SATA硬盘错误,选SATA无限安装)++++++++++++
    编译时设置
    internalportcfg=0xff0f
    esataportcfg=0x00f0
    1和2号盘位如果有一个不插硬盘,就会提示相应位置检测到硬盘错误

    [​IMG]
    1和2号盘位同时插上硬盘(1为原来的ext4 basic系统 盘,2为m.2的win7系统盘,开机提示要重装系统,

    [​IMG]
    如果选安装,下一步就是删除12盘上的所有数据[危],就算装完,下次开机还是重装。

    [​IMG]
     
    最后编辑: 2021-12-05 ,23:15
    已获得 s2k7 的点赞。
  2. gxw1141446823

    gxw1141446823 New Member

    注册:
    2021-03-17
    帖子:
    10
    很简单啊。。。解决第一个问题的办法是引导添加DiskIdxMap和SataPortMap相关参数。
     
  3. w6d3

    w6d3 New Member

    注册:
    2021-11-25
    帖子:
    3
    大佬,你成功了没有啊?
    我的是蜗牛D单,显示1#是MSATA,后面都是硬盘,想要取消U盘用MSATA启动。试了很多方法也不行。
    你的好了告诉我一声啊
     
  4. Calmact

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    14
    你是说引导和系统二合一吧?没整过,这个帖子是在群晖下sata伪装eSATA识别NTFS分区的方法。
     
  5. Calmact

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    14
    更新eSATA和自带储存空间速度对比,欢迎懂得大佬们讨论~
     
  6. Calmact

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    14
    20211204更新了关机驱动和增删驱动方法。
     
  7. lijetcart

    lijetcart New Member

    注册:
    2019-12-12
    帖子:
    21
    大神,请把你的启动镜像共享一下,谢谢
     
  8. tbc3211

    tbc3211 New Member

    注册:
    2021-11-28
    帖子:
    5
    感谢大佬 tossp的编译出来的确会无限循环重装
     
  9. Calmact

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    14
    定制了U盘的UID、PID、还有eSATA表格,分享出来也容易安装出错,github上fork一下三分钟就编完了,黑群晖编译引导这是必经之路啊【狗头】