Synology DSM mod

1.

synoboot.img – Image file of synology boot disk (Use RAW-COPY tool to create the USB stick http://hddguru.com/software/HDD-Raw-Copy-Tool/)
synoboot.vdi – Vir

2.

browse to /mnt/boot/grub/

edit menu.lst (if no permssion, use : sudo nautilus)

and modify mac and serial as you want. if there is other title synology chapter modify them too

title SYNOLOGY
root (hd0,1)
# cksum /grub_cksum.syno
# vender /vender show
# hw_model
kernel /zImage root=/dev/md0 ihd_num=0 netif_num=2 syno_hw_version=DS3612xs mac1=00113208d68b mac2=00113208d68c mac3=004d9469c492 mac4=004d9469c493 sn=B3KIN00011
initrd /rd.gz

3.

/mnt/vender
Mac address mod

 

 

(经简单测试没发现异常,修改MAC是否会引起授权变化不得而知,保持MAC地址前24bit[00:11:32]不变仍是群晖厂家注册的OUI信息),通过使用16进制编辑器(WinHEX、HEXEdit等)修改对应的文件实现。两种方式,可以改DS3612xs_3202-Repack.img文件再制作启动U盘(此法最为简单)或制作启动U盘完毕后修改U盘第二分区中的vender文件。

图中可以看到:启动文件加载的2个MAC地址(前一后二,改第一个)和序列号(红框),对应的校验值(黄框),将此6处修改后即可。
2.jpg
下图为修改后的情况:
更改后
补充说明一下:校验值为红框中的数字累加(16进制哦,请使用windows自带的十六进制计算器)的和取末2位。例如序列号修改为“B5JDN12345”对应的校验和为42+35+4A+44+4E+31+32+33+34+35=252,取末2位就是“52”,其它以此类推。
另外,建议MAC地址改为机器的真实MAC(如果不想使用PE或再安装操作系统的方式查看,可以在BIOS中设置为网络启动,通常都能在屏幕显示网卡的真实MAC),这样就可以使用WOL功能了,远程启动还是很实用的。
十六进制计算

4.

只要修改序列号的第3、4位。就能改变机器的型号。

要修改的地方就是B5XXN00000

3612xs = BCKIN

sample

 

5. If need, you can copy “zImage” (i.e. driver)  from another workable kernel Partition. Then replace your new source in both Partition.

5.2 gnoBoot : WOL 在kernel /zImage 後面加上 rmmod=tg3_new insmod=tg3

 

6. DSM4.2重启后Telnet自动禁用问题

解决方法:让系统加载完后再次加载telnet
telnet进系统 修改/etc/synoinfo.conf 修改/确认runtelnet=”yes”
然后修改/etc/rc 在倒数第3行加上/usr/syno/etc/rc.d/S03inetd.sh start
最后两句是

  1. SYNOTunnel
  2. exit 0

一定要SYNOTunnel 前面加这一句

 

7.  eSATA ports configuration for NxxL microserver
added the /etc.defaults/synoinfo.conf with
. esataportcfg=”0x30″
. internalportcfg=”0xf”

 

8. Downgrade

使用 telnet 或 ssh 登入 DSM 背景, 然后更改 /etc.defaults/VERSION 版本,

1. 指令: vi /etc.defaults/VERSION

2. 在 vi 中按 i , 然后移动游标把图中 minorversion 的 2 改成 1, 再把 buildnumber 的 3211 改成 1000

3. 按 esc, 然后按 : , 再输入 wq, 最后後按 enter 存挡离开 vi

 

9. Kernel

如果将u盘看成是启动的DOM盘了.改文件include/linux/syno.h中的下列两行.

#define IS_SYNO_USBBOOT_ID_VENDOR(VENDOR) (0x0DD8 == (VENDOR) || 0xD80D == (VENDOR))
#define IS_SYNO_USBBOOT_ID_PRODUCT(PRODUCT) (0x173C == (PRODUCT) || 0x3C17 == (PRODUCT))
我的启动盘是Netac的盘,我就改成了这个盘的VID和PID了.原来的VID/PID好像是0xF400/0xF401.

 

10.

Replace USB driver – replace *.ko at “/lib/modules/”

(cp -f /volume1/temp/*.ko /lib/modules)

 

11.  RW7MH-MTCDR-CFJ62-T8M7M

RQQM8-4XMKD-7VB23-FMQYB