Linux
April 7, 2020

Разгон роутера TP-Link WR1043ND

Продолжаю эксперименты со своим стареньким роутером TP-Link WR1043ND…

Сегодня решил слегка разогнать слабенький процессор (честно говоря, трудно сказать, зачем это мне — просто вот люблю я поэкспериментировать). В интернете наткнулся на два варианта разгона: до 420MHZ и до 430MHZ. Раньше там был вариант и до 440MHZ, но автор убрал такой вариант, ибо начали появляться жалобы на проблемы с зависаниями.

Итак, по умолчанию роутер TP-Link WR1043ND v.1 имеет такие характеристики: CPU: 400 MHZ DDR: 400MHZ AHB: 200MHZ.

После разгона до 420MHz получаем вот такой вывод команды dmesg | grep CPU:

Clocks: CPU:420.000MHz, DDR:420.000MHz, AHB:210.000MHz, Ref:5.000MHz

Скачать необходимые файлы можно здесь:

wr1043nv1_en_3_13_15_up_boot (140319)_oc_420.bin — для разгона до 420MHz;
wr1043nv1_en_3_13_15_up_boot (140319)_oc_430.bin — для разгона до 430MHz;
wr1043nv1_en_3_13_15_up_boot (140319)_no_oc_400.bin — для возврата к 400MHz;
wr1043nd_sysupgrade_back_to_factory.bin — для возврата к заводской прошивке.

Процесс выглядит так (все делается на ваш страх и риск — будьте внимательны):

  1. Необходимо соединииться с роутером по SSH (ssh [email protected]).
  2. Сделать резервную копию загрузочной области uboot в директорию /tmp/ (dd if=/dev/mtd0 of=/tmp/uboot.backup).
  3. Сделать резервную копию art-раздела (dd if=/dev/mtd4 of=/tmp/art.backup).
  4. Сохраните полученные файлы к себе на локальный компьютер.
  5. Если роутер на заводской прошивке, то этот шаг пропустить, в противном случае необходимо вернуть роутер на заводскую прошивку с помощью файла wr1043nd_sysupgrade_back_to_factory.bin через интерфейс LuCI.
  6. С заводской прошивки необходимо прошить выбранный файл для разгона (см. выше). Если роутер сам не перезагрузится, стоит подождать несколько минут для полной уверенности, что все прошьется без потерь, после чего можно перезагрузить роутер вручную.
  7. После этого можно прошивать любимую прошивку OpenWRT, LEDE и т. д. (если планируется шить официальную, стоит выбирать прошивки без boot-сектора, иначе все изменения сбросятся).
root@TP-Link:~# cat /proc/cpuinfo
system type             : Atheros AR9132 rev 2
machine                 : TP-LINK TL-WR1043ND
processor               : 0
cpu model               : MIPS 24Kc V7.4
BogoMIPS                : 278.78
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes, count: 4, address/irw mask: [0x0ffc, 0x0ffc, 0x0ffb, 0x0ffb]
isa                     : mips32r2
ASEs implemented        :
shadow register sets    : 1
kscratch registers      : 0
package                 : 0
core                    : 0
VCED exceptions         : not available
VCEI exceptions         : not available