motofan logo
29 страниц V < 1 2 3 4 > »         
> 

Разгон CPU, 312 -> 416->624

dimichxp
сообщение 7.5.2007, 12:21 Закрепленное сообщение!


Ветеран
*****

Группа: Разработчики
Сообщений: 639
Регистрация: 8.2.2005
Из: г. Иркутск
Пользователь №: 36 596

Рейтинг: 500



перед применением разгона подумайте о последствях и внимательно перечетайте тему

Кто управляет частотой CPU?

Частотой управляет демон apmd через ipm-функции ядра, реализованные в linux-2.4.17/arch/arm/mach-ezx/dvfs.c.

Можно ли изменить частоту CPU?

Так как известно смещение, по которому в apmd лежат структуры, описывающие частоту и напряжение ядра pxa под различной нагрузкой, то их можно легко изменить. В стандартном используется 3 частоты (104 мгц под нагрузкой x<=35%, 208 мгц под нагрузкой 35%<x<=80%, 312 мгц под нагрузкой >80%). Все эти частоты можно изменить по своему усмотрению.

Как изменить частоту CPU?

Начало массива структур ipm_config находится по смещению 0x46a8. Можно поменять частоту самому, можно взять пропатченый apmd.

Как установить пропатченый apmd?

Есть несколько способов заменить apmd, как и любой другой файл, находящийся в read-only группе. Во-первых, можно просто пересобрать группу с замененным и прошить ее. Этот способ удобен когда нужно произвести замену один раз и навсегда. В нашем же случае удобно заменять файл при загрузке системы - тогда в любой момент можно будет легко откатится на оригинальный apmd. Делается это через mount - стандартную утилиту linux (да и других *nix-подобных систем). Как это делать, наверняка многие знают - неоднакратно описывалось на форуме. Но не стоит делать это в startup.txt - его запуск производится позже чем запуск apmd, то есть замена apmd через этот файл не даст никакого эффекта. Необходимо воспользоваться автозапуском, который вызывается раньше, чем apmd. К моему удивлению, не все пользовательские модификации прошивок имеют возможность автозапуска через подобный файл, поэтому рекомендую пользоваться The One от товарища whitemoto, которая подоный файл имеет. Называется он startup_test.txt. Все что нужно сделать для замены apmd таким способом - скопировать патченый apmd в /ezxlocal и добавить в /ezxlocal/startup_test.txt следующие строки:
Код

#!/bin/bash

mount --bind /ezxlocal/apmd /usr/bin/apmd

Файл создавайте с unix-переносами строк (из-за DOS переносов у многих наблюдались проблемы).

Как посмотреть, на какой частоте работает CPU?

Достаточно посмотреть /proc/cpuinfo - в строке BogoMIPS: будет число, приближенно равное текущей частоте в мегагерцах. Более подробно можно посмотреть с помощью модуля ядра clock.o.

А как насчет напряжения?

Напряжение тоже можно менять аналогично частоте.

Почему иногда частота равна 312mhz, хотя стоит патченый apmd?

Нужно прошить это ядро чтобы частота регулировалась только apmd.

Вот apmd, с частотой 416mhz и напряжением 1.5v на всех нагрузках: apmd_416_all


для того чтобы вслучии неудочного разгона реанимировать тело без бубна
Цитата
Советую дописывать в авторан строку, которая монтирует apmd только при наличии флешки, дыбы в случае зависания просто вынуть флешку.
Например:

if [ -e /mmc/mmca1/.system/xxx.xxx ] ; then

if [ -e /ezxlocal/apmd ] ; then
mount --bind /ezxlocal/apmd /usr/bin/apmd
else
rm /ezxlocal/apmd
fi

fi

В этом случае apmd будет монтироваться только если будет вставлена флешка, на которой в папке .system будет находиться файл xxx.xxx



Прога для редактирования apmd

Сообщение отредактировал hobbit19 - 24.7.2007, 18:44
Прикрепленный файл apmd624.zip   ( 9.8 килобайт ) Кол-во скачиваний: 636
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
khalid
сообщение 8.5.2007, 14:09


Опытный
***

Группа: Пользователи
Сообщений: 102
Регистрация: 1.1.2007
Пользователь №: 114 218
Модель телефона: ROKR E2
Прошивка: Разные =)

Рейтинг: 29



я использую скрипт не автозагрузки. всё работает. пока заметил, что логика изменения частоты не совсем понятно как и было уже сказано, т.е. практически во всех ява-приложениях частота устанавливается в 416Mhz но иногда переходит в 312 с чем это связано непонятно. и ещё в zmplayer частота 312 при проигрывании видео иногда при навигации в меню скачет до 416, однако при просмотре видео всегда 312!
p.s. проверял пока только на одном видофайле
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Subzero01
сообщение 8.5.2007, 15:38


Новичок
*

Группа: Пользователи
Сообщений: 21
Регистрация: 27.2.2007
Из: Рига, Латвия
Пользователь №: 124 476
Модель телефона: Motorola ROKR E2
Прошивка: «Kaleidoscope» Alpha

Рейтинг: 7.5



Цитата
и ещё в zmplayer частота 312 при проигрывании видео иногда при навигации в меню скачет до 416, однако при просмотре видео всегда 312!
p.s. проверял пока только на одном видофайле

только что проверил 7 видео файлов и 2 из них воспроизводятся на 312Mhz, непонятно по каким критериям он это определяет, вроде кодировка у всех одна, может fps отличается...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DLJ
сообщение 8.5.2007, 16:37


Интересующийся
**

Группа: Пользователи
Сообщений: 70
Регистрация: 7.12.2006
Из: ОДЕССА
Пользователь №: 110 227
Модель телефона: E2
Прошивка: 45P_Ilove3d #6

Рейтинг: 0



прописываю /proc/cpuinfo пишет permission denied. это чё за фигня? и что за юникс переносы и как их в телнете делать? создаю файл startup_test.txt, в него копирую из поста
#!/bin/bash

mount --bind /ezxlocal/apmd /usr/bin/apmd
подключаю мотор в режиме нет юсб, в моём компьютере подключаю сетевой диск с адрессом
//192.168.16.2/system/ в моём компьютере появляется сетевой диск самба. захожу в каталог ezxlocal и вставляю в него файлы startup_test.txt (в unicode) и пропатченый apmd (скачаный apmd_416_all.txt => apmd переименован) я всё правильно делаю? перезагружаюсь и не вижу изменений. прошивка the one. частоту проверить не могу из-за указанной выше ошибки. помогите кто-нибуть sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
khalid
сообщение 8.5.2007, 17:52


Опытный
***

Группа: Пользователи
Сообщений: 102
Регистрация: 1.1.2007
Пользователь №: 114 218
Модель телефона: ROKR E2
Прошивка: Разные =)

Рейтинг: 29



DLJ
используй notepad++ и ставь там кодировку UNIX
а чтоб видеть частоту надо подключиться к телу через telnet и там уже набирать команды
всё это расписано в FAQ
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DLJ
сообщение 8.5.2007, 18:09


Интересующийся
**

Группа: Пользователи
Сообщений: 70
Регистрация: 7.12.2006
Из: ОДЕССА
Пользователь №: 110 227
Модель телефона: E2
Прошивка: 45P_Ilove3d #6

Рейтинг: 0



Цитата(khalid @ 8.5.2007, 20:52) *

DLJ
используй notepad++ и ставь там кодировку UNIX
а чтоб видеть частоту надо подключиться к телу через telnet и там уже набирать команды
всё это расписано в FAQ

а я там и набирал!!! причём раз 20 и всё время одна и та же ошибка permission denied
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Umnij
сообщение 8.5.2007, 18:27


Опытный
***

Группа: Пользователи
Сообщений: 149
Регистрация: 11.5.2006
Пользователь №: 82 759
Модель телефона: Rokr E2
Прошивка: 41р final

Рейтинг: 45.5



DLJпробуй cat /proc/info - может я чёто туплю, но я всегда прописывал ету сточку, чтоб посмотреть частоту, и всегда работало.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DLJ
сообщение 8.5.2007, 18:28


Интересующийся
**

Группа: Пользователи
Сообщений: 70
Регистрация: 7.12.2006
Из: ОДЕССА
Пользователь №: 110 227
Модель телефона: E2
Прошивка: 45P_Ilove3d #6

Рейтинг: 0



сделал как сказал. наверно проканал разгон. sad.gif теперь при каждой перезагрузке телефон виснет на заставке нello moto thumbdown.gif помогите

Добавлено позже (8.5.2007, 22:20):
Перепрошил опять на the one. всё сделал как сказали и опять глюк на hellomoto. проклятие какое-то!

Сообщение отредактировал DLJ - 8.5.2007, 18:29
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
khalid
сообщение 9.5.2007, 3:40


Опытный
***

Группа: Пользователи
Сообщений: 102
Регистрация: 1.1.2007
Пользователь №: 114 218
Модель телефона: ROKR E2
Прошивка: Разные =)

Рейтинг: 29



DLJ
ты случаем не в виндовой кодировке это всё делал? если да, то - ССЗБ!

Сообщение отредактировал khalid - 9.5.2007, 3:45
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
maggots
сообщение 9.5.2007, 4:34


Новичок
*

Группа: Пользователи
Сообщений: 26
Регистрация: 27.10.2006
Пользователь №: 104 978
Модель телефона: ROKRE2&NokiaN95
Прошивка: The one beta2

Рейтинг: 0



у меня тож иногда негрузица я флеху вытаскиваю и грузица попробуй мож прокатит...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DLJ
сообщение 9.5.2007, 5:58


Интересующийся
**

Группа: Пользователи
Сообщений: 70
Регистрация: 7.12.2006
Из: ОДЕССА
Пользователь №: 110 227
Модель телефона: E2
Прошивка: 45P_Ilove3d #6

Рейтинг: 0



Цитата(khalid @ 9.5.2007, 6:40) *

DLJ
ты случаем не в виндовой кодировке это всё делал? если да, то - ССЗБ!

в notepad++ ставил кодировку unix и потом файл сохранял как startup_test.txt в /ezxlocal/ туда кидал и файл apmd. вобщем если в telnete прописывать то всё работает, a через автозагрузку не хочет.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Разгон CPU, 312 -> 416->624 · Motorola ROKR E2, A910, A910i, E895 · Forum
 

29 страниц V < 1 2 3 4 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.4.2024, 8:48

Форум живёт: