Версия ядра 3.0 8 прошивка. Добавляем в ядро новые функции. Определяем текущую версию ядра

Все мы сталкивались с подобным - когда ранее работавшее как часы приложение начинает создавать бесконечные проблемы. Поработав немного, оно по какой-то причине начинает "виснуть" или "вылетать". Т.е. появляются системные сообщения типа: "Приложение не отвечает, закрыть приложение?", либо "Приложение было внезапно остановлено". Возникает классический и отнюдь не риторический вопрос: Что делать? Продолжать терпеливо сносить потерю времени, данных и невосстанавливаемых нервных клеток? Нет, читаем дальше и постараемся интегрировать нижеследующие шаги в стандартную процедуру при возникновении подобных неприятностей.

1. Закройте приложение.

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

2. Очистить кэш.

Иногда сбои в работе приложения могут происходить из-за того, что размер его кэша превышает выделенный размер, или при кэшировании произошла ошибка. Чтобы очистить кэш, необходимо пройти в меню "Настройки", затем в подменю "Приложения", выбрать вкладку "Все", найти требуемое приложение. При выборе приложения открывается подменю "О приложении", выбрать в нём "Очистить кэш".

3. Очистить данные приложения.

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

4. Удаление и повторная установка.

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

5. Установите обновления.

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

Хоть Android и считается одной из самых простых и надежных операционных систем, она также подвержена разнообразным ошибкам и сбоям. И главная проблема – это приложения, которые могут не запуститься, работать неправильно, которые не отвечают или вообще затормозить всю работу систему Андроид. В этой статье мы рассмотрим пять основных проблем, с которыми сталкиваются пользователи Андроид. Рассмотрим, почему это происходит, и что делать, чтобы программу удалось благополучно запустить. Мы рассмотрим ошибку «приложение system не отвечает» и объясним, почему эта проблема может появиться.

495: проблема с загрузкой программ с Play Market

Эта неисправность обычно возникает всего в двух случаях. Первый и самый распространенный: разработчик софта попросту удалил его с сервера. Поэтому выскакивает ошибка и пишет, что файл не найден. Здесь только остается ждать, пока создатель программы загрузит новую и обновленную версию . Но если другие приложения не устанавливаются и система не отвечает при взаимодействии с Play Market, значит, следуем следующему совету.

Возможно, это неисправность возникла из-за переполнения буфера Менеджера загрузки. Для того, что очистить его, нужно зайти в Настройки – Приложения – Все – Менеджер загрузки и очистить кэш. Далее следует перезагрузить ваше Android устройство . Также можно воспользоваться специальной утилитой «легкая очистка кэша». Ирония заключается в том, что оно уже должно быть установлено на устройство, ведь ошибка 495 попросту не даст установить программу.

Если софт по-прежнему не отвечает, то тогда на всякий случай стоит проверить, правильно ли выставлено время и часовой пояс.

А также обязательно проверьте, каким именно образом настроено ваше интернет-соединение. Случатся, что настройки сбиваются на WAP вместо стандартного Wi-Fi или простого мобильного интернета . Если этот способ не помог, тогда удалите все обновления для Google Play , а потом опять их закачайте. Но чаще всего очистка кэша решает проблему ошибки 495.

101: проблема с загрузкой

Эта неисправность также связана с загрузкой и обновлением приложений. Что она пишет: «не удается загрузить/обновить «название приложения из-за ошибки 101». Пользователи долго копаются в Андроид настройках, и не понимают, почему приложения не загружаются, а система не отвечает. Решение проблемы является очень простым. В вашем роутере неправильно настроено время, обновите его и все будет загружаться. Перезагрузите ваш Андроид гаджет и выставите правильное время на Wi-Fi роутере. Все должно заработать.

Ошибка загрузки операционной системы устройства

Ели ваш телефон или планшет не хочет загружаться и выдает «приложение system не отвечает, закрыть его?» и G-сенсор перестает работать, а экран находится долгое время в черном режиме и только после этого андроид решает загрузиться, то здесь поможет только сброс настроек. Точнее не просто сброс, а так называемый hard reset (со всеми вайпами из меню рекавери).

После этой операций проблема с system должна быть устранена. Но если этим способом не удалось избавиться от ошибки с system, то это означает, что прошивка сильно повреждена, и помочь может только поход в сервисный центр. Ошибка «приложение system не отвечает» часто связана с тем, что пострадали системные файлы, которые может вернуть только прошивка устройства.

Распространенные ошибки с сертификатами

Если Андроид пишет, что срок действия сертификата истек, это означает, что вы установили приложение, которое подписано просроченным на данный момент времени сертификатом. Как решить проблему, если программа не отвечает? Если вы знаете, когда этот сертификат действовал, к которому подписано приложение, то переведите дату на вашем устройстве на дату получения сертификата и попробуйте установить программу еще раз. Но обычно пользователи не знают эту дату, поэтому самое простое – это перевести дату на год назад, а затем установить программу. После того, как вам удалось установить программу, можно перевести нормальную дату на Андроид.

Также часто можно встретить сообщение, где system пишет «ошибка сертификата». Возникает она из-за того, что программа была подписана чужим сертификатом, то есть таким, что создавался под совершенно другой IMEI. Также проблема может быть в том, что вы неверно ввели ваш IMEAI. Решить неисправность совсем не сложно: вам необходимо повторно подписать неисправное приложение, которое не отвечает. Также стоит напомнить, что за сертификаты часто не отвечает system apps.

Полезная информация

На самом деле, большая часть проблем, которую разработчикам удалось рассмотреть, исправляется путем обновления программного обеспечения вашего устройства. Обновления обычно устанавливаются в автоматическом режиме, но иногда их приходится активировать вручную. Для того, чтобы начать загрузку обновлений, нужно зайти в настройки гаджета, там кликнуть «о телефоне» (если это планшет, то там будет название устройства). Здесь вы найдете кнопку «проверить обновления». Нужно помнить, что обновления, которые устанавливаются на ваш гаджет, могут выйти в копеечку, поэтому, сначала уточните, сколько мегабайт интернета у вас осталось. Установите их и перезагрузите гаджет. Возможно, пропадут ошибки, связанные с system и многие другие.


Андроид на сегодняшний день является одной из самых популярных систем . Она достаточно легкая, что позволяет получить максимальную производительность комплектующих. Появление ошибок – достаточно редкое явление, но оно все же встречается. Мы расскажем что нужно делать, если появляется сообщение «Приложение System не отвечает», и насколько это опасно?

Причины ошибки

Любая операционная система при интенсивном использовании со временем обрастает всевозможным «мусором» и ненужными файлами. Разумеется, все это затормаживает работу устройства и усложняет стабильную работу. Не стоит забывать, что установка большого количества приложений, работающих в трее и не только, тоже даст о себе знать. Тяжелее всего Андроид справляется с виджетами, а чем их больше, тем меньше ОЗУ свободно, и тем сильнее загружен процессор.

Еще одна причина кроется в особенности конструкции. Как правило, на ОС Андроид работают всевозможные портативные гаджеты и устройства, вроде планшета, смартфона и тому подобного. «Тяжелые» приложения, особенно игры, нагружают процессор. Он начинает нагреваться, и на определенной температуре его производительность начинает падать. В дополнение к греющемуся процессору, корпус девайса не имеет хорошей вентиляции и тем более кулеров.

Все это и является причиной появления ошибки. Если пользователь не предпримет каких-либо действий и продолжит так же использовать устройство, то это окно станет появляться все чаще.

Исправляем ошибку System

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

Далее, потребуется утилита для очистки гаджета - в поздних версиях Android опция очистки встроена. Если у вас таких нет, то воспользуйтесь поиском в Плей Маркете. В качестве примера, подойдет CCleaner . Удалите мусор, кэш – это оптимизирует работу всей системы. Рекомендуем отключить виджеты и ослабить визуальные эффекты.

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

Если все процедуры не принесли результатов, то необходимо произвести сброс установок . Во избежание потери контактов, рекомендуем сохранить их, а СИМ-карту изъять. Сброс на заводские установки приведет к стиранию всей информации, за исключением мультимедийных файлов, но, на всякий случай, лучше и их скопировать на компьютер или в облако.

Процедура выполнения сброса:

  1. Нажать «Настройки».
  2. В меню выбрать «Резервное копирование и сброс».
  3. Нажать «Сброс устройства».
  4. Ввести PIN-код, если будет запрошен.
  5. Дождаться завершения процедуры.

В народе подобный сброс называют «мягким» ресетом. С его помощью производится глубокая чистка памяти и настройка системы в режим «По умолчанию». Если у вас высвечивается черный экран и ничего выполнить нельзя, тогда стоит войти в Recovery и оттуда сделать сброс, для своего девайса ищите пошаговое руководство в сети.

Если же это не помогло и ошибка продолжает появляться, то последующим шагом будет «жесткий» хардресет. В крайних случаях выручить может только перепрошивка девайса.

Обратите внимание! Ошибка «Приложение Система не отвечает» может возникать по естественным причинам – перегрев процессора играми, нехватка при работе с серьезными программами. Поэтому важно объективно оценить ситуацию и принять правильное решение, иначе чистка, сброс установок и даже прошивка не принесут результатов.

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

Способ 1. Закрытие программы.

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

Способ 2. Очистка кэша и данных.

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

Способ 3. Переустановка приложения.

Попробуйте удалить программу, которая зависает и установить ее заново из официального магазина приложений Play Маркет. Если данный способ не помог, то попробуйте поискать в других источниках более старые версии приложения. Зачастую разработчик добавляя новый функционал в приложение может пропустить некоторые ошибки, так что попробуйте найти более старые версии программы.

В этом посте будет описано обновление ядра для Ubuntu, его причины и результаты. Также расскажу об установке модуля Virtualbox на него.

Являясь «счастливым» обладателем ноутбука с процессором я не устаю удивляться, что до сих пор Linux корректно не поддерживает интегрированное видео. Хотя в последнее время были , однако с ядром 3.1-rc10, которое я попробовал, загрузиться не удалось.

Итак, что же мы имеем на данный момент. Интегрированная графика не поддерживается на ядрах 2.6.36 — 2.6.38, есть патченные ядра от адама, с которыми она работает нормально. 2.6.37-vaioz у меня работала стабильно (если не считать вылета сессии Gnome после ввода Enter). Свеженькая Ubuntu 11.10 c ядром 3.0.4, у меня не завелась. А я очень на это надеялся. Ядра 3.1.x еще сыроваты, т.к. находятся в разработке.

На хабре в теме про проскочила замечательная на ppa-репозитарии с ядрами в deb пакетах. Это была для меня хорошая новость, т.к. теперь можно было просто перебрать все ядра и выяснить, какие из них будут работать с моим оборудованием. Начал я с версии . Система загрузилась, но потом ушла в kernel panic. Ок, дальше я попробовал . Система загрузилась, и уже пол-часа работает нормально (тьфу-тьфу-тьфу). Со второй попытки угадал, неплохо. Дальше будет мануалка по установке. Хотя там всё просто в общем-то.

Установка ядрышка 3.0.8 + модуля ядра для VirtualBox

1. Качаем три пакета из репозитария:

Wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.0.8-oneiric/linux-headers-3.0.8-030008_3.0.8-030008.201110250135_all.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.0.8-oneiric/linux-headers-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.0.8-oneiric/linux-image-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb

2. Ставим пакеты.

Sudo dpkg -i ./linux-headers-3.0.8-030008_3.0.8-030008.201110250135_all.deb sudo dpkg -i ./linux-headers-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb sudo dpkg -i ./linux-image-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb

Пишу, чтобы во-первых самому не забыть очередность, а во вторых чтобы был чёткий алгоритм.

3. Перезагружаем систему, в grub выбираем новое ядро. Грузимся, скрестив пальцы
4. Если загрузились, то ставим модуль для VirtualBox:

Sudo /etc/init.d/vboxdrv setup WARNING: Deprecated config file /etc/modprobe.conf, all config files belong into /etc/modprobe.d/. * Stopping VirtualBox kernel modules [ OK ] * Uninstalling old VirtualBox DKMS kernel modules [ OK ] * Trying to register the VirtualBox kernel modules using DKMS [ OK ] * Starting VirtualBox kernel modules [ OK ]

Теперь виртуалки должны запускаться нормально. Проверяем.

Глюки с падающей при логине сессией исчезли, единственное, что напрягает, так это то, что на ноутбуке не горит светодиод выбранной видеокарты.

Спасибо!

Если вам помогла статья, или вы хотите поддержать мои исследования и блог - вот лучший способ сделать это:

Мы уже не раз писали о кастомных прошивках, root-приложениях и альтернативных загрузочных меню. Все это стандартные темы в сообществе Android-хакеров, однако, кроме всего перечисленного, существует еще такое понятие, как «кастомное ядро», которое может дать практически безграничные возможности управления смартфоном и его железом на самом низком уровне. В этой я статье я расскажу, что это такое, зачем нужно и как выбрать правильное кастомное ядро.

Custom kernel?

Что такое кастомное ядро? Как мы все знаем, Android представляет собой пирог, состоящий из трех базовых слоев: ядро Linux, набор низкоуровневых библиотек и сервисов и виртуальная машина Dalvik, поверх которой работает графическая оболочка, высокоуровневые инструменты и сервисы, а также почти все приложения, установленные из маркета. Создатели большинства альтернативных кастомных прошивок обычно работают только с двумя верхними слоями, добавляя функции в графическую оболочку (например, кнопки в шторке), изменяя ее (движок тем в CyanogenMod), а также добавляя новые системные сервисы (эквалайзер в CyanogenMod) и оптимизируя существующие.

Авторы популярных прошивок также по мере возможностей вносят изменения в ядро Linux: оптимизируют (сборка с более агрессивными флагами оптимизации компилятора), включают в него новую функциональность (например, поддержку шар Windows), а также вносят другие изменения вроде возможности поднимать частоту процессора выше предусмотренной производителем. Зачастую все это остается за кадром, и многие пользователи кастомных прошивок даже не подозревают об этих возможностях, тем более что тот же CyanogenMod поставляется с кастомным ядром только для ограниченного круга девайсов, для которых доступны как исходники родного ядра, так и возможность его замены. Например, почти все прошивки CyanogenMod для смартфонов Motorola используют стандартное ядро - заменить его на свое невозможно из-за непробиваемой защиты загрузчика.

Однако ядро в смартфонах с разлоченным загрузчиком можно заменить отдельно от основной прошивки. И не просто заменить, а установить ядро с огромным количеством различных функций, которые требуют определенных технических знаний для управления, а потому обычно не встраиваются в ядра популярных прошивок, таких как CyanogenMod, AOKP и MIUI. Среди этих функций можно найти поддержку высоких частот работы процессора, управление гаммой экрана, режимами энергосбережения, высокоэффективные менеджеры питания и огромное количество других фич.

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

Умный регулировщик

В SoC’ах OMAP35XX, используемых, например, в Galaxy S II и Galaxy Nexus, есть функция SmartReflex, которая выполняет роль умной системы регулировки вольтажа при изменении нагрузки на процессор. По сути, она избавляет от необходимости тонкого тюнинга вольтажа пользователем.

Оптимизации

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



Еще один тип оптимизации: изменение стандартного планировщика ввода-вывода. Ситуация на этом поле еще более интересная, так как вместо того, чтобы разобраться в принципах работы планировщиков, некоторые сборщики ядер просто читают в Сети документы по I/O-планировщикам для Linux и делают выводы. Среди пользователей такой подход распространен еще более сильно. На самом деле почти все самые производительные и умные Linux-планировщики совершенно не подходят для Android: они рассчитаны на применение с механическими хранилищами данных, в которых скорость доступа к данным разнится в зависимости от положения головки. Планировщик использует разные схемы объединения запросов в зависимости от физического положения данных, поэтому запросы к данным, которые располагаются близко к текущему положению головки, будут получать больший приоритет. Это совершенно нелогично в случае с твердотельной памятью, которая гарантирует одинаковую скорость доступа ко всем ячейкам. Продвинутые планировщики принесут на смартфоне больше вреда, чем пользы, а лучший результат покажут самые топорные и примитивные. В Linux есть три подобных планировщика:

  • Noop (No operation) - так называемый не-планировщик. Простая FIFO очередь запросов, первый запрос будет обработан первым, второй вторым и так далее. Хорошо подходит для твердотельной памяти и позволяет справедливо распределить приоритеты приложений на доступ к накопителю. Дополнительный плюс: низкая нагрузка на процессор в силу ну очень простого принципа работы. Минус: никакого учета специфики работы девайса, из-за чего могут возникнуть провалы производительности.
  • SIO (Simple I/O) - аналог планировщика Deadline без учета близости секторов друг к другу, то есть разработанный специально для твердотельной памяти. Две главные изюминки: приоритет операций чтения над операциями записи и группировка операций по процессам с выделением каждому процессу кванта времени на выполнение операций. В смартфонах, где важна скорость работы текущего приложения и преобладание операций чтения над записью, показывает очень хорошую производительность. Доступен в Leankernel, ядре Matr1x для Nexus 4 и SiyahKernel.
  • ROW (READ Over WRITE) - планировщик, специально разработанный для мобильных устройств и добавленный в ядро всего несколько месяцев назад. Основная задача: первоочередная обработка запросов чтения, но справедливое распределение времени и для запросов записи. Считается лучшим на данный момент планировщиком для NAND-памяти, по умолчанию используется в Leankernel и Matr1x.

Стоит сказать, что почти все стандартные прошивки и половина кастомных до сих пор используют ядро со стандартным для Linux планировщиком CFQ, что, впрочем, не так уж и плохо, поскольку он умеет правильно работать с твердотельными накопителями. С другой стороны, он слишком сложен, создает бОльшую нагрузку на процессор (а значит, и батарею) и не учитывает специфику работы мобильной ОС. Еще один популярный выбор - это планировщик Deadline, который не хуже SIO, но избыточен. Посмотреть список доступных планировщиков можно с помощью такой команды:

# cat /sys/block/*/queue/scheduler

Для изменения применяется такая (где row - это имя планировщика):

# for i in /sys/block/*/queue/scheduler; do echo row > $1; done

Некоторые сборщики ядер применяют и другой вид оптимизации, связанный с вводом-выводом. Это отключение системного вызова fsync, применяемого для принудительного сброса изменившегося содержимого открытых файлов на диск. Существует мнение, что без fsync система будет реже обращаться к накопителю и таким образом удастся сохранить время процессора и заряд батареи. Довольно спорное утверждение: fsync в приложениях используется не так уж и часто и только для сохранения действительно важной информации, зато его отключение может привести к потере этой же информации в случае падения операционной системы или других проблем. Возможность отключить fsync доступна в ядрах franco.Kernel и GLaDOS, а для управления используется файл /sys/module/sync/parameters/fsync_enabled, в который следует записать 0 для отключения или 1 для включения. Повторюсь, что использовать эту возможность не рекомендуется.

Добавляем в ядро новые функции

Само собой, кроме оптимизаций, твиков и разных систем расширенного управления оборудованием, в кастомных ядрах также можно найти совершенно новую функциональность, которой нет в стандартных ядрах, но которая может быть полезна пользователям.

В основном это различные драйверы и файловые системы. Например, некоторые ядра включают в себя поддержку модуля CIFS, позволяющего монтировать Windows-шары. Такой модуль есть в ядре Matr1x для Nexus S, faux123 для Nexus 7, SiyahKernel и GLaDOS. Сам по себе он бесполезен, но в маркете есть несколько приложений, позволяющих задействовать его возможности.

Еще одна полезность - это включение в ядро драйвера ntfs-3g (точнее, в пакет с ядром, сам драйвер работает как Linux-приложение), который необходим для монтирования флешек, отформатированных в файловую систему NTFS. Этот драйвер есть в ядрах faux123 и SiyahKernel. Обычно он задействуется автоматически, но если этого не происходит, можно воспользоваться приложением StickMount из маркета.

Многие ядра также имеют в своем составе поддержку так называемой технологии zram, которая позволяет зарезервировать небольшой объем оперативной памяти (обычно 10%) и использовать ее в качестве сжатой области подкачки. В результате происходит как бы расширение количества памяти, без каких-либо серьезных последствий для производительности. Доступно в Leankernel, включается с помощью Trickster MOD или командой zram enable.

Последние две интересные функции - это Fast USB charge и Sweep2wake. Первая - это не что иное, как принудительное включение режима «быстрой зарядки», даже если смартфон подключен к USB-порту компьютера. Режим быстрой зарядки доступен во всех более-менее новых смартфонах, однако в силу технических ограничений он не может быть включен одновременно с доступом к карте памяти. Функция Fast USB charge позволяет включить этот режим всегда, отключив при этом доступ к накопителю.

Sweep2wake - это новый способ будить устройство, изобретенный автором Breaked-kernel. Смысл его в том, чтобы включать смартфон, проведя пальцем по клавишам навигации, располагающимся ниже экрана, либо по самому экрану. Это действительно удобная функция, но в результате ее включения сенсор будет оставаться активным даже во время сна устройства, что может заметно разряжать батарею.

Разгон, вольтаж и энергосбережение

Разгон популярен не только среди владельцев стационарных компов и ноутбуков, но и в среде энтузиастов мобильной техники. Как и камни архитектуры x86, процессоры и графические ядра мобильной техники отлично гонятся. Однако сам способ разгона и предпринимаемые для его осуществления шаги здесь несколько другие. Дело в том, что стандартные драйверы для SoC’ов, отвечающие за энергосбережение и изменение частоты процессора, обычно залочены на стандартных частотах, поэтому для тонкого тюнинга приходится устанавливать либо альтернативный драйвер, либо кастомное ядро.

Почти все более-менее качественные и популярные кастомные ядра уже включают в себя разлоченные драйверы, поэтому после их установки возможности управления «мощностью» процессора значительно расширяются. Обычно сборщики кастомных ядер делают две вещи, влияющие на выбор частоты. Это расширение частотного диапазона за рамки изначально заданных - можно установить как более высокую частоту процессора, так и очень низкую, что позволяет сохранить батарею и увеличить градацию частот, например, вместо трех возможных частот предлагается на выбор шесть. Второе - это добавление возможности регулировки вольтажа процессора, благодаря чему можно снизить напряжение процессора на низких частотах для сохранения заряда батареи и повысить на высоких для увеличения стабильности работы.

Всем этим можно управлять с помощью известной платной утилиты SetCPU или же бесплатной Trickster MOD. Рекомендации по управлению все те же, что и для настольных систем. Нижнюю частоту процессора лучше установить минимальной, но не ниже 200 МГц (чтобы избежать лагов), верхний порог повышается постепенно с тестированием стабильности работы, при падении которой рекомендуется немного поднять вольтаж для данной частоты. Каких-то рекомендаций по вольтажу нет, так как каждый процессор уникален и значения будут для всех разными.


Кроме изменения частот, сборщики зачастую добавляют в ядро новые алгоритмы управления энергосбережением (автоматическим управлением частотой процессора), которые, по их мнению, могут показать лучшие результаты в сравнении со стандартными. Почти все из них базируются на используемом по умолчанию в новых версиях Android алгоритме Interactive, суть которого заключается в том, чтобы резко поднять частоту процессора до максимальной в случае повышения нагрузки, а затем постепенно снижать до минимальной. Он пришел на смену используемому раньше алгоритму OnDemand, который плавно регулировал частоту в обе стороны соразмерно нагрузке, и позволяет сделать систему более отзывчивой. Сборщики альтернативных ядер предлагают на замену Interactive следующие алгоритмы:

  • SmartAssV2 - переосмысление алгоритма Interactive с фокусом на сохранение батареи. Основное отличие в том, чтобы не дергать процессор на высокие частоты в случае кратковременных всплесков нагрузки, для которых хватит и низкой производительности процессора. По умолчанию используется в ядре Matr1x.
  • InteractiveX - тюнингованный алгоритм Interactive, главная особенность которого в залочке процессора на минимальной указанной пользователем частоте и обесточивании второго ядра процессора во время отключения экрана. По умолчанию используется в Leankernel.
  • LulzactiveV2 - по сути, изобретенный заново OnDemand. Когда нагрузка на процессор превышает указанную (по умолчанию 60%), алгоритм поднимает частоту на определенное число делений (по умолчанию 1), при понижении нагрузки - опускает. Особый интерес представляет тем, что позволяет самостоятельно задавать параметры работы, поэтому подходит для прожженных гиков.

Вообще, сборщики ядер очень любят придумывать новые алгоритмы энергосбережения по причине простоты их реализации, поэтому можно найти еще с десяток других. Большинство из них полный шлак, и при выборе планировщика следует руководствоваться правилом: либо один из трех описанных выше, либо стандартный Interactive, который, кстати, очень неплох. Сделать выбор можно с помощью все той же Trickster MOD.

Интерфейсы управления

Большинство популярных кастомных ядер включают в себя несколько механизмов тонкого управления различными параметрами драйверов, наиболее распространены из которых ColorControl, GammaControl, SoundControl и TempControl.

Первые два интерфейса доступны практически везде, включая ядра CyanogenMod, вторые два - в Leankernel и, может быть, в других. Так или иначе, всеми ими можно управлять с помощью Trickster MOD.

Ядра

Какое же ядро выбрать? На этот вопрос нет однозначного ответа, и не потому, что «каждому свое», а потому, что в мире существует огромное количество Android-устройств и почти столько же различных ядер. Тем не менее есть несколько популярных ядер, которые разрабатываются сразу для нескольких устройств. Так или иначе многие из них я упоминал по ходу повествования, здесь же приведу их краткое описание.

  • Leankernel - ядро для Galaxy Nexus, Nexus 7 и Galaxy S III. Основной акцент при разработке делается на простоту и скорость работы. Алгоритм энергосбережения: InteractiveX V2, планировщик I/O: ROW, все перечисленные выше интерфейсы управления, поддержка Fast USB charge, Swap и zram, гибкие возможности разгона CPU и GPU. Одно из лучших ядер. Настраивается с помощью с помощью Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI , goo.gl/ZcyvA) - ядро для Nexus S и Nexus 4. Простое и неперегруженное ядро. Поддержка разгона CPU и GPU, GammaControl, Fast USB Charge, Sweep2wake, планировщики I/O: SIO, ROW и FIOPS. Твики производительности. Настраивается с помощью Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4 , goo.gl/eZkAV) - простое и неперегруженное ядро для Nexus 4 и HTC One X. Оптимизации для Snapdragon S4 и NVIDIA Tegra 3, переработанный режим энергосбережения для Tegra 3, возможность разгона, алгоритм энергосбережения: тюнингованный OnDemand (доступен и Interactive).
  • SiyahKernel - ядро для Galaxy S II и S III. Гибкие возможности разгона, автоматическая калибровка батареи, улучшенный драйвер сенсорного экрана, алгоритмы энергосбережения: smartassV2 и lulzactiveV2, планировщики I/O: noop, deadline, CFQ, BFQV3r2 (по умолчанию), V(R), SIO. Драйверы CIFS и NTFS (с автомонтированием). Конфигурируется с помощью ExTweaks.
  • franco.Kernel - ядро для Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One и One X.

Возможности ядра сильно разнятся от устройства к устройству, поэтому подробности придется смотреть на месте. Тем не менее, прошивая это ядро, ты получишь возможность разгона, тюнинга драйверов, отличную производительность, а также поддержку различных алгоритмов энергосбережения и планировщиков. По сути, ядро включает в себя почти все описанные в статье твики. Считается одним из лучших доступных ядер. Имеется приложение для автоматического обновления franko.Kernel Updater. Конфигурировать можно с помощью Trickster MOD.

Как установить?

Все ядра распространяются в стандартных для Android ZIP-архивах, которые следует прошивать через консоль восстановления точно так же, как альтернативные прошивки. Обычно ядра совместимы с любыми прошивками, поэтому, подобрав нужное ядро, его можно смело устанавливать. Единственное, на что следует обратить внимание, - это версия Android, с которой обеспечена совместимость ядра. Оно может как подойти ко всем доступным для устройства версиям Android, так и работать только с одной (разработчик обычно явно говорит об этом). Перед прошивкой обязательно сделай бэкап текущей прошивки с помощью все той же консоли восстановления. Если что-то пойдет не так, ты всегда сможешь откатиться.

Выводы

Как ты смог убедиться, кастомные ядра обладают множеством преимуществ перед ядрами, используемыми в стандартных или сторонних прошивках. А что еще более важно - необязательно знать все тонкости Android, чтобы их использовать, достаточно скачать и установить ZIP-архив.

Многие владельцы Android устройств на различных форумах и сайтах часто встречают упоминание о чем-то непонятном, что называют ядром, или по-английски kernel. Его можно поменять и упоминание о нем встречается в меню настроек устройства, в разделе «О планшете (телефоне)».

Если копнуть поглубже, то окажется, что ядро – это часть операционной системы, и оно есть не только у Android, но и у других операционных систем: Windows, iOS, MacOS и прочих. Но нас будет интересовать ядро Android, и что это такое я попытаюсь объяснить на уровне начинающих пользователей.

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

А ядро Android является, практически, самой главной частью операционной системы, которая отвечает за взаимодействие между всем «железом» и программной частью системы. Ядро состоит из набора драйверов всего имеющегося в устройстве оборудования и подсистемы управления памятью, сетью, безопасностью, и прочих основных функций операционной системы.
Например, когда вы касаетесь экрана, чтобы запустить какое-либо приложение, драйвер сенсорной панели экрана определяет место, в котором произошло нажатие и сообщает координаты другим программам, которые опять же с помощью ядра найдут в памяти устройства нужное приложение и запустят его. Это конечно, очень упрощенная модель, но суть работы операционной системы она отражает.

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

Ядро управляет абсолютно всем оборудованием: Wi-Fi, Bluetooth, GPS, памятью и прочими устройствами. Не является исключением и «сердце» устройства – его процессор. Ядро может управлять его частотой и энергоснабжением.
Ядро операционной системы Android, позаимствовано ее разработчиками, компанией Google, у операционной системы Linux.

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

Как и прошивки , ядра бывают стоковыми (заводскими) и кастомными – альтернативными, созданные независимыми разработчиками.

Зачем нужны кастомные ядра? Стоковое ядро максимально оптимизируется производителем для конкретного устройства, но в нем обычно заблокированы такие важные функции ядра, как, например, управление частотой процессора. И если вам понадобится разогнать процессор своего планшета, вам нужно будет сменить ядро на кастомное, в котором функция управления частотой процессора разблокирована.

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

  • Изменение частоты процессора в широких пределах;
  • Разгон графической подсистемы (GPU);
  • Снижение частоты и напряжения питания процессора, что позволяет достичь более длительного времени работы от батареи;
  • Более свежие и качественные драйверы, например, ускоряющие работу GPS или добавляющие новые функции;
  • Широкие возможности по настройки и конфигурации звука и цветовой гаммы экрана;
  • Поддержка альтернативных файловых систем (XFS, ReiserFS и прочих).

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

Часто возникает необходимость определить версию дистрибутива Ubuntu, которая установлена у вас на компьютере и текущую версию ядра. Например, это требуется при установке каких-нибудь программ, собранных под разные версии Ubuntu. В заметке я расскажу о нескольких способах определения версии Ubuntu.

Как нумеруются версии Ubuntu

Версии Ubuntu нумеруются в формате Год.Месяц (YY.MM). Дата указывает на то, когда был выпущен релиз. Помимо числовой версии к каждой версии приписывается кодовое имя. Например, Jaunty Jackalope или Lucid Lynx.

Определяем версию Ubuntu из командной строки

Команда lsb_release

Команда lsb_release предназначена для вывода информации о текущей версии дистрибутива Ubuntu. Чтобы получить требуемую информацию, выполните в командной строке команду lsb_release -a:

$ lsb_release -a Distributor ID: Ubuntu Description: Ubuntu 9.10 Release: 9.10 Codename: karmic

Как видите, мы получили версию (Release) и кодовое имя (Codename).

Файл /etc/lsb-release

Так же информация о версии Ubuntu хранится в файле /etc/lsb-release . Чтобы вывести файл, выполните в командной строке команду cat /etc/lsb-release:

$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=9.10 DISTRIB_CODENAME=karmic DISTRIB_DESCRIPTION="Ubuntu 9.10"

Файл /etc/issue

Есть еще один простой способ определить версию, это просмотреть содержимое файла /etc/issue , хотя сам файл предназначен несколько для других целей. Для этого в командной строке выполните:

$ cat /etc/issue Ubuntu 9.10 \n \l

Определяем версию Ubuntu без использования командной строки

Есть несколько простых способов определения версии, не используя командную строку.

В системном мониторе Ubuntu

На панели Gnome выполните Система->Администрирование->Системный монитор. Откроется окно Системного монитора, на главной вкладке которого будет указана версия Ubuntu и текущая версия ядра.

В справке Ubuntu

В меню на панели Gnome выполните Система->О системе Ubuntu . Загрузится документация по Ubuntu. На главной странице справки будет указано, какую версию вы используете.

Определяем текущую версию ядра

Выше я написал, как можно определить версию ядра Ubuntu, используя Системный монитор. Для определения версии ядра можно также воспользоваться командой uname . Выполните в командной строке:

$ uname -r 2.6.31-20-generic

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

$ uname -a Linux yuriy 2.6.31-20-generic #58-Ubuntu SMP Fri Mar 12 05:23:09 UTC 2010 i686 GNU/Linux



Есть вопросы?

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: