LINUX.ORG.RU

Android 6.0.1 с -O2 оптимизацией на устройстве 2013 года

 ,


6

2

Собсно сабж. Resurrection remix (основан на CM и других прошивках) Собраный с флагами оптимизации GCC и cmake а конкретно :

CFLAGS := O2 -fgcse-las -fgcse-sm -fipa-pta -fivopts -fomit-frame-pointer -frename-registers -fsection-anchors -ftree-loop-im -ftree-loop-ivcanon -funsafe-loop-optimizations -funswitch-loops -fweb -Wno-error=array-bounds -Wno-error=clobbered -Wno-error=maybe-uninitialized -Wno-error=strict-overflow

CLANG_CFLAGS := -O2 -Qunused-arguments -Wno-unknown-warning-option

Для компиляции прошивки использовал Linaro GCC 4.9, заточенный под Cortex-A9, Neon vfpv4.

В ветке устройства оптимизирован ART

# ART
PRODUCT_PROPERTY_OVERRIDES += \
  dalvik.vm.heapstartsize=8m \
  dalvik.vm.heapgrowthlimit=100m \
  dalvik.vm.heapsize=174m \
  dalvik.vm.heaptargetutilization=0.75 \
  dalvik.vm.heapminfree=512k \
  dalvik.vm.heapmaxfree=8m \
  dalvik.vm.dex2oat-swap=false

И в добавок собрано ядро которое такими флагами

-mcpu=cortex-a15 -mtune=cortex-a15 -marm -mfpu=neon-vfpv4
Разогнанный процессор до 1.5 GHz, но гнать можно до 1.7GHz (Дефолт частота была 1GHz, но сижу на 1.2 GHz) и множеством других оптимизаций, таких как: кастомные говерноры & пониженый вольтаж CPU и GPU & f2fs на data и cache & Zram=150M & Кастомные флаги монтирования в fstab и вместо богомерзкого FUSE используется sdcardfs от гнусмаса

И, кому интересно, темы:

  • Значки: Whicons
  • Тема: dark material // blacked out
  • Nav бар: Pixel Nav bar

А девайс Sony Xperia L

Сорцы, если кому-то понадобится :

Настройки при тестировании:

  • Говернор: Bioshock
  • CPU hotplug: IntelliPlug с пресетом на производительность
  • I/O sched: fiops (по дефолту zen)
  • Частота: 1525 MHz
  • Частота GPU: 500 MHz (по дефолту 400)

И собственно отчёт Geenbench4

>>> Просмотр (960x1708, 671 Kb)

Deleted

Проверено: JB ()

Ответ на: комментарий от aegi

Все работает. Только вот для камеры используется враппер который немного ухудшает качество(в древе ветка evilsu_lp для сборки Lollipop там все хорошо) Но ухудшения не заметны вообще

Deleted ()

Прикольно.

Неплохо было бы для сравнения посмотреть результаты стандартной прошивки. Если ведроид после таких оптимизаций перестал тормозить, то вообще зачёт.

sudopacman ★★★★★ ()
Ответ на: комментарий от sudopacman

А если частоты поднять до 1.7 будет еще больше результат. Но жрать будет как вне себя, а в добавок еще и нагрев

На этот телефон сток вроде 4.2.2, если найду результаты тестов то скину

Deleted ()
Ответ на: комментарий от Deleted

только вот это Geekbench 3, а я тестировал 4ым

Довольно солидный прирост А чем они отличаются?

Потребление энергии сильно повышается? Насколько отзывчивее стал интерфейс?

sudopacman ★★★★★ ()
Последнее исправление: sudopacman (всего исправлений: 1)

Разгонять мобилко или использовать performance governor, это плохая идея. Разве что, ты хочешь провести время возле розетки. Большинство задач упираются в количество памяти, кроме игр. Но если нужно играть, то можешь всегда разогнать перед игрой и передислоцироваться к розетке.

anonymous_sama ★★★★★ ()
Ответ на: комментарий от sudopacman

Насчет потребления вроде стало даже лучше, я как купил этот телефон сразу его прошил а потом уже начал красноглазить. Если отключить WORKQUEUE который понижает немного производительность, но потребление снижается, на четвертом скрине жор определял тулзой «Ampere»

Deleted ()
Ответ на: комментарий от anonymous_sama

Говернор не permormance, а «Bioshock» он как раз основан на ConservativeX и Lionheart

В игры не играю, в дневном режиме использую пресеты сбалансированый и разгон с 1GHz до 1.2 а GPU вообще понижаю до 320 MHz

К розетке прихожу обычно в шесть утра либо через два дня, зависит от использования.

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Deleted

Удваиваю данного джентльмена, чо

Хотя стоит устроить срач(не в этом треде, боже упаси) - Макисе Курису vs Винри Рокбелл

Pinkbyte ★★★★★ ()

Хорошо жить с разлоченным бутлоадером. Я тут свой msm8226 ломаю. Пока только защиту на readonly системные разделы снял.

cray_rus ()
Ответ на: комментарий от karton1

Завелся и даже лучше чем все прошлые билды. Уже кстати на этот девайс есть 7.1 но поскольку CyanogenMod загнулся, пока все мейнтейнеры пошли пилить форк - времено забили

В 5.1 игры всякие лагали так как были проблемы с adreno блобами которые в vendor'ах

Deleted ()
Ответ на: комментарий от cray_rus

Если девайс Sony то почему не разлочить официально через их сайт?

Deleted ()
Ответ на: комментарий от Unununij

А в чем смысл?

Как я понимаю, Куриса - это очередной персонаж из очердного китайского порнографического мультика? Так их там же больше чем 9000000. Только цвета одежды (не будем уточнять какой) меняй.

fornlr ★★★★★ ()
Ответ на: комментарий от RazrFalcon

Мдаясно. Вроде сделать так, чтобы всё собиралось при любой оптимизации - часть разработки.

Ах, тут же андроид

SL_RU ★★★ ()

Не думал что тут кто-то будет так извращаться с мобилками. Сам сижу на стоке.

Курису - топ (смотрит на фигурку на столе).

RazrFalcon ★★★★★ ()
Ответ на: комментарий от RazrFalcon

C -O3 + Graphite даже не пытался ибо ничего вообще не соберется, и разделы не резиновые + некоторые либы а-ля android_bionic не скомпеляются. Надо будет ручками каждую ошибку поправляють

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от RazrFalcon

Ага, сборка при оптимизации на скорость позволяет выявить не выявленные проблемы, обычно с выделением памяти, которые вылезут по-любому, рано или поздно.

Только что благодаря -офаст нашёл одну такую ошибку.

SL_RU ★★★ ()
Ответ на: комментарий от Deleted

Но не нужно доверять этому слишком. -Офаст приносит свои проблемки. И отлаживать эту кашу просто нереальн.

Просто иногда бывает, что везёт.

SL_RU ★★★ ()
Последнее исправление: SL_RU (всего исправлений: 1)
Ответ на: комментарий от SL_RU

Первый раз такое слышу. Память нужно через valgrind смотреть, а не через оптимизации.

-Ofast врубает -ffast-math, который убивает весь матан.

RazrFalcon ★★★★★ ()
Ответ на: комментарий от SL_RU

Я тут недавно пробовал -O3 + Graphite и что-то не особо понравилось, из-за того что ядро немного выросло в размере да и я сменил сжатие с XZ на LZ4 то prima.ko(драйвер вафли) не влез и вафля отломалась, но это все я ловил на 5.1

Deleted ()
Ответ на: комментарий от devl547

А ну тогда извиняюсь за преждевременные выводы т.к имею тут 6589T с 4.2.1

Deleted ()
Последнее исправление: Deleted (всего исправлений: 1)
Ответ на: комментарий от Unununij

записал в блокнотик ник ещё одного Курисуфага.

предлагаю устроить массовый ддос!

NextGenenration ★★ ()
Ответ на: комментарий от Pinkbyte

Хотя стоит устроить срач(не в этом треде, боже упаси) - Макисе Курису vs Винри Рокбелл

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

NextGenenration ★★ ()
Ответ на: комментарий от fornlr

очередной персонаж из очердного китайского порнографического мультика?

раньше меня пугали тем что в слове из 3 букв 5 ошибок. сейчас ты взял и ошибся сразу в 3 словах. новый рекорд!

NextGenenration ★★ ()

Собраный с флагами оптимизации GCC и cmake а конкретно

сколько времени заняла сборка и на каком железе? особенно интересует потреблённая оперативная память

NextGenenration ★★ ()
Ответ на: комментарий от timdorohin

я не устраиваю срач. в отличии от некоторых. я всего лишь указываю что выбор надо расширить

NextGenenration ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.