Nokia N9 | Nokia N900 | Aava Mobile | Nokia N810 | Nokia N800 | Nokia 770

Навигаторы: Приложения, Игры, Игры WebOS, Видео, Барахолка
Обсуждения: Приложения, Игры, Игры WebOS, Эмуляторы, Видео, Темы, Обои, Программы для PC

База знаний (FAQ) | Установка deb-файлов | Как обновить прошивку

Если у Вас есть интересные сведения, которые стоит разместить в новостях, то можете их выложить самостоятельно. Этим заслужите благодарность участников и администрации нашего сообщества. Подробнее...

Разгон процессора Nokia N900

Поделиться:

Внимание! Используйте данное ядро на свой страх и риск! Данная сборка предоставлена как есть без какой либо гарантии. Автор сборки не несет ответственности за любой вред который модифицированное ядро может причинить устройству.

Для каждого конкретного устройства максимальный предел до которого его можно разогнать разный. Зависит он исключительно от везения. На большинстве устройств стабильно будет работать разгон до 800-900MHz. Более высокие значения довольно часто могут не работать.

Содержание

Модификация ядра

Для разгона необходимо модифицировать ядро. Модификация заключается в изменении файла arch/arm/mach-omap2/omap3-opp.h и пересборке ядра с новой версией файла.

Изменять нужно строки вида:

/* MPU speeds */
#define S600M   600000000

Изменять нужно только само число 600000000.

Например чтобы получить 810MHz необходимо строку изменить на:

#define S600M   810000000

Для разгона DSP необходимо изменять строку вида:

/* DSP speeds */
#define S430M   430000000

По аналогии со строкой для CPU.

Память разгону не подлежит.

Готовые сборки ядра

Сборки ядра от SR

Данные сборки основаны на версии ядра kernel-2.6.28-20100903+0m5 из прошивки PR 1.2. В ядро были добавленны все официальные обновления ванильного ядра до версии 2.6.28.10. Так же в ядро были добавлены патчи исправляющие работу системного вызова kexec.

В ядре отсутствует отладочная информация. В связи с этим в информации о продукте телефон может не показывать номер версии прошивки.

К ядру прилагается набор измененных модулей. Без них ядро правильно работать не будет.

Ссылки на скачивание:

I'm too young to die CPU 666MHz DSP 430MHz
Hey, not too rough CPU 810MHz DSP 460MHz CPU 850MHz DSP 430MHz
Hurt me plenty CPU 830MHz DSP 500MHz CPU 900MHz DSP 490MHz
Ultra-Violence CPU 1GHz DSP 520MHz CPU 1GHz DPS 430MHz
Nightmare! CPU 1.2GHz DSP 520MHz

Сборки от benik

Данные сборки основаны на ядре из PR 1.1.1. В них никаких изменений кроме разгона нет. К ядру модули не прилагаются.

800MHz

900MHz

Установка измененного ядра

Для установки новой версии ядра необходимо его прошить на телефон. Если с ядром в комплекте шли и обновленные модули то перед прошивкой необходимо их вначале установить.

Общая информация о прошивке телефона доступна в статье База_знаний:Обновление_прошивки_с_помощью_Flasher.

Там же есть ссылки на необходимые для прошивки инструменты.

В общем случае необходимо:

  1. Загрузить телефон.
  2. Скопировать архив с модулями в память телефона в /home/user/MyDocs — корень внутренней карты памяти (или в любую другую папку, но тогда необходимо дальше будет указать правильный путь).
  3. Отключаем телефон от компьютера.
  4. Запускаем терминал и выполняем (необходимы права root, должен быть либо установлен пакет rootsh либо включен R&D режим):
sudo gainroot
cd /home/user/MyDocs/
tar -C / -xzf m.tar.gz

После выполнения команд закрываем терминал и выключаем телефон.

На компьютере запускаем флешер:

flasher-3.5 -k zImage -f -R

(файл ядра должен находится либо в папке с флешером либо тут нужно указать полный путь до файла ядра).

После этого подключаем телефон к компьютеру.

После прошивки телефон перезагрузится и если все было сделано правильно то он будет работать с новой версией ядра.

Восстановление оригинального ядра

Для восстановления оригинального ядра достаточно прошить оригинальную прошивку с параметром --flash-only=kernel. При этом будет заменено только ядро.

Так же если не хочется скачивать полностью всю прошивку можно взять только само оригинальное ядро.

Если у вас на компьютере Windows

Скачиваем и устанавливаем Flasher

Прошиваем ядро

  • Ядро или образ прошивки скидываем в папку, куда установлен Flasher.
  • Выключем аппарат.
  • На компьютере запускаем терминал (Пуск -> Выполнить -> cmd).
  • Переходим в нужную директорию командой
cd "c:\Program Files\maemo\flasher-3.5"
  • Подсоединяем кабель к N900, раздвигаем клавиатуру, зажимаем клавишу U, потом подсоединяем кабель к компьютеру. Ждем, пока появится надпись Nokia и иконка USB в правом верхнем углу.
  • Отпускаем клавишу U.
  • Выполняем команду (имя файла может отличаться):
  • для ядра*
flasher-3.5 -k <zImage> -f -R

где <zimage> - имя ядра (пишется без скобок).

  • для файла образа (не VANILA)*
flasher-3.5 -f --flash-only=kernel -R -F <firmware-image>

где <firmware-image> - имя образа прошивки (пишется без скобок).

Установка ядра без компьютера

Скачиваем zip архив с необходимым ядром в папку документы.

Скачиваем fiasco-flasher_0.9.0.1_armel.deb в папку документы по ссылке:

http://forum.maemoworld.ru/misc.php?item=213&download=1

http://narod.ru/disk/19409432000/fiasco-flasher_0.9.0.1_armel.deb.html

  • Запускаем терминал.
  • Получаем права root командой:
sudo gainroot
  • При этом должен быть установлен пакет rootsh или включен R&D режим.
  • Если не установлен распаковщик zip архивов то устанавливаем его:
apt-get install unzip
  • Переходим в папку куда все было скачано:
cd /home/user/MyDocs/.documents/
  • Устанавливаем скачанный fiasco-flasher_0.9.0.1_armel.deb если он еще не был установлен командой:
dpkg -i fiasco-flasher_0.9.0.1_armel.deb
  • Распаковываем ядро:
unzip kernel-2.6.28.10-20100903-*.zip

Тут необходимо подставить правильное название архива.

  • Переходим в папку с распакованным ядром:
cd kernel-2.6.28.10-20100903-*

Тут так же необходимо подставить правильное название ядра (такое же как и zip архив но без .zip расширения).

  • Распаковываем модули:
tar -C / -xzf m.tar.gz
  • И прошиваем ядро:
fiasco-flasher -k zImage -f -R

После этого можно перезагружать устройство с новым ядром.

Проверка температуры процессора

Температуру процессора можно проверить в терминале командой:

cat /sys/devices/platform/omap34xx_temp/temp1_input

Результатом будет температура в градусах Цельсия.

При самом первом запуске команда может показать температуру -40. После этого при повторных запросах уже будет показана нормальная текущая температура.

Проверка производительности

Есть несколько способов проверить производительность.

Можно использовать скрипт на питоне:

pystones.py

Для его запуска необходимо выполнить команду в папке со скриптом:

python pystones.py

При этом питон должен быть установлен на телефоне.

Можно проверить производительность программой на Си рассчитывающей значение Pi:

Pi

Программа считает значение по формуле Pi = 4 * (1 - 1/3 + 1/5 - 1/7 + 1/9 - ... )

Программу необходимо запускать из внутренней памяти в терминале. Пример если программа была распакована в MyDocs:

cp /home/user/MyDocs/pi /home/user
time /home/user/pi 100000000

Где 100000000 это количество итераций расчета точности. Более высокие значения потребуют больше времени для расчета.

Возможные ошибки

При некоторых частотах возможно появление некоторых ошибок ядра. На работе телефона они могут и не сказаться, но если они появляются то лучше попробовать использовать сборку прошивки с другой частотой.

Известно что такие ошибки появляются когда частота увеличена не на ровное число в процентном отношении. Например при 800MHz (800=600+33,33(3)%). Есть предположение что системный таймер не может подстроится под такие частоты.

Данные ошибки видны в выводе команды dmesg в терминале. Пример данной ошибки:

[  141.408996] WARNING: at arch/arm/mach-omap2/clock34xx.c:443 omap3_noncore_dpll_set_rate+0x28c/0x2dc()
[  141.409027] Modules linked in: ...
[  141.409301] [<c003039c>] (dump_stack+0x0/0x14) from [<c00568d4>] (warn_on_slowpath+0x4c/0x68)
...

Ссылки

Обсуждение на форуме

Создатель сайта и оформления Кирилл Чувилин aka KiRiK, на странице использованы скрипты проекта MediaWiki.