路由器升級硬體的方法

  你們知道路由器怎麼升級硬體嗎?跟著小編一起學習路由器怎麼升級硬體吧

  路由器怎麼升級硬體的方法介紹

  一、摩托羅拉 WR850G, SparkLAN WX-6615GT, Belkin 7230, 7231, LinkSys 等可以刷第三方韌體的路由器要使用HY SDRAM 133MHz、 16位記憶體晶片,可以從SDR記憶體條上拆下來,有16M、32M、64M單片容量的。用記憶體條總容量除以晶片數量就可以知道單片容量。

  二、記憶體啟用命令

  首先是7231-4P 64M 此命令使用的是2*32=64M***方案為 兩個32M 16位的晶片***啟用命令。

  nvram set sdram_init=0×0008

  nvram set sdram_config=0×0033

  nvram set sdram_ncdl=0×0000

  nvram commit

  32M 的命令 2*16=32

  nvram set sdram_init=0×0008

  nvram set sdram_ncdl=0×0000

  nvram commit

  華碩500GP DDR 記憶體 128M 的命令 2*64M=128

  nvram set sdram_init=0×0011

  nvram set sdram_ncdl=0

  nvram commit

  reboot

  其它:

  nvram set sdram_init=0×0011

  nvram set sdram_ncdl=0

  nvram commit

  reboot

  以上是:WRT300N V1 V1.1/WRT350N V1/WRT150N V1 V1.1改成128M記憶體後的命令

  nvram set clkfreq=300,150

  nvram set sdram_init=0×0011

  nvram set sdram_ncdl=0

  nvram commit

  reboot

  以上是:邁拓的網路硬碟盒128M記憶體和超頻到300MHZ的命令

  nvram set sdram_init=0×0013

  nvram set manual_boot_nv=1

  nvram commit

  reboot

  以上是:WRT310N和WRT54G到64MB DDR RAM,看清楚,這個是單片DDR 64M顆粒

  nvram set sdram_init=0×0012

  nvram set sdram_ncdl=0×0000

  nvram commit

  reboot

  以上是:單片SD 64M啟用,看清楚,這個是單片SDRAM的,不是DDR的!!!

  凡是單片64M SD的都可以適用,例如LINKSYS的WRH54G、華碩的520GC/GU等等

  =====================================================

  從上面的例子,然後再對照一下下面的列表

  Size Type Organization sdram_init bits RAS CAS Technology

  8MB SDR 4M x16 0×0002 000 1 0 A0-A11 A0-A7 64Mbit

  16MB SDR 4M x 16 x2 0×0000 000 0 0 A0-A11 A0-A7 64Mbit

  16MB SDR 8M x 16 0×000a 010 1 0 A0-A11 A0-A8 128Mbit

  32MB DDR 16M x 16 0×000b 010 1 1 A0-A12 A0-A8 256Mbit

  32MB SDR 16M x 16 0×000a 010 1 0 A0-A12 A0-A8 256Mbit

  32MB SDR 8M x 16 x 2 0×0008 010 0 0 A0-A11 A0-A8 128Mbit

  64MB DDR 16M x 16 x 2 0×0009 010 0 1 A0-A12 A0-A8 256Mbit

  64MB SDR 16M x 16 x 2 0×0008 010 0 0 A0-A12 A0-A8 256Mbit

  128MB DDR 32M x 16 x 2 0×0011 100 0 1 A0-A12 A0-A9 512Mbit

  128MB SDR 32M x 16 x 2 0×0010 100 0 0 A0-A12 A0-A9 512Mbit

  256MB DDR 64M x 16 x 2 0×0011 100 0 1 A0-A13 A0-A9 1Gbit

  =======================================================

  有沒發現之前的那些命令中有東西跟上面的列表相同?上面中間部分,就是命令用到的引數。

  大家找自己的命令時,認準Type 是DDR 還是SDR,同時還認準 Organization 是單晶片 還是雙晶片“X2”。

  其實對於sdram_init這個指令的引數設定很簡單。

  MemType Memory type in use.

  0: SDR SDRAM

  1: DDR SDRAM

  Memory interface.

  0: 32-bit interface

  1: 16-bit interface

  bit4:2 ColWidth Column width in use.

  000: 8-bit column

  010: 9-bit column

  100: 10-bit column

  13 Clock Clock source?

  0: External clock

  1: Internal clock

  其實記憶體容量引數是由6位2進值陣列成的。由於Clock source都是採用External clock,所以我們也可以簡單的認為是由5位2進值陣列成。方式現舉例說明。

  1.比如現在機器上用了1片64m的sd記憶體

  那麼先看這片sd的ColWidth Column width 。這個可以從sd的datasheet上查到。

  64m的單片顆粒的ColWidth Column width 為10bit。對應上面的表。可以查出是100

  然後是記憶體寬度。我們用的是單片的16位寬度的。對應上面就是1

  接著是記憶體型別。我們用的是sd的記憶體,對應是0

  現在我們可以把現在得到的5個2進值順序排列起來。那就是10010.然後用xp自帶的機算機來把現在的10010這個2進值數換算成16進值。那我們得到的就是12

  這樣就完成了。對應啟用記憶體指令為 sdram_init=0×0012

  ====================================================

  提醒一下,嘗試未經驗證的記憶體啟用指令時一定要有jtag才可以,否則引數錯誤導致變磚了就麻煩了,未確定自己使用什麼命令,千萬別使用,也別貪心試下高記憶體啟用,使用錯命令,路由99%變磚頭。

  三、刷TOMATO後路由器燈不正常時

  telnet上去執行一下命令

  nvram set gpio0=disable

  nvram set wl0gpio0=2

  nvram set wl0gpio3=4

  nvram set wl0gpio5=4

  nvram commit

  ***3秒後***…

  reboot

  wl0gpio0是資料傳輸燈

  wl0gpio3是WLAN燈

  wl0gpio5是電源燈

  “=”後面的數字代表不同的引數,比如常亮,閃爍等,需自行測試.