1. 服务器/VPS/主机用户Telegram电报群: https://t.me/openos
    黑群晖 Synology Telegram电报群: https://t.me/nasfan
    排除公告

【20220220更新】DSM7.0.1 引导三分钟编译不求人、eSATA挂载、关机等驱动、人脸识别、缩略图、DDNS等讨论 | 你的群晖之路从这里开始~

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

  1. Calmact

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    28
    更新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仓库以后,修改user_config.DS918+.json配置文件
    代码:
    {
      "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的驱动,引导编译中在build-ds918-7.0.1.sh的# build redpill-load部分需要增加一行添加驱动指令(./ext-manager.sh add……那一行):

    代码:
    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]


    RedPill对编译时增添或者删除驱动的说明:
    https://github.com/RedPill-TTG/redpill-load/blob/master/docs/extensions-overview.md

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

    更多群晖驱动和相关说明见pocopico的驱动汇总(SATA阵列卡、各类虚拟机和物理机网卡、):
    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 to Synology and replace libsynophoto-plugin-model.so at /var/packages/SynologyPhotos/target/usr/lib/.
    代码:
    cp /volume1/---path-to-file--/libsynophoto-plugin-model.so /var/packages/SynologyPhotos/target/usr/lib/ 
    3. rebuild the indexs of Synology Photos
    ————————————————————————————————————
    更新20201205
    ffmpeg和缩略图
    问题包括Video station的DTS、EAC3编码格式支持和Photo 的缩略图,主要是因为J1900无法调用系统自带的ffmpeg硬解,导致无法从视频从视频中生成缩略图,可以采用第三方ffmpeg代替系统ffmpeg实现,可以按照gxnas博客中的替换步骤,他博客中还有很多很多NAS方面的文章,可以参考 。
    这里解决了Video station编码的问题,Photos的缩略图和视频处理也回调用CodecPack中的ffmpeg41,但是照片重新索引后似乎还是只能生成部分缩略图。这个问题还得Mark一下。

    Win10中Driver Client右键菜单消失
    群晖是好用,但总是能出点小问题,这个问题估计黑白群晖都有,解决方法参考 https://blog.sunxiaowei.net/DSM/63.html

    ————————————————————————————————————
    更新20220116
    4楼DDNS相关推荐



    欢迎留言讨论~

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

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

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

    [​IMG]
     
    最后编辑: 2022-02-20
    已获得 wttong21lghaaronzhao78977另外 3 人的点赞。
  2. gxw1141446823

    gxw1141446823 New Member

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

    w6d3 New Member

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

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    28
    DDNS和域名推荐(有公网IP才能玩)
    02/22更新

    DDNS推荐使用dynu.com
    优点:
    1.
    免费功能全。免费用户4个DDNS域名,每个域名4个三级域名、4个跳转等功能,想要更多功能9.9刀买一年会员也不算贵。
    2. 速度快。TTL最小可以设置到30秒,也就是你变更IP以后30秒内全网生效,基本上是见过生效最快的了,其他网站的动不动就是600/1200/3600/7200,IP改了以后等半天还是原来的地址;
    3. 目前没被墙。目前NS暂时没被墙,noip的NS在很多地方被强制解析到127.0.0.1,导致无法访问;查询域名是否被墙可以在设置好DDNS后到 https://www.boce.com/ping/ 测试下自己的域名在全国各地运营商下是否ping的通, https://www.boce.com/dns/ 可以查询是否解析正确;
    https://check-host.net/check-ping 这个网站可以查询世界各地的DNS解析结果,如果和boce各地查询结果不一致,可能DNS域名解析被污染了,被污染的可能是你自己的三级域名,也可能是整个二级域名。ddnsfree.com这个二级域名似乎已经被污染,freedns.org暂时还能用(2022/02/22更新);
    4. 跳转功能全。免费设置4个子域名跳转,支持301/302URL跳转和端口跳转,支持掩盖URL(frame嵌套),比如把“dsm.你的子域名.com”跳转到“你的子域名.com:5000”,再也不用记端口号了。相比国内设置跳转要备案,方便快捷。
    5. API支持。方便在OpenWRT软路由中设置DDNS,API函数丰富,甚至支持用户名和密码的API别名,更新DDNS不怕泄漏密码了。
    缺点
    1.
    dynu网址被墙,注册和设置时候要科学。


    域名购买推荐使用namesilo.com
    优点:
    1.
    不用实名。国内域名商基本要都要实名、域名相关的还要备案,国外域名商没这个要求,子域名跳转也不需要备案,省钱省事。
    2. 免费跳转多。免费子域名跳转好像40个,反正用不完,也是我选择这个域名商的最主要原因。国内一般免费2个,还需要备案,基本不能用。
    3. 更能全,基本DNS各类记录都支持。
    4. 网站和NS都没背墙
    缺点(那可太多了):
    1. 网页卡顿老旧。别看买域名网页挺花哨,DNS设置面板卡成翔,风格老旧;
    2. API臃肿复杂。功能是挺多,但是设置繁琐,OpenWRT中DDNS更新需要自定义更新脚本;
    3. 广告多。一不小心你域名没设置对就变成他们网站的广告;
    4. 生效慢。A记录最小TTL3600,跳转最小TTL7200,等半天还是老IP


    有在OpenWRT更新dynu和namesilo的DDNS方面需求的可以留言,人多得很抽空更新个教程。欢迎留言讨论~
     
    最后编辑: 2022-02-20
  5. Calmact

    Calmact New Member

    注册:
    2021-10-07
    帖子:
    28
    占楼
     
    最后编辑: 2021-12-07
  6. Calmact

    Calmact New Member

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

    lijetcart Member

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

    tbc3211 New Member

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

    Calmact New Member

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

    lijetcart Member

    注册:
    2019-12-12
    帖子:
    39
    终于搞定了,现在试试是否稳定运行,稍后再来汇报情况,再次感谢大神们的无私奉献。