Суббота, 04.05.2024, 10:39
Приветствую Вас Гость

Все для pb IQ 701

Меню сайта
Часы
Наш опрос
Оцените мой сайт
Всего ответов: 10
Статистика
Главная » 2012 » Октябрь » 30 » Как улучшить произдительность IQ для игр, фильмов и т.д.
10:30
Как улучшить произдительность IQ для игр, фильмов и т.д.
Читая разные форумы часто видел разочарованные посты многих людей о том, что они не могут найти ни одной интересной игры работающей на нашем IQ. Я сам тоже иногда утомляюсь от чтения книг и возникает желание просто поиграть в какую-нибудь игру и потому углубившись в этот вопрос я решил собрать в одну кучу возможные решения по поднятию производительности.

Есть три основных проблеммы из-за чего игры не хотят работать:
  1. Это отсутсвие видеоускорителя на нашем девайсе
  2. 256МБ оперативной памяти, в то время как большое количество игр требует 512МБ
  3. Процессор ARMv6+VFP
Все эти проблеммы являются аппаратными, т.е. их невозможно исправить. Нужно помнить, что у нас в руках элетронная книга, а не полнофункциональный планшет, и потому не стоит расстраиваться, когда вы обнаружите, что поиграть в GTA III на IQ 701 вам никогда не светит. Но все же некоторыми ухищерениями возможно улучшить производительность нашей книжки, которые позволят запускать игры, не идущие либо лагающие на стандартной прошивке от производителя. 

1. Первая проблемма частично решается установкой новых драйверов OpenGL.
Здесь есть несколько вариантов:
Universal root patch от Icewyng - специальный патч для любой прошивки, который кроме OpenGL так же делает следующее (по-моему идеальный вариант):
  • Рутит девайс (кстати если у вас уже есть рут, то я не знаю к чему приведет установка этого патча)
  • Ставит BusyBox, Launcher Pro и Titanium Backup
  • Оптимизирует Dalvik Virtual Machine с JIT
OpenGL от bangart - проверенный на сотнях покеткубовцах патч устанавливающий только OpenGL. 
OpenGL от Icewyng  - выдернуто из кастомной 2.1.2 прошивки от Icewyng, некоторые люди утверждают, что дает лучшую производительность чем пачт от bangart. Сам файл не пробовал так как пользуюсь этой же версией OpenGL, но устанавливая универсальную прошивку, что выложена выше.

NB! Тут стоит добавить, что любой из этих файлов ставится как прошивка, т.е. файл ложим в корневой каталог внешней SD карты, полностью выключаем книгу и затем зажав "+" включаем ее. Ждем пока книга прошьется и все готово. И да эта эти прошивки ничего не удаляют с внутреней карты памяти, в отличии от ПокетБуковских прошивок.

NNB! Dalvik Virtual Machine с JIT - я бы советовал устанавливать именно универсальную прошивку по первой ссылке, так как она кроме всего прочего, так же и оптимизирует Dalvik Virtual Machine с JIT, что естественно позитивно отразится на играх. И раз уж я тут заговорил о Dalvik, то стоит более подробно остановиться на нем, так как его оптимизация позволяет существенно повысить производительность, хоть он напрямую и не касается какой-то из трех выше озвученных проблемм.
Немного пояснений по Dalvik Virtual Machine с JIT:
Dalvik (делвик) - виртуальная машина Java, которая используется для запуска программ (только с APK-расширением) с целью сделать доступ быстрее.
JIT (джит) - технология увеличения производительности программных систем, использующих байт-код, путём компиляции байт-кода в машинный код непосредственно во время работы программы. Таким образом достигается высокая скорость выполнения (сравнимая с компилируемыми языками) за счёт увеличения потребления памяти (для хранения результатов компиляции) и затрат времени на компиляцию. На деле данная технология показывает себя очень хорошо, особенно заметен прирост производительности в играх.
NNB! Для продвинутых ползователей в build.prop можно добавить две строчки и поиграть с их сначениями:
dalvik.vm.startheapsize=8m
dalvik.vm.heapsize=32m
Первая строка задает изначальное/стартовое значение его можно выставлять меньше максимума, чтобы система изначально использовала меньший объем, но при надобности увеличивала. Можно его выставить и равным heapsize либо же вовсе не добавлять эту строчку. Вторая строка в общем-то и указывает значение heapsize, которое может быть установленно от 28m до 64m. В принципе, чем больше RAM памяти у устроиства, тем больше и может быть значение heapsize. Для нашего IQ 701 вроде бы еще никто не выявлял идельного размера измеряя прирост производетельности при помощи бенчмарков. Если вы это сделаете, не забудьте поделиться свой находкой.
Для людей не желающих что-то менять в ручную есть специальное приложение: VM Heap Tool (требует рут), но там максимальное допустимое значение 48m и влюбом случае, чтобы определить оптимальное значение нужно бы проверить результаты на бенчмарках.

2. Решение второй проблеммы более сложное и требует больше телодвижений, при этом не гарантируя сильного повышения производительности.

А. Создание swap для кеширования нодостающей оперативной памяти на SD карту - очень спорное решение, потому как скорость работы SD карты намного меньше скорости операвной памяти и даже если вы сделаете swap увеличив объем оперативки, то в результате вы ужасно просадиде производительность устроитва. К тому же я еще нигде не читал ни одного отзыва или инструкции по установки swap на IQ 701, но теоритически это возможно и если вы это сделает не забудьте поделиться впечатлениями и инструкцией.

Б. Оптимизация стандартного таск-киллера возможна благодаря программе RAM Manager Pro. Если кратко, то при загрузке Андроида эта программа меняет установки стандартного таск-киллера в соответсвии с той, конфигурацией, что вы выбрали, позволяя дать одному конкретному приложению больший объем памяти за счет более оперативной выгрузки из памяти не активных приложений. Инструкцию по программе читать в топике.
NB! Для запуска данного приложения на нашем устроистве нужно иметь SDK=7 в build.prop, так как у нас Андроид 2.0, а не 2.1  - если вы не знаете, что это такое и как это сделать (нужен рут + файловый менеджер видящий невидимые папки + позволяющий редактировать текстовые файлы), то лучше пользуйтесь универсальным патчем от Icewyng, который все сделает за вас (первая ссылка в этой статье)

В. Стороние таск-киллеры -  используйте их перед запуском игры, чтобы выгрузить из памяти весь находящийся там мусор, но перед тем как начинать ими пользоваться прочтите вот эту статью на 4pda.ru: Таск Киллеры на Андроиде, Нужны ли они?
На всякий случай все же дам ссылку на некоторые их них, что мне понравился больше остальных: 
SystemPanelQuick System Info или Memory Booster - выбирайте сами, но вот например используя виджет быстрой выгрузки всего из пямяти у SystemPanel я умудрился убить начисто несколько приложений и интернет, так что пришлось полностью перепрошивать книгу. Так что будьте акуратнее и не выгружайте из памяти все подряд. 

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

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


PS: Для скачивания с 4pda.ru нужна регистрация
PPS: Кликая на ссылкам можно сравнить результаты бенчмарков на прошивке 2.0.3до установки OpenGL от bangart и после.
Просмотров: 2556 | Добавил: Admin | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Профиль
?if()?>

Время: 10:39
Вы вошли как: Гость
IP Адрес: 3.22.181.81
Личных сообщений:
Группа: Гости
Войти через ВК
счетчик
Поиск
Полезный софт