Unofficial hardware upgrades
From JuniperClue
M20 SSB
A 64MB IP2 SSB on an M20 can be upgraded to 128MB by adding a second 64MB DIMM. You can grab one from an unused SSB or buy one pretty cheaply. The specifications are:
- 64MB (8Mx72)
- 3.3v 168 pin
- EDO
- Unbuffered
- ECC
- 60ns, 4K refresh
- 9 chips
DIMMs taller than 1.25 inches probably won't fit.
Source for cheap compatible DIMMs Tested and works.
M5/M10 FEB
A M5 or M10 FEB can be upgraded from 64MB to 128MB of SDRAM. There is only one DIMM socket on the board, so you must replace the DIMM entirely. The specifications are:
- 128MB 144-pin SODIMM
- PC100 CL2
- ECC
- Must be 9 chips
- Must be very low profile
The memory module is electrically compatible with a Cisco compatible part MEM-NPE-400-128MB or MEM-MSFC2-128MB. However, the MEM-NPE-400-128MB is physically too large to fit. A third party version of the MEM-MSFC2-128MB works fine and fits correctly.
Source for cheap MEM-MSFC2-128MB compatible modules Tested and seem to work in M5/M10
It is possible to use larger modules than 128MB, for example 512MB. Tested to work is a module from SMART, partno SM572648578D9BPID0 with 512MB. However only 128MB will be recognized by JunOS.
Memory Testing
Testing the memory after upgrading is a good idea. This can be done by using the following commands:
- start shell user root
- vty ssb/feb
- bringup chassis slot-state 0 diag
- diagnostic set mode manufacturing
- diag clear log
- diag bchip 0 sdram
SBR(router vty)# diag bchip 0 sdram
[Waiting for completion, a:abort, p:pause]
B SDRAM (Slot 0) test
phase 1, B SDRAM (Slot 0) test: Address Test
phase 2, B SDRAM (Slot 0) test: Pattern Test
phase 3, B SDRAM (Slot 0) test: Walking 0 Test
phase 4, B SDRAM (Slot 0) test: Walking 1 Test
phase 5, B SDRAM (Slot 0) test: Mem Clear Test
B SDRAM (Slot 0) test completed, 1 pass, 0 errors
Afterwards disable diag mode:
- diagnostic set mode bring-up
- bringup chassis slot-state 0 on-line

