Разгон навигаторов на Atlas 3 & Atlas 4 & Atlas 5
Авторские ветки по данным утилитам (Atlas IV & V) от wolfram_krsk:
http://4pna.com/showthread.php?t=8216
http://forum.gps-club.ru/index.php?showtopic=17587
По версии для Atlas III (от Kir7):
http://4pda.ru/forum/index.php?showtopi … ;p=4417384
Не так давно покупал я себе навигатор на ebay на базе SIRF Atlas5. В характеристиках было заявлена частота CPU 600 МГц. По приходу оказалось,что на самом деле частота CPU 500 МГц. Более того, заказанный немного позже такой же навигатор, но с блютуз имеет частоту и вовсе 400 МГц. На форуме есть люди, у которых частота Atlas5 и того ниже.
Все это, да еще собственное любопытство сподвигло меня на написание программулины для изменения частот Atlas5. На руках имелся даташит на атлас4. Полагая что управление частотами в нем должно мало отличаться, решил от него и отталкиваться. Как оказалось различия есть, но не принципиальные. Если кому интересно, опишу их потом.
Как известно, чтобы иметь доступ к внешним регистрам в се6 нужен драйвер ядра. Именно его и предстоит установить нам в первую очередь. Копируем из архива файл ClkDrv.dll в корень Resident Flash и добавляем в реестр информацию из файла ClkDrv.reg, например с помощью RegEdit. Можно длл-ку поместить и в другое место, но тогда нужно отредактировать соответствующую строку в ClkDrv.reg.
После того как информация добавлена в реестр, можно запускать AtlasOC.exe. После запуска в диалоговом окошке появятся элементы управления частотами.
Так выглядят частоты моего Iphone Style по умолчанию:
А так после увеличения частоты:Про то как это работает и что означает напишу позже
Хочется еще написать про CETree_SysMetrics - программу для измерения производительности. Принцип ее работы заключается в измерении количества операций в единицу времени. Но в качестве таймера используется системный таймер, который сам зависит от системной частоты, которую мы изменяем. Поэтому для измерения производительности она не подходит. Например я уменьшал частоту в двое. Все при этом начинает хорошо тормозить (легко видно на глаз), программулина, работает вдвое дольше, но упорно показывает 400 мипс/12 мфлопс. Зато если уменьшить системную частоту(увеличить делитель) и оставить частоту CPU неизменной, программулина вообще не может посчитать сколько мипсов, а мфлопсов показывает аж 26
Добавил возможность разгона памяти (через увеличение частоты PLL2). Ограничение: память всегда привязана к PLL2
Добавил возможность сохранения настроек в файл и чтение из файла. Добавил возможность запуска без GUI. Строка запуска: "AtlasOC.exe -s имя_файла" где имя_файла может быть как абсолютным путем так и файлом в каталоге откуда запускается программа.
Например AtlasOC.exe -s atlasoc.clk или AtlasOC.exe -s \SDMMC\atlasoc.clk
PS: От себя добавлю что для MortScript строка запуска должна выглядеть примерно так:
Run ("\ResidentFlash\AtlasOC.exe","-s atlasoc.clk")
Прога CPU_PLL, нужна для регулировки частоты процессора и прочих узлов коробки. То есть разгона. Работает только на процессорах Atlas III.
Удалось разогнать проц до 550Мгц. На мой взгляд оптимальные параметры, те что на скрине. У вас может быть по другому. Пробуйте. Предупреждаю, коробку можно поломать подобными экскрементами.
Разгоняя навигатор имейте ввиду что это может привести к его выходу из строя или сократить срок службы! Всё на ваш страх и риск!