群晖吧 关注:54,159贴子:164,164

DS220j内存扩容完成

只看楼主收藏回复

512M-->2GB

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


IP属地:重庆1楼2022-05-31 23:19回复
    怎么扩容的?


    IP属地:北京来自Android客户端2楼2022-06-01 01:27
    回复
      不说不能扩吗,怎么扩的


      IP属地:塞浦路斯来自Android客户端3楼2022-06-01 02:39
      回复
        硬改换内存吗


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


          IP属地:重庆来自Android客户端5楼2022-06-01 10:37
          收起回复
            牛逼


            IP属地:辽宁来自iPhone客户端6楼2022-06-01 14:36
            回复
              第二步,主板翻过来,补小件,位置正好是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
                收起回复
                  大佬666


                  IP属地:北京来自Android客户端10楼2022-06-01 23:50
                  回复
                    真牛👍


                    IP属地:安徽来自iPhone客户端11楼2022-06-02 01:14
                    回复
                      真牛逼啊,这个


                      IP属地:广东来自Android客户端12楼2022-06-02 08:05
                      回复
                        以上是硬件改造,只改硬件,群晖开机后仍然是无法识别加装的内存的
                        接下来是软件部分的修改
                        参考: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
                          收起回复
                            牛逼


                            IP属地:福建来自Android客户端15楼2022-07-19 09:13
                            回复
                              厉害


                              IP属地:北京来自Android客户端16楼2022-08-01 21:31
                              回复