В начале 2010-го года HTC Hero казался почти шедевром среди мобильных устройств. Стильный, шустрый удобный и стильный телефон с удобством iPhone, при этом лишенный его недостатков. По крайней мере в то время так казалось. Первые несколько месяцев я был доволен как слон своим приобретением, но со временем стало заметно несовршенство старой версии Android 1.5. Обновлений прошивки не выходило, так как к тому моменту HTC уже выпустило новые телефоны (HTC Legend и HTC Desire) с более крутыми характеристиками и новой версией ОС, а Hero стал устаревшей моделью всего через полгода после официального выхода. После долгой ругани пользователей с HTC все-таки было выпущено обновление для Hero до Android 2.1 (хотя в тот момент уже существовала версия 2.2), на чем в поддержке этого телефона был поставлен жирный крест.
А тем временем новые модели телефонов продолжали выходить как грибы после дождя. Desire сменил более понтовый Desire HD, затем был Incredible, EVO, Sensation итд. Количество мега\гигагерц, ядер и долларов стоимости устройства все увеличивалось, а новые версии программ (рассчитаные на все это многоядерное безумие) работали все медленнее на старом 512мегагерцовом телефончике.
Кончилось все тем, что все стало тормозить. Сильно и неприятно. Я даже задумывался купить какой-нибудь новый Sensation или Galaxy S, но было ясно что и их через полгода ждет такая же судьба. В итоге я купил iPad, который гораздо лучше подходил на роль персонального переносного гаджета для записей, чтения, серфинга, игрушек и прочей фигни. А старого "героя" я оставил в качестве простой звонилки + MP3-плеера (заставить iOS нормально заливать музыку без гемора с iTunes мне не удалось даже при помощи jailbreak, да и великоват планшет для плеера). Но даже с этими двумя задачами телефон уже не справлялся.
Я перепробовал десяток разных прошивок, официальных, портированных с других телефонов HTC и совершенно написанных энтузиастами с нуля - все равно избавиться от тормозов даже на простых задачах мне не удавалось, я уже начал думать выкинуть нафиг этот смартфон и купить обычный кнопочный телефон и отдельный MP3-плеер, но решил попробовать последний вариант:
1) Прошил последнюю прошивку
Elelinux-7.1.0-RC1-Hero-v3.4, основанную на Android 2.3.5
2) Почистил при помощи Root Explorer прошивку от всех лишних программ за исключением тех, которыми реально пользуюсь
3) установил из маркета только самый необходимый минимум приложений, отдавая предпочтение легковесным аналогам
4) Установил кастомное ядро Flykernel-13
5) Установил утилиту SetCPU
6) Долго шаманил с настройками и профилями разгона процессора и вот что получилось в итоге:
- При отключенном экране: минимальная частота: 176 МГц, максимальная: 264 МГц
- На зарядке от сети: миниимальная: 352 МГц, максимальная: 672 МГц
- При разрядке батареи <20%: минимальная: 176 МГц, максимальная: 352 МГц
- При нагреве более 42С: минимальная: 176 МГц, максимальная 614 МГц
- Значения по умолчанию: минимальная: 264 МГц, максимальная 652 МГц
Управление частотой во всех профилях - ondemand (устройство работает на самой возможно низкой частоте ЦП и повышает на максимальную по достижении значения загрузки ЦП - 100%)
Этим удалось добиться практически полной ликвидации тормозов на нужных мне задачах (при сохранении относительно долгой работы от батареи), хотя до плавности работы iOS (или хотя бы старого-доброго Palm OS) конечно все-равно как до луны на тракторе.