В продолжение о работе бутлоадера. Внимание данная процедура является хаком и приводит к потери гарантии. При неудачном обновлении бутлоадера восстановление работоспособности возможно только с помощью программатора. Более того справедливо только для устройств на процессорах RTL8671B/BH/RTL8672 (только LAN110v2/LAN410v2/USB v3, для RTL8671(P) LAN*10v1 не подходит).
ВНИМАНИЕ!!! Опубликованные образы бут блоков так же не совместимы с LAN*10v3 и W422G_v4.
Пристальное изучение платы показало что некоторые экземпляры вышеозначенных устройств имеют на борту установленные модули памяти 16Мб(8Мб)*166МГц, когда штатно системе инициализирует шину памяти и CPU как 280МГц/100МГц для интеркроссов и 340МГц/133Мгц для акорпов.
При большом числе сессий и высокой скорости DSL + включенном NAT узким местом становится какраз процессор и шина памяти. Т.к. режим работы ЦПУ и памяти задаётся из загрузчика появляется вполне логичное желание попробовать разогнать всё это дело до максимальной производительности т.е. 400МГц/166МГц(175МГц).
И так что мы делаем. Мы берём консольный шнур, при включении устройства жмём ESC-ESC попадаем в приглашение загрузчика, далее по пунктам:
1) resetcfg (чтобы сбросить настройки)
2) xmodem 0xbfc00000 (переведёт boot в режим приёма образа загрузчика по протоколу xmodem)
3) Отправлем образ загрузчика через терминал модему (брать тут https://sourceforge.net/projects/wive-n ... ootloaders в архиве набор загрузчиков промаркированный по частотам, на размер флэша в названии внимания не обращаем)
4) После удачной заливки boot скажет что всё хорошо и прошьёт новый загрузчик на флэш
5) Отключаем питание на 10сек
6) Включаем питание назад и снова заходим в boot по ESC-ESC
7) Снова выполняем resetcfg затем flashsize 2 (или 4 в зависимости от того какого размера флэш память, размер ОЗУ детектиться втоматически)
8) вводим web и заливаем свежую прошивку (если вы ещё и замените флэш на 4Мб модуль (в LAN*10 с завода стоит 2Мб) то можно будет залить и W422G_v3 прошивку с расширенным функционалом, правда wifi у вас от этого не появиться и нужно убедиться что у вас минимум 16Мб установленной памяти иначе 2.6 ядро банально не поднимется, хотя никто не мешает впаять любой другой модуль вплоть до 64Мб в наших прошивках встроен автодетект объёма памяти потому более ничего делать для расширения кроме замены модуля не придётся =))
9) После успешной заливки и прошивки снова на короткое время выключаем питание и снова входим в меню бута и выполняем resetcfg
10) Загружаемся и проверяем что получилось cat /proc/cpuinfo Код:
~ # cat /proc/cpuinfo
system type : RTL8672
processor : 0
cpu model : R3000 V0.0
BogoMIPS : 398.95
wait instruction : no
microsecond timers : no
tlb_entries : 32
extra interrupt vector : no
hardware watchpoint : no
ASEs implemented :
VCED exceptions : not available
VCEI exceptions : not available
Урря наш процессор теперь работает на частоте 400МГц а память на 166МГц, что даёт нам запас даже при работе нескольких тысяч потоков через NAT при скорости вниз 22мбита тогда как при 100МГц на шине памяти данный набор логики сдувается уже на 14мегабитах при 500 сессиях через нат.
Если прошивка не загрузилась и останавливается в произвольном месте значит таки модуль памяти установленный на вашем модеме не может работать на 166МГц, тогда выполняем всё тоже самое только со 133МГц бутом и в крайнем случае откатываемся назад. При нажатии esc-esc бут будет инициализировать память как 100МГц поэтому откатиться никаких проблем нет.
Из доступных мне 3х интеркроссов (RTL8671B) и 3х акорпов (8671B/BH/8672) на 166МГц завелись 2 штуки от каждого вендора. Прирост производительности очень значительный перестаёт тормозить вэб морда при закачке с локальных ресурсов, перестаёт сыпать IPTV при закачке с них же (хотя на акорпах со штатными 133МГц такого не наблюдается), температура чипа при этом увеличилась всего на 1,5 градуса так что установка радиатора не требуется.