Оценете темата:
  • 0 гласа - средно 0
  • 1
  • 2
  • 3
  • 4
  • 5

Ускоряване на графичния интерфейс при Android устройства с видеоуск?
#1

Тъй като този хак е споменат само един път в нашия форум, преди повече от година - ето тук - и то без темата да е развита както трябва, ще го припомня, защото може да бъде особено полезен при нашия телефон - т.е., такъв с едноядрен овърклокнат процесор, но с видеоускорител, в случая - Adreno200.

Идеята е да се накара Android да управлява основните менюта и тези в някой базови, но разпространени приложения (браузъри, Facebook, фото-редактори и др.под.) със средствана на видеоускорителя, а не на основния процесор.

За целта, на РУТНАТ телефон, може да се редактира конфигурационният файл за работа с openGL /system/lib/egl/egl.cfg

От документацията на Android за този файл е известно че:

Цитат:#
# One line per configuration, of the form:
#
# D I TAG
#
# D: display (0: default)
# I: implementation (0: software, 1: hardware)
# TAG: a unique tag
#
# The library name loaded by EGL is constructed as (in that order):
#
# /system/lib/egl/libGLES_$TAG.so
# /system/lib/egl/lib{EGL|GLESv1_CM|GLESv2}_$TAG.so
#

Конкретно в LG L7 P70x, съдържанието на файла изглежда така:

0 0 android
0 1 adreno200


Т.е., във всеки ред на файла има по три позиции със следното значение:

- първа позиция - номер на дисплея, който ще се управлява. По подразбиране, това е "0". При таблетите, които имат и HDMI изход, има и дисплей с номер "1"
- втора позиция - начин на управление на дисплея - "0" - софтуерен, "1" - хардуерен.
- трета позиция - име на "метода" за управление (т.е. на групата библиотеки, която ще се използва).

Или нашият конфигурационен файл се тълкува така:

0 0 android - дисплей "0" ще се управлява софтуерно със средствата на android (т.е. на самата операционна система, което означава, че ще се товари само основният процесор). Т.е., това е основната конфитурация, а всеки следващ ред във файла описва алтернативни и ПОМОЩНИ конфигурации, които се включват само при нужда

0 1 adreno200 - дисплей "0" МОЖЕ да се управлява И с ПОМОЩТА на хардуера, в случая - adreno200. Именно това се случва, ако включите опцията от Settings > Developers options > Force GPU rendering. В този случай, видеоускорителят работи ЗАЕДНО с основния, при изчертаване на менютата, иконките и т.н., но не го замества изцяло.

Е, нашата цел е да прехвърлим цялата работа САМО върху видеоускорителя!

За да направите това, пак повтарям, ви трябва РУТНАТ телефон. После е най-добре да работите с програмата RootExplorer.

1. Стартирате RootExplorer и отивате в директорията /system/lib/egl/ . Тапвате върху бутона [Mount /R/W] горе вдясно, за да може да променяте файловете в тази директория

2. Тапвате и задържате върху файла egl.cfg - появява се меню, от което избирате Open in Text Editor

3. Вече в текстовия редактор променяте съдържанието му, за да остане само реда:

0 1 adreno200

4. Натискате бутона Menu и избирате Save and exit.

5. Пак тапвате и задържате върху името на egl.cfg, после избирате Permissions. Променяте правата за достъп, така че да са в следния вид (кръстчето означава маркирана кутийка, нулата - немаркирана):

X X 0
X 0 0
X 0 0


...и потвърждавате с [OK]

6.
Сега тапвате и задържате върху файла libGLES_android.so, избирате Rename и променяте името му на libGLES_android.so.bak

7. Връщате правата за запис в текущата директория с натискане на [Mount R/O] горе вдясно

8. Рестартирате телефона. Готово.

Какъв е ефектът от горното? Оттук нататък цялата работа по прерисуване на екрана се поема ИЗЦЯЛО от видеоускорителя, което:

а) прави прерисуването значително по-бързо и плавно. "На око", ускорението е един и половина до два пъти.
б) освобождава основният процесор, което също увеличава общата производителност, което се забелязва най-вече при зареждане на тежки интернет страници
в) доколкото за работата със звука отговаря точно основният процесор, то се подобрява и качеството на аудиото
г) аналогично за работата с тъча - вече не би трябвало да имате лагове при скрол, пинч-зуум и други подобни операции с тъча

Какво губите? - между 10 и 15% от живота на батерията. Нормално е - енергопотреблението на видеоускорителя е доста високо и сега той е включен постоянно. Т.е. - оттук нататък е въпрос на лична преценка дали да се лишите от около един час работа на батерия или предпочитате интерфейсът ви винаги да работи бързо и плавно.

NB - този хак работи за почти всички Android устройства с видеоускорител. Необходимо е само да знаете името на "хардуерния метод" използван във вашето устройство. Например, за ускорителя Mali400 името е просто "mali", за PowerVR - "powervr_sgx540_120", за първата tegra - пак е просто "tegra" т.н.
Цитирай
Аксесоари
#2

Току що го нагласих сега ще изпробвам и ще кажа как е.
ПС: ЛЕлееееееееее разликата е ОГРОМНА игри които ми лагваха вече не лагват чак странно ми стана хахахах
мерси много много много .

Shit happens !
Цитирай
#3

Искам само да попитам, нали ако направя бекъп на system data и след това го ресторна се маха този хака ?

Lg Optimus L7
Цитирай
#4

minimalism написа:Искам само да попитам, нали ако направя бекъп на system data и след това го ресторна се маха този хака ?
Първо дa ти се извиня, че съм редaктирaл постaти! Вместо бутонa цитирaй съм нaтиснaл редaктирaй и си нaписaх мнението в твоя пост, след кaто видях грешкaтa си я опрaвих.
Достaтaчно е сaмо преди дa нaпрaвиш промените дa си копирaш 2-тa фaйлa някъде нa СД кaртaтa, дори 2-я фaйл не искa копирaне. После сaмо добaвяш изстрития ред по същия нaчин (при мен гледaм, че сa сaмо 2) и си опрaвяш permissions кaкто е посочил колегaтa.Нa 2-я фaйл сaмо му триеш ".bak" и пaк опрaвяш прaвaтa, рестaртирaш и всичко си е по стaрумо


Samsung Galaxy A54 5G и LG V20/G8s
Цитирай
#5

е чета го ама не мога да го направя,може ли малко помощ :capitulation: :capitulation:
Цитирай
#6

Кое точно не разбираш ? Бъди малко по конкретен :confused:

Lg Optimus L7
Цитирай
#7

не че е написано неразбираемо,просто не мога да го направя ,почти всичко не разбирам,термините не ги ловя

малко ми са познанията
Цитирай
#8

0. Трябва да имаш РУТ
1. Инсталираш RootExplorer-а (има линк в първият пост).
2. Отваряш програмата.
3. Търсиш папката system и цъкаш на нея.
4. Търсиш папката lib и цъкаш на нея.
5. Търсиш папката egl и цъкаш на нея .
6. Цъкни върху бутона [Mount /R/W] горе вдясно.
7. След това търсиш файла egl.cfg и задържаш пръста върху него.
8. Излиза ти едно меню, цъкаш на Open in Text Editor.
9. Излизат ти два реда текс, трябва да остане само " 0 1 adreno200 " Другото го изтриваш.
10. Цъкаш на меню и после Save and Exit
11. Отново задържаш пръст на egl.cfg,но този път като ти излезне менюто цъкаш на Permissions.
12. Излиза ти една таблица с отметки, те трябва да бъдат така :
(Кръстчето означава маркирана кутийка, нулата - немаркирана):

X X 0
X 0 0
X 0 0
13. Сега задържаш пръста на файла libGLES_android.so, избираш Rename и променяш името му на libGLES_android.so.bak

14. Пак цъкаш на [Mount R/O] горе вдясно

15. Рестартираш телефона и си готов .

Lg Optimus L7
Цитирай
#9

ееееееее благодаря,вече го разбирам как ще стане :bow:

добре че има търпеливи хора в тоя форум да ни открехнат нас незнаещите
Цитирай
#10

А за l5 можем ли да измислим нешо?
Цитирай
#11

Пада ли гаранцията на телефона ако се рутне и се сложи този хак? А телефона пак ли нагрява толкова много?

LG Optimus l7 p700, LG G2 16gb, Lenovo A859
Цитирай
#12

Пада,да
Цитирай
#13

А може ли евентуално да се премахне и да не се разбира за да важи гаранцията?

LG Optimus l7 p700, LG G2 16gb, Lenovo A859
Цитирай
#14

ludata94 написа:А може ли евентуално да се премахне и да не се разбира за да важи гаранцията?

Никакъв проблем - просто отваряте споменатия конфигурационен файл с Root Explorer и връщате първия ред, който е бил изтрит:

0 0 android

Записвате файла, рестартирате телефона и хакът е премахнат. После махате и рута, както е описано в темата за рутването - през менюто на програмката SuperSU.
Цитирай
#15

Pacho B написа:А за l5 можем ли да измислим нешо?
Същото е и нa L 5.


Samsung Galaxy A54 5G и LG V20/G8s
Цитирай
#16

Чувства ли се някаква разлика?Смисъл дали си струва?
Цитирай
#17

Pacho B написа:Чувства ли се някаква разлика?Смисъл дали си струва?

Колегата във второто съобщение по-горе вече е споделил за сериозната разлика в скоростта след поставянето на хака. Аз мога да потвърдя същото. И, въобще - за предимствата (скорост, плавност, по-качествен звук и т.н.), както и за недостатъка (повишен разход на енергия), е писано в първия пост.
Цитирай
#18

Да разлика определено се чуства,а някой би ли споделил разликата в батерията,защото моя от първия ден е с хак и нямам наблюдение как е без него
Цитирай
#19

Хора вие сте хакери... направо умирам от кеф GTA Vice city на минимум графика не можеше да се играе от лаг сега на минимум върви малко по-добре което значи, че GTA III ще върви почти перфектно, което значи, че хака работи безотказно!!! МЕРСИ МНОГО Christmas

>> Huawei P8, Razer phone 1, Razer phone 2, Asus ROG phone 2 <<
Цитирай
#20

tromto написа:
ludata94 написа:А може ли евентуално да се премахне и да не се разбира за да важи гаранцията?

Никакъв проблем - просто отваряте споменатия конфигурационен файл с Root Explorer и връщате първия ред, който е бил изтрит:

0 0 android

Записвате файла, рестартирате телефона и хакът е премахнат. После махате и рута, както е описано в темата за рутването - през менюто на програмката SuperSU.



Направих както си написал, но след рестарт телефона умря. Излиза ми Unfortunately, начало has stoped. Някакви идеи как да го оправя?

LG Optimus l7 p700, LG G2 16gb, Lenovo A859
Цитирай
#21

Ако ти е пуснат нета на телефона, може да пробваш това: Влез през компютъра в Play Store с твоя акаунт и се опитай да инсталираш друг Launcher. Ако не стане, пробвай това:
1. Извади батерията и пак я сложи, но не го включвай.
2. Задръж volome down+powe с лявата ръка или с (която ти е по-удобно)
3. Когато сензорните бутони светнат, веднага задръж Меню бутона с дясната ръка, без да пускаш останалите. Трябва да го направиш бързо, преди на екрана да се е появило логото на LG. Когато задържиш бутон Меню, пусни power бутона.
4. Като се покаже логото на LG държиш volome down+menu още около 2 сек. и ги пусни. Трябва да ги отпуснеш непосредствено преди логото да изчезне. Остави телефона за най-малко 1 минута, докъто трае зануляването до заводски настройки.
Може и да не съм успял да направя превода както трябва, затова погледни тук как е описано http://www.hard-reset.com/lg-optimus-l7-...reset.html
Ако и това не помогне, ще се наложи май да префлашваш с KDZ.


Samsung Galaxy A54 5G и LG V20/G8s
Цитирай
#22

Пробвах и не става и с двете. Вече незнам какво да направя... ;(

LG Optimus l7 p700, LG G2 16gb, Lenovo A859
Цитирай
#23

Вчера хакнах и моята машинка. Работи една идея по-бързо. Не знам дали си внушавам, но сега процесора грее по-малко на задният капак Wink И батерията не пада значително по-бързо, ползвам интернет през 3G + разговори и изкарвам 2 дни. При по-продължително ровене в нета и човъркане във Facebook се налага зареждане на 24 часа. Тези дни ще го тествам колко ще изкара с изключен 3G интернет.

Като цяло съм много доволен от хака :bow: Благодаря на tromto за темата :bow:

Samsung Galaxy S23 Ultra Cream 512GB
Garmin Forerunner 965 Carbon Grey
Sony WH-XB910N 
Цитирай
#24

А какви трябва да са Permissions на egl.cfg за да махна хака ? :confused:

Lg Optimus L7
Цитирай
#25

Зa дa го мaхнеш го отвори по същия нaчин с Open in text editor и добaви редa
0 0 android
Прaвaтa трябвa дa сa кaто в 1-ви пост, но би трябвaло дa не се променят след редaкция
х х о
х о о
х о о
После нa libGLES_android.so.bak изтрий сaмо .bak и рестaртирaй.


Samsung Galaxy A54 5G и LG V20/G8s
Цитирай




Потребители разглеждащи темата: 1 гост(и)