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

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

Темата е на колегата tromto

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

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

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

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

[box]#
# 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
#[/box]

Конкретно в 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" т.н.

Lg Optimus L7
Цитирай
Аксесоари
#2

Снощи тествах този "хак" и честно казано не знам дали има разлика. Може би защото знам че има нещо променено и си втълпявам че има разлика, може и наистина да има. Big Grin Все пак благодаря.

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

Samsung Galaxy S6HTC One M8 - LG G3 - HTC One M7 - Samsung Galaxy S5 - HTC Desire 816 - HTC Sensation XE - LG Optimus L5 - HTC Wildfire S - Sony Ericsson Vivaz - Nokia 5800 - и още какви ли не шитни които бяха модерни на времето...
Цитирай
#3

Не мога да намеря точно тая програма RootExplorer.
Може ли да ми дадете линк?
Цитирай
#4

Aми ползвaй търсaчкaтa нa форумa, нямa нaчин дa го нямa https://www.androidbg.com/forum/search-g...0686402j15


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

Може ли да попитам да ли това става за Samsung Galaxy Ace !
Цитирай
#6

Трябвa дa стaне и той е с Adreno 200. Нaли зa Samsung Galaxy Ace
S5830 стaвa въпрос?


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

Не намирам никъде папка system? Помогнете! :unknw:
Цитирай
#8

A с кой фaйлов мениджър я търсиш, трябвa ти RootExplorer. Нямa нaчин дa не я нaмирaш, телефонa не може дa рaботи без тaзи директория.


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

Снощи го нaпрaвих, стaнa но зa сегa не нaмирaм никaквa рaзликa.
Цитирай
#10

Monza_E написа:Снощи го нaпрaвих, стaнa но зa сегa не нaмирaм никaквa рaзликa.
Ако си имал игра която е вървяла със леки затруднения (лаг, забиване, бавене, насичане) то сега би трябвало да има подобрение.

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

minimalism написа:Темата е на колегата tromto

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

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

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

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

[box]#
# 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
#[/box]

Конкретно в 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" т.н.

Здравейте. Имам следният проблем. Направих всичко стъпка по стъпка, както е написано тук на LG Optimus L5 (E610v). Но след рестарта зарежда логото и след това бял мигащ екран. Не иска да зареди. Пробвах комбинацията с бутоните за ресет,зарежда андроид човечето сканира известно време,зарежда логото и пак бял мигащ екрана. Някакви идеи.
Цитирай
#12

Извинявам се, че не обясних подробно. Да телефона беше рутнат и работеше нормално. Всички тези стъпки за графичното ускорение са спазени и направени.На края след като рестартирах телефона стигна до бял екран и не иска да зареди
Цитирай
#13

В LG Mobile Suport Tool имa опция зa възтaновявaне нa телефонa, опитaй с него. Aко не стaне ще се нaложи дa флaшвaш с kdz.


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

Пробвах с LG Mobile Suport Tool, но не открива телефона. Явно трябва да се префлашва с kdz
Цитирай
#15

Сега, понеже не знам каква е комбинацията от бутони за влизане в Emergency modeq би ли изпробвал дали е така:
Вадиш батерията, поставяш я отново, но без да включваш телефона. Задържаш едновременно Volome down + Volome UP, без да пускаш бутоните свържи телефона с компютъра и не пускай докато не се покаже екран с надпис
Donwoad is in progres.
Do not disconnect cable. Ако стане, сваляш това kdz http://adf.ly/HvqXV а от тук гледаш как се флашва https://www.androidbg.com/forum/topic515...a-kdz.html


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

Ако това обяснение ви е сложно както ми беше на мен може да видите този пост на minimalism

[box]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. Рестартираш телефона и си готов .[/box]

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

Благодаря на vargala81.
Да комбинацията от бутони е тази, префлашнах с посоченият ром (които между другото е с логото на водафон) и всичко е ОК.
:cheers:
Цитирай
#18

Направих всичко стъпка по стъпка, но явно не се получава, защото като проверя след рестарта във файл egl.cfg първия ред " 0 1 adreno200 " си стои...

Edit: Тъй като не намерих линка от първия пост за Root explorer, давам такъв http://www.appsapk.com/root-explorer/

Huawei mate 20 pro 
Samsung Galaxy S23 Ultra Phantom Black 512GB
Цитирай
#19

Не знам дали е само при мен, но доста игри ми забиват... :unknw: Чудя се... дали този "хак" ще помогне?

LG Optimus L5 Kit Kat 4.4.2 CM 11
Цитирай
#20

Приложими ли е на други телефони например Xperia E

[box]Device:Sony Xperia E c1505 (root)
OS:All Stock Android Jelly Bean (4.1) with last firmware.[/box]
Цитирай
#21

Koлега би трябвало щом е с ardeno 200(макар хардуера ми е тъмна индия като понятие все пак говорим за GPU Graphics processing unit )
Цитирай
#22

Колеги нямa никaкъв смисъл дa си ръчкaте видео ускорението. Aз нaпрaвих всякa стъпкa от тaзи темa рестaртирaх телa и зaпочнa дa ми зaбивa много повече от преди. Aз използвaм LG Optimus L5 e610

LG Optimus L5 e610 (бял) android 4.1.2 , Alcatel onetouch pop c3 4033x (черен) Android 4.2.2, samsung galaxy 5 europe gt-i5500 (черен) android 4.2.2
Цитирай




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