群晖吧 关注:53,657贴子:160,779
  • 5回复贴,共1

DS220j内存扩容完成

取消只看楼主收藏回复

512M-->2GB

开关机,系统响应速度明显变快了


IP属地:重庆1楼2022-05-31 23:19回复
    先放DS218参考资料:github.com/robot9706/DS218
    有主板照片有dump
    第一步需要拆机,拿开散热片,打开屏蔽罩,然后用热风枪焊上三片DDR4内存,焊完清洁下就可以盖上屏蔽罩和散热片了,正面工作完成
    220j原机用的是K4A4G165WE-BCTD
    218用的是K4A4G165WE-BCRC
    可以混用,不影响


    IP属地:重庆来自Android客户端5楼2022-06-01 10:37
    收起回复
      第二步,主板翻过来,补小件,位置正好是4片内存颗粒对应的另一面
      所有电阻电容封装规格均为0402
      所有电容均为1uF(这里是懒得测了,直接参考笔记本板载内存的电容容量)
      电阻阻值及位置见下楼表格


      IP属地:重庆来自Android客户端7楼2022-06-01 17:53
      回复
        电阻一共4种阻值,56欧、120欧、240欧、1千欧
        bank0是出厂安装好的,需要补的是1 2 3



        IP属地:重庆9楼2022-06-01 20:41
        收起回复
          以上是硬件改造,只改硬件,群晖开机后仍然是无法识别加装的内存的
          接下来是软件部分的修改
          参考:https://github.com/robot9706/DS218/blob/main/info/boot.md
          由于启动代码存在多重校验(主要是HWInfo的校验和uboot的sha256校验)无法直接对DS220j的uboot直接修改,目前只能借助DS218的uboot引导识别出2G内存然后DS220j的内核进行启动
          这里有2个思路
          一是将整机变为DS218,即uboot和内核都用DS218的,可以直接进行系统更新,缺点是无法注册QC和DDNS(修改机器型号或许可行,未测试)
          二是双闪存,1号闪存为原机未修改闪存,用于接收系统更新,2号闪存存放2G版本,平时用,闪存的切换可以用测试座也可以用双闪存叠焊加开关的方式


          IP属地:重庆13楼2022-06-04 22:39
          收起回复
            拆下DS220j闪存,型号MX25L12833F(因为使用的双内核机制,使用是16M的闪存,218是8M的)
            使用25编程器备份闪存内全部内容保存为ds220j.bin,注意闪存是3.3v的,需切换供电电压或使用转换板
            下载218的DSM7.0安装包(为什么不用7.1的,因为7.0之后的软件包和7.1之后的系统包全加密了),改后缀为zip,global.download.synology.com/download/DSM/release/7.0.1/42218/DSM_DS218_42218.pat
            在包内找到uboot_DS218.bin,并提取出来
            1、替换uboot:使用16进制编辑器,打开ds220j.bin和uboot_DS218.bin,将uboot_DS218.bin的所有内容复制并覆盖到ds220j.bin的0地址开始,前面1M的内容,然后另存为ds220j_2g.bin
            2、移动内核zImage:选取ds220j的0x100040--0x3F003F的内容,覆写到ds220j_2g的0x100000区域(即移除原内核的文件头并缩减大小为0x2F0000)
            3、移动ramdisk:选取ds220j的0x450040--0x84F03F的内容,覆写到ds220j_2g的0x3F0000区域(即移除原内核的文件头并缩减大小为0x3FF000)

            4、修改分区表:按图修改,修正下2个分区的起止位置和大小


            IP属地:重庆14楼2022-06-04 23:28
            收起回复