motofan logo
40 страниц V « < 31 32 33 34 35 > »         
> 

Сборка ядра для ZN5. Compiling your own kernel, Компилим ядро. Мануал. 740 (798) MHz. Разгон

EXL
сообщение 29.11.2011, 5:26 Закрепленное сообщение!


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



На днях поковырялся в ядре и немного повысил частоту работы процессора.
В целом, производительность устройства увеличилась. Это можно судить по тестам:

532 MHz:
Прикрепленное изображение

636 MHz (изначально неправильно высчитанная частота 665 MHz):
Прикрепленное изображение

740 MHz (изначально неправильно высчитанная частота 798 MHz):
Прикрепленное изображение

Кроме того аппарат начал быстрее работать в некоторых меню, к сожалению поднятие частоты процессора конечно же не помогло избавится полностью от глюков и фризов Qt оболочки. Телефон нормально запускается и работает на 798 MHz у меня уже примерно две недели. 798 MHz лишь заменяет 532 MHz при нагрузке, поэтому все утилиты типа zCpu, aiCPU и др. будут работать.
Насчёт продолжительности от работы аккумулятора точно сказать не могу, т.к имею убитый на морозе аккум. Кто протестирует и отпишется о результатах - буду рад. Но скажу точно, денёк у меня держит, если не играть и пользоваться телефоном - как телефоном.
Кроме того, немного повысилась производительность в играх и эмуляторах. Например, pscx4all стал работать быстрее, Picodrive от rock88 вообще выдаёт фуллспид, а в quake 1 разогнался настолько, что играть стало не реально. crazy.gif Подробнее можете посмотреть на видео:

[video]https://www.youtube.com/watch?v=TJLPbUxXoSc[/video]

Ядра собраны под Symbiosis X.2 - 0DR, для ZN5 РСТ 64 Mb RAM. Кто портирует под ZN5 T-mobile - буду только рад. По-моему там просто загрузчик в sbf файлах поменять... P.S. Ядро от стандартного отличается только наличием возможности работы со свапом + другая частота.
665 MHz - Скачать 0DR
798 MHz - Скачать 0DR
665 MHz - Скачать 2CR_128 (ZE 0.9)
798 MHz - Скачать 2CR_128 (ZE 0.9)

Установка - обычная прошивка sbf-файла с помощью RSD Lite.

Изменения в сорцах ядра
Файл hardhat/linux-2.6.x/arch/arm/mach-mxc91231/mxc_pm.c, функция static ap_pll_mfn_values_t opinfo[NUM_DVFSOP_INDEXES], там где комментом отмечено /* 532 */:
значение ap_pll_dp_hfs_op: 0x000000A0 меняем на ap_pll_dp_hfs_op: 0x000000E0 для 798 и на ap_pll_dp_hfs_op: 0x000000C0 для 665.

Напоминаю, что ответственность за ваши действия лежит только на вас.

Полезная информация
Температурные тесты работы процессора ZN5.
Компилируем ядро ZN5. Мануал.

Прикреплённые файлы:
Прикрепленный файл 665MHz_Kernel_062A_Symbiosis_X.2.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 3009
Прикрепленный файл 798MHz_Kernel_062A_Symbiosis_X.2.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 3212
Прикрепленный файл ZE0.9_beta_665.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 3472
Прикрепленный файл ZE0.9_beta_798.7z   ( 1.36 мегабайт ) Кол-во скачиваний: 3550
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 31.8.2021, 19:14


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



EXL,
Код
#ZN5
noinitrd console=/dev/null rw mem=122M@0x90000000 init=/linuxrc root=/dev/mtdblock/root brdrev=P0A
motobldlabel=R6637_G_81.11.2CR_128
mtdparts=nand0:1152k@896k(pds),128k@2176k(logo_cli),128k(panel_script)ro,128k(device_tree)ro,
128k(setup),256k(logo),128k(secure),1664k(kern)ro,3968k(bpsw),256k(ho_data),256k(fota_ua)ro,384k(ua_temp),
256k(ua_backup),42m@9984k(root)ro,9m(user),9m(lang),24m(resrc),6m(fota_up),154112k(mass_storage),128k(kpanic),5760k(rsv)

#Z6
ipu_mem=1000K@0x93700000
brdrev=P3A noinitrd console=/dev/console rw mem=60M@0x90000000
init=/linuxrc ip=off root=/dev/mtdblock/root mtdparts=nand0:192k@256k(pds),128k(setup),256k(logo),128k(secure),
1536k@1088k(kern)ro,3968k(bpsw),29680k(root)ro,7680k(lang),7m(user),10752k(resrc),66512k(mass_storage),16k(kpanic),2672k(rsv)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 31.8.2021, 22:23


Гуру
******

Группа: Разработчики
Сообщений: 1 226
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ Сегодня, 19:41)
*
А где этот comandline задаётся? Киньте выхлоп cat /proc/cmdline, есть ли там что-то про IPU?

Через кодовые группы, но на lj61 и lj63 это разные группы.
Про ипу там будет, на lj61 там и задается размер памяти, но у меня нет z6 посмотреть. На lj63 соответственно ничего небудет.


Добавлено позже (31.8.2021, 23:25):
VINRARUS,
А говорил не прошилось, по факту вижу , что изменения прошиты. Так что можно проверять через сдл и попробовать ява бэнчмарк что выкладывали.

Сообщение отредактировал fill.sa - 31.8.2021, 22:26
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 31.8.2021, 22:47


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



fill.sa,
SDL HW при запуске любого приложения кстати в логах пишет сколько памяти удалось задействовать для IPU.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 2.9.2021, 11:59


Гуру
******

Группа: Разработчики
Сообщений: 1 226
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ 29.8.2021, 21:06)
* fill.sa, Идея для следующего эксперимента с поднятием только частоты IPU. Ты ведь уже делал 266 MHz CPU @ 266 MHz IPU? По дефолту без разгона на 266 MHz CPU у IPU будет 133 MHz.


Не смотря на то что я уже это прделывал тут
Цитата(fill.sa @ 25.8.2021, 20:01)
* И так,коли я уже добрался до телефона, нужно было проверить видяху уже на норм частотах.
Поднял до 266, а проц тоже на 266 чтобы не грелось и заодно делитель подощел родной.
Код
MCUPLL:         266000000
USBPLL:         240000000
DSPPLL:         156445989
CPU_CLK:        266000000
AHB_CLK:        266000000
IPG_CLK:        133000000
NFC_CLK:        0
USB_CLK:        0
UART1_BAUD:     0
UART2_BAUD:     0
UART3_BAUD:     0
I2C_CLK:        13000000
IPU_CLK:        266000000


Итог замеров, не особо впечатляет.
Некоторые показатели примерно как на стандарте с процем 532, некотрые заметно меньше. Видать все таки без проца только на одной видяхе далеко не уехать.
Так то по сути с видяхой вырвались в перед 3,4,5 показатели, видимо они прям за графику отвечают.


Попробовал еще раз видео на 266 для режимов проца 266 и 532
И в итоге ловил прикольные артефакты. Они не сразу появляются, примерно в момент повышения нагрузки на проц.

Хз как в прошлый раз оно так удачно сработало.
Однако ранее я проверял 195 и 221 частоты для видяхи и вроди как они стабильно работали.
Прикрепленный файл trim.675C73D8-42B0-4FD5-8478-79CCC17D8B97.MOV   ( 1.15 мегабайт ) Кол-во скачиваний: 12
Прикрепленный файл trim.E4AE1661-6A42-42BA-B44A-A4D051CD0E88.MOV   ( 1.35 мегабайт ) Кол-во скачиваний: 12
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 2.9.2021, 16:08


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



VINRARUS, спасибо. А можешь ещё посмотреть сколько памяти IPU выделяется на SDL HW у Z6 и ZN5?

Цитата(fill.sa @ Сегодня, 18:59)
* И в итоге ловил прикольные артефакты. Они не сразу появляются, примерно в момент повышения нагрузки на проц.

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


Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044
Модель телефона: WX160 & L7 & Z6 & ZN5-128
Прошивка: 740 MHz: Z6 and ZN5


Настроение:
youtu.be/A_yQLYLiSGQ



Рейтинг: 1211



Цитата(fill.sa @ 1.9.2021, 1:23)
* А говорил не прошилось, по факту вижу , что изменения прошиты.

Ой. him.gif
Цитата
ipu_mem=1000K@0x93700000 brdrev=P3A noinitrd console=/dev/console rw mem=60M@0x90000000 init=/linuxrc ip=off root=/dev/mtdblock/root mtdparts=nand0:192k@256k(pds),128k(setup),256k(logo),128k(secure),1536k@1088k(ke
rn)ro,3968k(bpsw),29680k(root)ro,7680k(lang),7m(user),10752k(resrc),66512k(mass_
storage),16k(kpanic),2672k(rsv)
Прикрепленный файл 1.bmp   ( 225.05 килобайт ) Кол-во скачиваний: 11

ПС: 532 МГц.
Цитата
ipu_mem=4444K@0x93700000 brdrev=P3A noinitrd console=/dev/null rw mem=60M@0x90000000 init=/linuxrc ip=off root=/dev/mtdblock/root mtdparts=nand0:192k@256k(pds),128k(setup),256k(logo),128k(secure),1536k@1088k(ke
rn)ro,3968k(bpsw),29680k(root)ro,7680k(lang),7m(user),10752k(resrc),66512k(mass_
storage),16k(kpanic),2672k(rsv)
Прикрепленный файл 2.bmp   ( 225.05 килобайт ) Кол-во скачиваний: 9

Цитата(EXL @ Вчера, 19:08)
* сколько памяти IPU выделяется на SDL HW у Z6

gossip.gif Вот стоко:
Цитата
Z6, fill.sa мод
MAGX_VO: FB 262144@0x78000000
MAGX_VO: Try open /dev/mxc_ipu_pp...
MAGX_VO: IPU memory: 0.5 M
MAGX_VO: set new bpp 16 (24) on FB
MAGX_VO: switching to bpp: 16
MAGX_VO: seted bpp on FB
MAGX_VO: SetVideoMode width=320 height=240 bpp=16
MAGX_VO: set new bpp 16 (16) on FB
MAGX_VO: seted bpp on FB
MAGX_VO: vwidth=320 vheight=240 hw_pixel_size=2
MAGX_VO: screen rotated
MAGX_VO: PP mode: 1, PP buf count: 1
ipu_malloc alloacte page 38 gTotalPages 128
ipu_malloc: 1st current->start 0 current->end 38
MAGX: SDL request:
MAGX_VO: focus in
Screening...
MAGX: MAGX_VideoQuit
ipu_free alloacte page 0
ipu_free next->start 0 next->end 38
ipu_free prev->start 0 prev->end 0
MAGX_VO: All uninit


Цитата
Z6, стандарт
MAGX_VO: FB 262144@0x78000000
MAGX_VO: Try open /dev/mxc_ipu_pp...
MAGX_VO: IPU memory: 3.8 M
MAGX_VO: set new bpp 16 (24) on FB
MAGX_VO: switching to bpp: 16
MAGX_VO: seted bpp on FB
MAGX_VO: SetVideoMode width=320 height=240 bpp=16
MAGX_VO: set new bpp 16 (16) on FB
MAGX_VO: seted bpp on FB
MAGX_VO: vwidth=320 vheight=240 hw_pixel_size=2
MAGX_VO: screen rotated
MAGX_VO: PP mode: 1, PP buf count: 1
ipu_malloc alloacte page 38 gTotalPages 960
ipu_malloc: 1st current->start 0 current->end 38
MAGX: SDL request:
MAGX_VO: focus in
Screening...
MAGX: MAGX_VideoQuit
ipu_free alloacte page 0
ipu_free next->start 0 next->end 38
ipu_free prev->start 0 prev->end 0
MAGX_VO: All uninit


Цитата
ZN5
MAGX_VO: FB 262144@0x78000000
MAGX_VO: open(/dev/alt_mxc_ipu_pp): No such file or directory
MAGX_VO: Try open /dev/mxc_ipu_pp...
MAGX_VO: IPU memory: 1.5 M
MAGX_VO: set new bpp 16 (24) on FB
MAGX_VO: switching to bpp: 16
MAGX_VO: seted bpp on FB
MAGX_VO: SetVideoMode width=320 height=240 bpp=16
MAGX_VO: set new bpp 16 (16) on FB
MAGX_VO: seted bpp on FB
MAGX_VO: vwidth=320 vheight=240 hw_pixel_size=2
MAGX_VO: screen rotated
MAGX_VO: PP mode: 1, PP buf count: 1
ipu_malloc alloacte page 38 gTotalPages 384
ipu_malloc: 1st current->start 0 current->end 38
MAGX: SDL request:
MAGX_VO: focus in
MAGX: MAGX_VideoQuit
ipu_free alloacte page 0
ipu_free next->start 0 next->end 38
ipu_free prev->start 0 prev->end 0
MAGX_VO: All uninit
Прикрепленный файл 1.bmp   ( 225.05 килобайт ) Кол-во скачиваний: 11
Прикрепленный файл 2.bmp   ( 225.05 килобайт ) Кол-во скачиваний: 9
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 3.9.2021, 22:11


Гуру
******

Группа: Разработчики
Сообщений: 1 226
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(VINRARUS @ Сегодня, 18:50)
* Ой.
Цитата
ipu_mem=1000K@0x93700000 brdrev=P3A noinitrd console=/dev/console rw mem=60M@0x90000000 init=/linuxrc ip=off root=/dev/mtdblock/root mtdparts=nand0:192k@256k(pds),128k(setup),256k(logo),128k(secure),1536k@1088k(ke

rn)ro,3968k(bpsw),29680k(root)ro,7680k(lang),7m(user),10752k(resrc),66512k(mass_

storage),16k(kpanic),2672k(rsv)
1.bmp   ( 225.05 килобайт ) Кол-во скачиваний: 3

ПС: 532 МГц.
Цитата
ipu_mem=4444K@0x93700000 brdrev=P3A noinitrd console=/dev/null rw mem=60M@0x90000000 init=/linuxrc ip=off root=/dev/mtdblock/root mtdparts=nand0:192k@256k(pds),128k(setup),256k(logo),128k(secure),1536k@1088k(ke

rn)ro,3968k(bpsw),29680k(root)ro,7680k(lang),7m(user),10752k(resrc),66512k(mass_

storage),16k(kpanic),2672k(rsv)
2.bmp   ( 225.05 килобайт ) Кол-во скачиваний: 3


Ничего не изменилось.


Цитата(VINRARUS @ Сегодня, 18:50)
* MAGX_VO: IPU memory: 0.5 M

Цитата(VINRARUS @ Сегодня, 18:50)
* MAGX_VO: IPU memory: 3.8 M

Хотя по выводу sdl видно что значения меняются. Правда значения очень странные, то ли глюк то ли куда-то еще часть от выделенной памяти отрезается.

Цитата(VINRARUS @ Сегодня, 18:50)
* MAGX_VO: IPU memory: 1.5 M

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


Добавлено позже (3.9.2021, 23:12):
Кстати, вин, сделай свои замеры на зине 399 532 636 проца.
Сравним, на сколько плавают значения между мной, тобой и exl
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 5.9.2021, 0:46


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



VINRARUS,
Похоже что изменения в бенчмарке на уровне погрешности. Видимо количество памяти в IPU сильно не на что не влияет. У нас же нет там текстур и всего такого. Только пиксельные буферы, которых по идее должно быть два, а они влазят даже в 0.5 МБ. Интересно, если 0.1 МБ сделать, изменится ли что-либо.

Цитата(fill.sa @ Вчера, 5:11)
* Ну и по зине подтердилось предположение что на lj6.1 памяти больше на видяху выделяется чем на lj6.3. странный ход конечно, может уперлись в нехватку памяти и порезали, lj6.3 на самом деле куда более прожорлив по памяти.

Да, у Z6 главное меню быстрое на нативном Qt, а у ZN5 тормозной и прожорливый flowplayer на SVG-плюшках. Пусть оно и поддаётся намного большей кастомизации, но слишком расточительно. Вообще на 64 MB острая нехватка в RAM была.

Цитата(fill.sa @ Вчера, 5:11)
* Кстати, вин, сделай свои замеры на зине 399 532 636 проца.

И ещё на Z6 (со стандартными 3.5 МБ в IPU) можно. Относительную производительность оно должно показать.

Всё же действительно, похоже что память отделяемая для IPU мало на что влияет. Даже если ZN5, в которой этот IPU заюзан в камере и в галерее, где он ворочает 5 МП фотографиями, хватает всего 1.5 МБ, то зачем Z6 понадобилось целых 3.5 МБ?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
fill.sa
сообщение 5.9.2021, 5:00


Гуру
******

Группа: Разработчики
Сообщений: 1 226
Регистрация: 8.2.2011
Из: Беларусь
Пользователь №: 223 758
Модель телефона: z6 V8
Прошивка: Linux SAedition MOD

Рейтинг: 400



Цитата(EXL @ Сегодня, 1:46)
* Даже если ZN5, в которой этот IPU заюзан в камере и в галерее, где он ворочает 5 МП фотографиями,

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

Цитата(EXL @ Сегодня, 1:46)
* . Интересно, если 0.1 МБ сделать, изменится ли что-либо.

На это и был расчет, т.к. увеличить мы не можем я решил уменьшить, правда пока до 1М. Но коли уж разницы нет, можно как ты предлагаешь пробовать 100Кб поставить
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
EXL
сообщение 6.9.2021, 1:13


Rock The Microphone
********

Группа: Администраторы
Сообщений: 2 862
Регистрация: 12.5.2007
Из: г. Новосибирск
Пользователь №: 134 652

Рейтинг: 4598.5



Цитата(fill.sa @ Вчера, 12:00)
* По сути телефон только получает готовую картинку

Вот эту готовую картинку телефон должен вывести в интерфейс, а в интерфейсе той же галереи телефон должен быстро ворочать 5 МП изображениями.

Код

$ grep -ri ipu_
Binary file usr/bin/medld matches
Binary file usr/lib/libihal.so.1.1.6 matches
Binary file usr/lib/libomx.so.1.0.23 matches
Binary file usr/lib/libmedl.so.1.5.3 matches
etc/initservices/services/startdsp.sh:if [ -f /mnt/msc_int0/nexus_on_ipu_ap_bp.sh ]; then
etc/initservices/services/startdsp.sh:/mnt/msc_int0/nexus_on_ipu_ap_bp.sh
Binary file lib/modules/ihal.ko matches
Binary file lib/modules/dmcam.ko matches

$ strings usr/lib/libihal.so.1.1.6 | grep ipu_cam
ipu_cam_wait_for_int_event
ipu_cam_cancel_wait_for_int_event
ipu_cam_request_irq
ipu_cam_free_irq

Даже какие-то специальные функции вида ipu_cam_* имеются.

Кстати, сейчас проверил файлик ihal-R6637_G_81.11.2CR_128.tgz, который как я думал отвечал за HAL, то есть абстракцию через которую можно получить доступ к различному железу телефона через userspace, но оказалось что это лишь абстракция доступа для IPU, видимо буковка
"i" в названии отвечает за imaging. Получается, что все приложения которые каким-либо образом (напрямую или через другие библиотеки) зависят от библиотеки ihal работают с IPU.

Так вот, в этом архиве в директории тестов есть какой-то интересный проект с исходниками приложения прямо для MotoMAGX, который позволяет тестировать работу IPU. Дома буду, если кому интересно, попробую скомпилировать его для ZN5 или Z6, посмотрите что это вообще.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Сборка ядра для ZN5. Compiling your own kernel, Компилим ядро. Мануал. 740 (798) MHz. Разгон · Motorola ZINE ZN5, ZN5 T-Mobile · Forum
 

40 страниц V « < 31 32 33 34 35 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19.3.2024, 2:38

Форум живёт: