AndroidLinux

Почему вы должны рассмотреть возможность использования собственного ядра Android

Почему вы должны рассмотреть возможность использования собственного ядра Android

Хотите добиться максимальной производительности своего Android-устройства? Или, может быть, вы хотите лучшее время автономной работы? Если вы уже рутировали свое устройство или даже установили пользовательское ПЗУ, , это может быть хорошей идеей, чтобы проверить сферу пользовательских ядер.

Если вы еще не пробовали пользовательское ПЗУ, но заинтересованы, ознакомьтесь с этим общим руководством к процессу.

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

О ядре

Ядро — это часть программного обеспечения, которая устраняет разрыв между операционной системой (и установленными приложениями) и аппаратным обеспечением устройства. Все, что вы делаете на своем устройстве, включает в себя ядро. Увеличение громкости во время воспроизведения видео? Android напрямую не говорит динамикам увеличить производительность. Вместо этого он сообщает ядру, что хочет увеличить громкость, и ядро ​​говорит с динамиком, чтобы увеличить его выход.

custom_kernel_corn
Но почему средний человек? Проще говоря, это делает Android намного более гибким. Google может беспокоиться о создании всей функциональности в Android, но не должен беспокоиться о том, как это точно выполняется на каждом устройстве. Поскольку существует так много устройств, на которых установлено всевозможное оборудование, Google не может беспокоиться о совместимости и драйверах для каждого устройства. Задача производителя — создать ядро ​​со всеми необходимыми драйверами, чтобы все работало на устройстве.

настройка

Ядро в этом отношении чрезвычайно настраиваемо. Мало того, что производитель должен подключить необходимые драйверы, чтобы все оборудование работало правильно, но есть много переменных, которые необходимо установить. Они могут связываться со всеми видами вещей, такими как:

  • минимальные и максимальные частоты, которые процессор может увеличивать или уменьшать
  • насколько загруженным должен быть процессор, прежде чем он активирует дополнительные ядра, которые он обычно отключает для экономии заряда батареи
  • частота, которую ЦП должен повышать всякий раз, когда он обнаруживает сенсорный ввод (для обеспечения более плавного пробуждения)
  • регулятор ЦП (который определяет, насколько быстро он стремится увеличить частоту или нет), который следует использовать
  • изменить напряжение процессора на всех возможных частотах
  • максимальная частота графического процессора
  • включить быструю зарядку USB (для портов USB 3.0)
  • настроить используемый планировщик ввода / вывода

Как замена ядра приносит вам пользу

Это здорово и все, но что может сделать собственное ядро ​​для вас? Существует множество различных пользовательских ядер практически для каждого существующего устройства Android, поэтому у вас будет много вариантов на выбор. В зависимости от ваших потребностей, вы можете выбрать ядра, оптимизированные для производительности, или те, которые оптимизированы для экономии энергии. Другие имеют хороший баланс обоих.

custom_kernel_franco
Есть некоторые разработчики, которые переключают одни драйверы с другими (по разным причинам) или разрабатывают свои собственные исправления для обнаруженных проблем. Многие разработчики также пытаются включить в ядро ​​исправления ядра Linux или используют свои собственные наборы инструментов для компиляции. Например, для моего Nexus 5 есть один разработчик, который использует свой собственный набор инструментов, который включает в себя последнюю версию GCC, набор инструментов Linaro с оптимизацией специально для используемой архитектуры ЦП и максимальные флаги оптимизации для компилятора.

Разработчики могут даже добавить некоторые дополнительные функции из других ядер, которые официально не существуют для вашего устройства. Например, есть некоторые ядра для Nexus 5, которые включают функцию «двойного нажатия для пробуждения», которая впервые появилась на LG G2.

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

Где найти ядра Android

Найти ядро ​​для вашего устройства довольно просто. Предполагая, что у вас есть рутированное устройство и установлено кастомное рекавери , вы можете просматривать форум XDA-Developers, искать в подфоруме ваше конкретное устройство, искать в темах все, у которых есть тег [KERNEL] в заголовке ветки, загружать тот, который вам нравится, и прошивать. ZIP-файл через ваше собственное восстановление.

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

Вывод

Пользовательские ядра могут сделать ваше устройство намного лучше. Если вам случится выбрать ядро, которое вам не подходит, вы всегда можете найти другое и прошить его, чтобы заменить установленное в данный момент. Как только вы нашли тот, который подходит именно вам, поздравляю! Вы только что сделали свое устройство намного лучше для вас .

Изображение предоставлено: CIMMYT

Похожие посты
Android

Samsung перехватывает чехлы

Android

Samsung Captivate Чехлы

Linux

8 лучших окружений рабочего стола Linux

Android

Спринт HTC Hero