Что значит версия ядра 3.0 8. Android от А до Я: Что такое ядро Андроид

Мы уже не раз писали о кастомных прошивках, 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-архив.

Я конечно много читал отзывов об Highscreen Boost. Но, как говорится пока сам не попробуешь…, — так меня научили. Хотя меня учили и так: — на своих ошибках учатся только дураки! А ещё меня учили не покупать дешёвые вещи (.. я не настолько богат, чтобы покупать дешевые…)… Время идёт, и китайская IT промышленность идёт вперёд, причём идёт — семимильными шагами… И вот Китай уже впереди планеты всей.., но о чём это я?

Highscreen Boost — китайский смртфон на Android 4.1.2.

Батарея 4200мА. (…Если скайп включен — дня на 4-5 хватает. А так — неделя уверенно. Но я разговариваю мало — минут 10 в день, максимум…).

…У меня аппарат прожил в лайтовом режиме почти 9 дней…

Боевой софт для Highscreen Boost — ОС: Android 4.1.2
Набор софта, изначально — минимален.
Версия ядра — 3.4.0
Номер сборки — V2.2 (как прошить (http://highscreen.org/products/communicators/highscreen-boost/) в низу страницы тех инфо.).
Прошивка модуля связи — V2.0 (держит сеть лучьше чем V2.2)

Из собственного опыта:

Прошивка V2.0, сразу прошил с сайта поддержки V2.2. (переодически терял сеть, нечасто.), читал 4pda.ru. Решил перишить РМ (радио модуль) на v2.0 Прошил радио модуль. Сеть больше не теряет.

Опыт:
скопируйте Boot_2.0.zip (http://4pda.ru/forum/index.php?showtopic=463222&st=140#entry22871436) в корень карты памяти. Перезагрузить телефон в recovery*. Выберать самый последни пункт «advance» — зайти в него (правая верхн.кн). выберать строку «enable signature verification», активировать ее правой кн. строчка изменится на «disable signature verification», вернуться обратно в меню recovery и выбрать пункт «apply update from external storage», указать на файл Boot_2.0.zip. Если сделано все правильно, то должна появится надпись, у меня не появилась, — update complete. Снова выбрать recovery reboot.

Работает на одной зарядке:
Как телефон — 5-6 дней, если только звонить, и отвечать.
Как смартфон, при среднй нагрузке — 3-3,5 дня.
При сильной нагрузке — 2 дня (Wi-Fi, Browser, ICQ, Skype, VPN, Lan, RDP…).
В машине, как навигатор, при активном GPS — 8 часов!

После перепрошивок:
Версия ядра — 3.4.0
Номер сборки — V2.2
Прошивка модуля связи — V2.0 (сеть держит лучьше, чем V2.2).

Софт — который должен быть у Айтишника:
install-su-cwr.zip — root, ставить через ЛЮБОЙ recovery и на ЛЮБУЮ прошивку. (http://4pda.ru/forum/index.php?showtopic=434918&st=2240#entry21764093) SuperSU_PRO+v1.32.apk Adobe+Reader+10.6.0.apk Adobe_Flash_Player_11.1.115.17.apk
AK_Notepad_2.4.5.apk — Программа для создания заметок с напоминаниями.
AndFTP+Pro+3.0.apk
BusyBox+Pro+v9.7.3.apk
com.android.aldiko_2.2.3.apk
Dolphin+Browser+v9.4.2.apk
ES_File_Explorer_3.0.4.apk
hackerskeyboard-v1034-mod6.7.apk — отличная клавиатура
LuckyPatcher+3.3.4.apk
OfficeSuite+Pro+7+(PDF+&+HD)+v7.1.1237.apk
PocketCloud.Remote.Desktop.Pro.v1.3.216.apk
QuickPic_2.9.4.apk — замена стандартной галерее
Remote_RDP_3.6.4.apk
Remote_VNC_Pro_2.0.apk
CIDRCalculator_1.9.apk
in.introkun.setmacaddress_v2.0.1.apk
Root+Explorer+(File+Manager)+v3.01.apk
Root Explorer 2.21.1.apk
Total Commander 2.02b3.apk
Плагин FTP (Передача файлов) 2.02.apk
Плагин LAN (Общий доступ Windows) 2.01.apk
Плагин TotalBox (Dropbox) 0.1.34b.apk
Плагин USBStick (USB-накопители) 1.0.2.apk
Плагин WebDAV (WEB-папки) 2.03.apk
com.bmsrecord.apk — запись разговоров с линии. (Для того чтобы писалось — щёлкнуть по иконке…,короче иконка должна быть красного цвета)
Skype_3.2.0.6673_v19_rus_by_ms.apk
Taskiller_Full_v3.5_Rus_allexx71.apk
TeamViewer-udalyonnyj_dostup_8.0.1055.apk
WhatsApp_2.10.222.apk
Wifi_Analyzer__3.6.apk Wifi_Connecter_Library_2.0.1.apk
xScope_Browser_Pro-Web_File_v7.27_RUS.apk
WeatherPro+v2.3.apk — погода + виджет на гл. экран
Tiny_Compass_v1.2.1.apk
WAFA-B-2.0.1147-prodc.apk
xlive_2.1.3_mod_icq_status.apk
VPlayer+Video+Player+v3.1.8+FULL+.apk
Luks Manager — шифрование — Монтирует зашифрованный файл, как папку
Блокнот+ из маркета
Эмулятор терминала.
Игры:
250++Solitaire+Collection_2.2.0.apk
preferans.apk
Preferans_v1_2_6.apk
Angry_Birds__1.6.1.apk
Angry_Birds__3.1.2.apk
ChessBuddy_1.02.apk

GPS: Navitel_full_7.5.0.0_RePack

*Как войти в Recovery меню? На выключенном аппарате зажмите одновременно клавиши VOLUME_UP + POWER. Навигация клавишами громкости, выбор кнопкой вкл.

*Радио не хочет настраиваться на ровную частоту — 107.0. В настройках установить регион Росси.

В этом посте будет описано обновление ядра для 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 ]

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

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

Спасибо!

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

Проведя какое-то время на форумах и блогах, посвященных Android , вы заметите много упоминаний этого термина. Но ядро не является чем-то уникальным, используемым только в Android . iOS и MacOS, Windows, BlackBerry"s QNXВсе и другие операционные системы используют его. Так как Android использует ядро Linux , то дальше речь пойдет именно о нем.

Ядро , которое используют Android устройства, отличается от того, которое используют различные операционные системы. Оно содержит в себе множество особых кодов. Производители оборудования также вовлечены в процесс, так как должны выпускать драйвера для используемого железа под текущую версию ядра. По этой причине у независимых разработчиков уходит какое-то время на то, чтобы заставить новую версию работать на старом устройстве без лаж. Драйвера, написанные под Gingerbread , вполне могут не работать на ядре . И это очень важный момент, так как одной из основных функций ядра является то, что оно необходимо для контроля железа. Внутри продолжение описания ядра Андроид .

Для каких-либо действий железа и софта необходимо ядро . Например, вы нажимаете на кнопку поиска на вашем телефоне, таким образом вы даете команду открыть соответствующее приложение. Происходит следующее: вы касаетесь определенной точки дигитайзера, который передает информацию софту про касание к экрану в определенных координатах. Софт знает, что при воздействии на определенную точку необходимо открыть поисковое окно. Ядро в этой ситуации заставляет дигитайзер воспринимать касания, находить их координаты, и говорить системе об осуществлении этого действия. В конечном итоге, когда система получает информацию о касание от ядра (через драйвер), она знает, что необходимо выдать на экран. Софт и железо связанны с ядром , что позволяет телефону совершать необходимые действия. Входящая информация с одной стороны становится исходящей с другой и приводит к действиям.

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

Android от А до Я: Что такое ядро Андроид:
рейтинг 80 из 80 на основе 80 оценок.
Всего 80 отзывов.