DSM7.X引导修改SN、MAC、PID、VID以及添加自定义ESATA参数的教程(2024年4月23日更新)

       早在DSM6.X的年代,有些群晖NAS玩家为了让NTFS格式的硬盘能直接在群晖DSM系统里面可读写,于是手动修改synoinfo.conf里面的esataportcfg、internalportcfg、usbportcfg这三个参数,但是到了DSM7.X的年代,这个方法已经不行了,因为修改过的synoinfo.conf文件,在系统重启后会自动恢复成默认值,造成修改无效。目前DSM7.X主流的引导生成方式有两种:一种是使用Redpill源代码编译,另外一种是使用ARPL/RR进行编译。本教程以ARPL/RR编译的引导为例,讲解修改ESATA参数以及添加其他自定义参数的方法,自行使用ARPL/RR项目进行编译的引导以及使用博主编译的DSM7.21引导文件的,均可按照以下方法操作。

1、在电脑上使用Diskgenius,打开虚拟磁盘文件;

 

 

2、找到你的引导文件(本教程以修改DS918_7.21-69057引导为例,其他型号的引导操作方法一样);

 

3、点加载虚拟磁盘的第一个分区,浏览文件,找到user-config.yml,复制到电脑桌面;

 

4、使用Notepad2/Notepad3/Notepad++之类的编辑器打开user-config.yml(不要用记事本!不要用记事本!不要用记事本!),第19行、20行、21行引号的内容分别为sn、mac1、mac2;

 

5、假如群晖单网卡的,则删除mac2这行,只保留sn和mac1这两行并根据实际情况进行修改引号里面的内容;

 

6、假如群晖双网卡的,根据实际情况进行修改引号里面的内容;

 

7、半洗白只需要修改sn就可以了,全洗白的则需要修改sn和mac(单网卡的只需要修改mac1并删除mac2,双网卡则修改mac1和mac2);

 

 

8、如果需要修改硬盘排列顺序(仅非DT机型的才支持修改),引导文件默认不带参数,需要自行添加和修改,找到第26行的cmdline这行;

 

9、可参考下图修改(需要注意字母大小写、空格等书写格式),参数不要照搬,要写你自己实际使用的参数;

 

10、如果要设置ESATA硬盘,在第38行buzzeroffen: "0xffff"最末尾处,按下回车键;

 

11、把你自己实际使用的参数,参考下图修改(需要注意字母大小写、空格等书写格式);

 

12、如果要修改PID和VID,可参考下图位置把引号里面的数值修改为U盘实际的数值,需要注意的是“0x”必须保留不可以删除;

 

13、注意:user-config.yml里面的格式必须严格按照规定的书写格式进行修改,格式不对有可能造成引导盘启动不了,建议下载【模版文件】到你的电脑,复制需要的参数到配置文件粘贴,然后再修改成你自己实际使用的参数;

 

14、修改完成后,把修改好的user-config.yml文件替换到Diskgenius中,重启NAS就生效了;

 

15、重启后引导界面上会显示修改后的cmdline参数,上面显示的sn和mac就是修改后的参数,但是在群晖“控制面板-信息中心-网络”看到的mac地址、或者在路由器看到的mac地址、以及在电脑上使用Synology Assistant搜索看到的mac地址,均显示NAS主机物理网卡的mac地址,这个是正常现象,并不影响使用

点赞
  1. 筱雨说道:
    Google Chrome Windows 10
    您好,我想学习一下二合一系统怎么制作,一直找不到教程,请问哪能找到相关资料
    1. 博主说道:
      Google Chrome Windows 10
      不好意思,由于二合一坑多多,所以我这里不提供二合一相关的东西哦。
  2. dunge说道:
    Google Chrome Windows 10
    请教一下,使用你制作DSM7引导文件,参考你的教程,user-config.yml文件添加esata参数,使用3622版本可以生效,插入硬盘正确识别为esata,但使用920/923版本引导,esata参数就不起作用。 synoinfo: support_disk_compatibility: no support_memory_compatibility: no support_led_brightness_adjustment: no support_bde_internal_10g: no support_oob_ctl: no support_syno_hybrid_raid: "" supportraidgroup: "" maxlanport: "8" netif_seq: 0 1 2 3 4 5 6 7 internalportcfg: "0xff03" esataportcfg: "0xfc" maxdisks: "16"
    1. 博主说道:
      Google Chrome Windows 10
      因为920/923/6400使用的是设备树(也就是俗称DT机型),这几个参数需要用在非DT机型(3615/3617/918)上才生效的。
      1. ffvz说道:
        Google Chrome Windows 10
        有办法能让ds920 usb识别成esata的办法吗,网上有一个修改dtb的办法。但太复杂了看不懂。希望大佬研究研究,整个简单小白详细版的
        1. 博主说道:
          Google Chrome Windows 10
          920是DT机型,必须要修改dtb,没别的办法。如果你改装非DT机型的系统,可能参考本教程修改引导参数就可以。
  3. dasha说道:
    Google Chrome Mac OS X 10.15.7
    能出个教程具体说说ESTAT 的配置么。最近总是出现“硬盘出现严重错误”也不知道啥原因。 把硬盘单独拿出来放在电脑上检测都是正常的
    1. 博主说道:
      Google Chrome Windows 10
      我的博客搜索ESATA就有教程
  4. 五龙岙猛男说道:
    Google Chrome Windows 10
    博主,我是星际大陆m1,6盘位加一个msata接口的,用最新的918,只有4个盘位能显示,用您说的软件提取出来sataprotmap:244 diskidxmap:000206 但是软件还提示bad ports are mapped the dsm installation fail什么的英文 照教程修改后,还是只有4盘位,不知道哪里出的问题
    1. 博主说道:
      Google Chrome Windows 10
      有可能是硬件兼容性问题
      1. 五龙岙猛男说道:
        WebView Android 13
        感谢博主恢复,前面的引导改了bios以后可以用了,现在用传统引导可以正常重启。这个盘位问题也解决了,就是改了以后,群晖系统里那里还是四盘位示意图。我直接怼上六个盘还是能正常识别到的,主要是6.1.7升级上来的有数据,前面不敢这么干。胆子大点发现都不是问题。套件安装以后,docker跑的容器除了一个青龙面板失效,别的都正常。照片也都在,准备折腾人脸跟解码。感谢博主
  5. 怕冷的瘦子说道:
    Google Chrome Windows 10
    修改完成以后是直接复制替换原来的文件,然后重新插到主机上面引导吗
    1. 博主说道:
      Google Chrome Windows 10
      是的
  6. 怕冷的瘦子说道:
    Google Chrome Windows 10
    博主你好,我是最近淘了一台小主机准备装黑群晖,装好以后发现USB外置硬盘无法作为存储池,准备修改参数。但是打开引导文件的user-config.yml,没找到usbportcfg,internalportcfg 这两个参数的值,请问需要如何操作,我试过其他的引导重启后都是乱码无法安装,只有你这个DS918_7.21-69057可以使用
    1. 博主说道:
      Google Chrome Windows 10
      按照本教程自行添加参数。
  7. jin说道:
    Google Chrome Windows 10
    试了下RR引导,在编译的时候,自定义了SN和MAC,编译完安装DSM7.2.1后,系统控制面板-信息中心-网络选项卡中,两个网卡的MAC地址还是原来的物理地址,SN生效了,自定义的mac没有生效,是这个引导的问题,还是哪里设置问题
    1. 博主说道:
      Google Chrome Windows 10
      你直接在RR里面输入SN和MAC是不生效的,这个BUG一直存在很久了,为什么我写这篇教程,就是发现有BUG所以只能改引导文件才生效。
      1. jin说道:
        Google Chrome Windows 10
        好的,谢谢,按教程试了下RR引导文件用Diskgenius打开,第一个分区里没有user-config.yml文件,还是试试ARPL吧,谢谢
  8. 3320099说道:
    Google Chrome Android 11
    syno_hdd_detect=0 是一个硬盘也没有的意思吗?
  9. 3320099说道:
    Google Chrome Android 11
    一台服务器,一个阵列卡(做的直通),主板上6个sata口,3个sas口,阵列卡上插了4块硬盘,6个sata插了3块盘,之前没有插最后这三块盘时我记得启动一直正常,现在一重启就启动不起来了,重做启动盘无数次后成功过两次,最近关机后,怎么都启动不起来了,是啥问题?应该怎么排查?用tiny看sataportmap是6 diskidmap是00
  10. kelvin说道:
    Google Chrome Android 12
    大神,我配置华擎z390M pro+i5 8400T,2个ssd,6个机械,用了一个wifi口m2转2口sata,物理机安装试过好几个版本rr都是开机u盘启动过了蓝屏选项,读入数据时屏幕乱码,用别一台网址打开正常,但是不能引导!用你的rr是正常的主机屏幕不会乱码,但安装920,918,7.2.1,7.1.1都不带显核。我记得第一天测试安装时点击编译引导时读的数据翻滚好几页的,而且有一次是有显核,第二天开始编译引导数据就只有3行!用ARPL的引导选版本是连接服务器下载的,怎样才能用你.img引导文件?
    1. 博主说道:
      Google Chrome Windows 10
      你不要用RR了,直接用我网盘里面的918-7.21成品引导文件吧。我给别人远程安装多了,这些引导都是OK的。
      1. 火狐鸟说道:
        Firefox Windows 10
        您的网盘打不开了,是关闭访问了吗?
        1. 博主说道:
          Google Chrome Windows 10
          网盘地址https://d.gxnas.com打不开吗?
          1. 火狐鸟说道:
            Google Chrome Windows 10
            是的
          2. 火狐鸟说道:
            Google Chrome Windows 10
            发现了,是你置顶连接是http,实际应该是https

发表回复