Начало - Обслужване
Версия на ядрото 3.10. Мигане на ядрото на Android устройство

В неделя вечерта Линус Торвалдс, родителят на Linux и разработчикът на ядрото на операционната система, обяви пускането на нова версия на ядрото на Linux 3.10 след два месеца работа.

Според самия разработчик това ядро ​​е най-голямото по отношение на иновациите през последните няколко години.

Линус призна, че първоначално е възнамерявал да пусне друг кандидат за издание, но след размисъл е бил склонен незабавно да пусне окончателното издание с номер 3.10. Торвалдс също отбеляза в съобщението си, че новото ядро, подобно на версия 3.9, е напълно готово за ежедневна употреба.

Освен това, в съобщението за RC версията на ядрото, Линус Торвалдс написа, че преди винаги е включвал списък с имена на хора, които са изпратили определени части от кода, но този път този списък ще бъде толкова голям, че не може да бъде дадени изцяло на един лист.

Списък на основните промени, направени в ядрото 3.10:

  • Сега можете да предотвратите изпълнението на скриптове като програми - функционалността за стартиране на скриптове, съдържащи пътя до интерпретатора в заглавката „#!”, вече може да бъде компилирана като модул на ядрото;
  • Интегрирана е системата Bcache, разработена и използвана от Google. Bcache ви позволява да организирате кеширане на достъп до бавни твърди дискове на бързи SSD дискове; кеширането се извършва на ниво блоково устройство - и това ви позволява да ускорите достъпа до устройството, независимо от файловите системи, използвани на устройството;
  • Ядрото може да се компилира с помощта на компилатора Clang благодарение на пачовете, подготвени от проекта LLVMLinux;
  • Появи се динамична система за управление на генерирането на прекъсвания на таймера. Сега, в зависимост от текущото състояние, можете да промените прекъсванията в диапазона от хиляди тикове в секунда до едно прекъсване в секунда - това ви позволява да минимизирате натоварването на процесора при обработка на прекъсвания, когато системата е неактивна. В момента тази функция се използва за системи в реално време и HPC (високопроизводителни изчисления), но в следващите версии на ядрото ще се използва и за настолни системи;
  • Вече е възможно да се генерира събитие, което да уведоми приложението, че наличната памет на процеса/системата наближава изчерпването (в cgroups);
  • Профилирането на достъп до паметта вече е достъпно за командата perf;
  • Добавена е поддръжка за протокола RDMA (iSER) към подсистемата iSCSI;
  • Има нов драйвер "Sync" (експериментален). Разработен е в рамките на платформата Android и се използва за синхронизация между други драйвери;
  • Интегриран е драйверът за виртуална графична карта QXL (използва се в системи за виртуализация за ускорено графично извеждане с помощта на протокола SPICE);
  • Вече се поддържат нови функции за управление на захранването, въведени в семейството процесори на AMD 16h (Jaguar);
  • Към Radeon DRM е добавена поддръжка за ускоряване на декодирането на видео с помощта на хардуерния UVD декодер, вграден в модерни графични процесори AMD;
  • Появи се драйвер за виртуални видео адаптери Microsoft Hyper-V (има и подобрения в работата на Hyper-V като цяло);
  • Изпълнението на криптографски функции (sha256, sha512, blowfish, twofish, serpent и camellia) е оптимизирано с помощта на инструкции AVX/AVX2 и SSE.

Потребителите на мобилни устройства не винаги са доволни от работата и възможностите на своите джаджи. Поради тази причина потребителите търсят най-добрия начин за флашване на ядрото на операционната система Android. От една страна, това действие може лесно да се извърши с вашия таблет или смартфон. Хиляди потребители са инсталирали успешно ядрото без никакви трудности или проблеми. Но, от друга страна, всяка грешка по време на този процес може да доведе до проблеми, включително повреда на притурката и необходимост от скъпо обслужване. На различни етапи съществува риск от избор на грешна версия на фърмуера на ядрото, който е създаден от неквалифицирани разработчици или не е подходящ за вашето мобилно устройство. Препоръчваме ви да бъдете изключително внимателни, когато извършвате действия, които правят промени в софтуерната част на устройството на ниско ниво. След успешно флашване на ядрото, много хора се чувстват така, сякаш държат напълно ново устройство в ръцете си. По този начин напредналите потребители могат да персонализират притурката според своите нужди и предпочитания, като същевременно придобиват нови знания и опит за съвременните мобилни технологии.

Ядрото на операционната система Android и нейния фърмуер

Какво е ядрото на мобилното устройство?

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

Тези, които желаят да инсталират ядрото на Android, трябва да разберат, че има разлика между понятията персонализирано ядро ​​и персонализиран фърмуер. Последният е неофициална версия на софтуера. Персонализираният фърмуер е разработен от екип от специалисти за конкретни устройства. Персонализираното ядро ​​е базирано на ядрото на Linux, представляващо неговата неофициална версия. Често персонализираното ядро ​​идва в комплект с фърмуера. Но може да се инсталира отделно след смяна на фърмуера. По същество той не замества нативното ядро ​​на мобилното устройство, което е крайната цел на подобна операция.

Фърмуерът на ядрото на Android се прави главно за увеличаване на времето за работа на устройството с няколко часа чрез регулиране на параметрите за консумация на енергия. Може би това е основната причина, поради която потребителите извършват сложни преобразувания на софтуера на своите джаджи. Фърмуерът ще ви позволи да смените видео чипа без последствия за вашия смартфон или таблет. Напредналите потребители персонализират екрана по този начин, променяйки цветопредаване и чувствителност. Фърмуерът на ядрото ви позволява да подобрите звука на устройството, да актуализирате драйвери и да въведете поддръжка за нестандартни външни джаджи.

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

Мигане на притурката чрез Fastboot

Можете да презареждате устройството си с Android с помощта на Fastboot. Но първо трябва да инсталирате помощната програма на вашата притурка. Има две версии на тази програма. Първият включва изтегляне на Fastboot във връзка с официалната програма за Android SDK. Втората версия включва изтегляне на помощната програма отделно.

Препоръчваме да проверите дали вашето мобилно устройство може да види вашия лаптоп или компютър. За да направите това, трябва да направите. След като изтеглите и инсталирате помощната програма Fastboot на вашия компютър или лаптоп с операционна система Windows и свържете вашия смартфон, трябва да отворите командния ред. За да направите това, отворете Търсене. В Windows 8, за да направите това, просто преместете курсора на мишката в дясната страна на екрана и изберете съответния раздел. В Търсене трябва да въведете „cmd“, след което пред вас ще се появи команден ред. Устройството трябва да бъде превключено в режим на фърмуер. След това трябва да въведете команда, която ще тества взаимодействието между вашия компютър и мобилно устройство:

устройства за бързо зареждане

Ако всичко работи, трябва да изтеглите правилната версия на фърмуера на ядрото boot.img. Не препоръчваме да флашвате ядрото на оригиналния фърмуер, тъй като това може да доведе до проблеми с работата на смартфона. Файлът трябва да бъде записан в предварително създаден дял на устройство C, наречен „Android“. След това трябва да заредите мобилното устройство в Fastboot и да го свържете към компютъра. На екрана ще се появи съобщението „Fastboot USB“.

  • cd C:\Android.
  • fastboot флаш зареждане boot.img.
  • fastboot изтриване на кеша.
  • fastboot рестартиране.

Много е важно всички думи да бъдат въведени правилно, като се вземат предвид малки и големи букви и интервали. Командата cd отваря необходимата папка, която съдържа необходимите файлове. След това се появява мигане. Командата fastboot erase cache изтрива дяла на кеша. Последната команда - fastboot reboot рестартира устройството от режим на фърмуер към нормален. Ако сте изпълнили всички горни стъпки правилно, процесът ще бъде успешен.

Фърмуер с помощта на ClockworkMod Recovery

ClockworkMod Recovery (или накратко CWM) е система за възстановяване, която се използва вместо оригиналното фабрично възстановяване. CWM ви позволява да инсталирате нов фърмуер на мобилно устройство, да флашвате ядрото, да архивирате файлове и да възстановите обвивката. Такава система може да работи с файлове за актуализиране на фърмуера в zip формат. ClockworkMod е инсталиран, замествайки фабричното Recovery. За да стартирате CWM, трябва да знаете комбинацията от клавиши, която е подходяща за вашата притурка. В повечето случаи това е комбинация от бутоните за намаляване на звука и захранване, които трябва да се натискат, докато устройството се зарежда.

За да флашнете фърмуера на ядрото, изтеглете архива с zip разширение. Трябва да съдържа папката META-INF. След това има два варианта. В първия случай трябва да посочите файла на фърмуера. Втората опция включва поставяне на файла на фърмуера в папката /sdcard. След това трябва да активирате ClockworkMod Recovery, да намерите там функцията Apply update from sdcard и да посочите необходимия файл.

Трябва да се отбележи, че менюто за възстановяване на ClockworkMod е удобно и разбираемо за повечето потребители. В допълнение към тази система за възстановяване на фърмуера можете да използвате TWRP Recovery. Този инструмент е удобен и популярен сред потребителите на Android. Основното е да изберете правилния файл на фърмуера.

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

Много собственици на устройства с Android в различни форуми и сайтове често се натъкват на споменаване на нещо неразбираемо, което се нарича ядро ​​или на английски kernel. Може да се променя и се споменава в менюто с настройки на устройството, в секцията „За таблета (телефона)“.

Ако се заровите по-дълбоко, ще откриете, че ядрото е част от операционната система и не само Android го има, но и други операционни системи: Windows, iOS, MacOS и други. Но ние ще се интересуваме от ядрото на Android и ще се опитам да обясня какво е то на ниво начинаещи потребители.

Вероятно знаете, че всяка операционна система, включително Android, като цяло е набор от програми, които управляват работата на цялото устройство и отговарят за стартирането на потребителски приложения като игри, файлови мениджъри, уеб браузъри и други.

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

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

Ядрото контролира абсолютно цялото оборудване: Wi-Fi, Bluetooth, GPS, памет и други устройства. „Сърцето“ на устройството – неговият процесор – не прави изключение. Ядрото може да контролира своята честота и захранване.
Ядрото на операционната система Android е заимствано от нейните разработчици, Google, от операционната система Linux.

Тъй като ядрото контролира целия хардуер, а хардуерът на всички таблети и телефони е различен, основното ядро ​​на Android се модифицира от производителя за всяко устройство поотделно.

Подобно на фърмуера, ядрата могат да бъдат стокови (фабрични) и персонализирани - алтернативни, създадени от независими разработчици.

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

В допълнение, персонализираните ядра обикновено се базират на по-нови версии на ядрата на Linux. Ето приблизителен списък с функции, които персонализираните ядра ни дават:

  • Променете честотата на процесора в широк диапазон;
  • Овърклок на графичната подсистема (GPU);
  • Намаляване на честотата и напрежението на процесора, което позволява по-дълъг живот на батерията;
  • По-нови и висококачествени драйвери, например ускоряване на GPS или добавяне на нови функции;
  • Широка гама от опции за персонализиране и конфигуриране на звук и цветове на екрана;
  • Поддръжка на алтернативни файлови системи (XFS, ReiserFS и други).

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

В неделя вечерта беше официално пуснато новото Linux ядро ​​3.10. Според Линус Торвалдс ядрото се оказа най-голямото по отношение на иновациите през последните няколко години. Линус първоначално възнамеряваше да пусне друг кандидат за версия, но беше склонен да пусне окончателната версия 3.10 - и в съобщението си той отбелязва, че новото ядро, подобно на Linux 3.9, не е склонно към проблеми с производителността и е готово за ежедневна употреба.

В анонса на RC версията Торвалдс пише, че обикновено включва списък с имена на хора, които са изпратили определени части от кода, но този път списъкът е толкова голям, че не може да бъде изброен изцяло в един пощенски списък.

Частичен списък на промените, направени в ядрото 3.10:

  • Можете да предотвратите изпълнението на скриптове като програми - функционалността на изпълняваните скриптове, съдържащи пътя до интерпретатора в заглавката "#!", вече може да бъде компилирана като модул на ядрото;
  • Интегрирана е системата Bcache, разработена и използвана от Google. Bcache ви позволява да организирате кеширане на достъп до бавни твърди дискове на бързи SSD дискове; кеширането се извършва на ниво блоково устройство - и това ви позволява да ускорите достъпа до устройството, независимо от файловите системи, използвани на устройството;
  • Ядрото може да се компилира с помощта на компилатора Clang благодарение на пачовете, подготвени от проекта LLVMLinux;
  • Появи се динамична система за управление на генерирането на прекъсвания на таймера. Сега, в зависимост от текущото състояние, можете да промените прекъсванията в диапазона от хиляди тикове в секунда до едно прекъсване в секунда - това ви позволява да минимизирате натоварването на процесора при обработка на прекъсвания, когато системата е неактивна. В момента тази функция се използва за системи в реално време и HPC (високопроизводителни изчисления), но в следващите версии на ядрото ще се използва и за настолни системи;
  • Вече е възможно да се генерира събитие, което да уведоми приложението, че наличната памет на процеса/системата наближава изчерпването (в cgroups);
  • Профилирането на достъп до паметта вече е достъпно за командата perf;
  • Има нов драйвер "Sync" (експериментален). Разработен е в рамките на платформата Android и се използва за синхронизация между други драйвери;
  • Появи се драйвер за виртуални видео адаптери Microsoft Hyper-V (има и подобрения в работата на Hyper-V като цяло);
  • Вече се поддържат нови функции за управление на захранването, въведени в семейството процесори на AMD 16h (Jaguar);
  • Към Radeon DRM е добавена поддръжка за ускоряване на декодирането на видео с помощта на хардуерния UVD декодер, вграден в модерни графични процесори AMD;
  • Добавена е поддръжка за протокола RDMA (iSER) към подсистемата iSCSI;
  • Изпълнението на криптографски функции (sha256, sha512, blowfish, twofish, serpent и camellia) е оптимизирано с помощта на инструкции AVX/AVX2 и SSE.;
  • Драйверът за виртуална графична карта QXL е интегриран (използва се в системи за виртуализация за ускорено графично извеждане с помощта на протокола SPICE).

Вече сме писали повече от веднъж за потребителски фърмуер, root приложения и алтернативни менюта за зареждане. Всичко това са стандартни теми в хакерската общност на Android, но в допълнение към всичко по-горе има и такова нещо като „персонализирано ядро“, което може да предостави почти неограничени възможности за управление на смартфон и неговия хардуер на най-ниско ниво. В тази статия ще ви кажа какво е това, защо е необходимо и как да изберете правилното персонализирано ядро.

Персонализирано ядро?

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

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

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

В тази статия ще говорим за това какво могат да ни предложат създателите на персонализирани ядра, ще разгледаме основните персонализирани ядра за различни устройства, а също така ще се опитаме да инсталираме ядрото независимо от основния фърмуер и да тестваме всичко на собствената си кожа. И така, какво обикновено предлагат разработчиците на алтернативни ядра?

Интелигентен контролер на трафика

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

Оптимизации

Често основната цел на изграждането на персонализирано ядро ​​е да се оптимизира производителността. Обикновено продавачът на мобилно устройство се опитва да поддържа баланс между производителност и стабилност, така че дори добри техники за оптимизация, които могат значително да увеличат скоростта на устройството, могат да бъдат отхвърлени от производителя само въз основа на това, че след използването им някои приложения са започнали да се сриват всеки десети старт. Разбира се, ентусиастите не се притесняват от такива малки неща и много от тях са готови да приложат всякакви опции за компилатор, алгоритми за пестене на енергия към ядрото на собствения си монтаж и да повишат честотата на процесора толкова високо, колкото устройството може да издържи. Сред всички техники за оптимизация четири са най-често срещаните:



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

  • Noop (Без операция)- така нареченият непланиращ. Проста опашка от FIFO заявки, първата заявка ще бъде обработена първа, втората - втора и т.н. Подходящ за твърдотелна памет и ви позволява справедливо да разпределите приоритетите на приложенията за достъп до устройството. Допълнителен плюс: ниско натоварване на процесора поради много прост принцип на работа. Недостатък: не се вземат предвид спецификите на работа на устройството, което може да доведе до неизправности в работата.
  • SIO (прост I/O)- аналог на планировчика на крайния срок, без да се отчита близостта на секторите един до друг, тоест проектиран специално за твърда памет. Две основни характеристики: приоритетът на операциите за четене пред операциите за запис и групирането на операциите по процес, разпределяйки времеви отрязък за всеки процес за извършване на операции. В смартфони, където скоростта на текущото приложение и преобладаването на операциите за четене над операциите за запис са важни, той показва много добра производителност. Предлага се в Leankernel, ядрото Matr1x за Nexus 4 и SiyahKernel.
  • РЕД (ПРОЧЕТЕТЕ ПРЕПИСВАНЕ)- планировчик, специално създаден за мобилни устройства и добавен към ядрото само преди няколко месеца. Основната цел: приоритетна обработка на заявките за четене, но справедливо разпределение на времето и за заявките за запис. Счита се за най-добрия планировчик за NAND памет в момента; използва се по подразбиране в Leankernel и Matr1x.

Струва си да се каже, че почти всички стандартни фърмуери и половината от персонализираните все още използват ядрото със стандартния Linux CFQ планировчик, което обаче не е толкова лошо, тъй като може да работи правилно със SSD устройства. От друга страна, тя е твърде сложна, създава по-голямо натоварване на процесора (оттам и батерията) и не отчита спецификата на мобилната ОС. Друг популярен избор е Deadline Scheduler, който е толкова добър, колкото SIO, но е излишен. Можете да видите списъка с налични планировчици, като използвате следната команда:

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

За промяна се използва следното (където ред е името на планировчика):

# за i в /sys/block/*/queue/scheduler; направи ехо ред > $1; готово

Някои създатели на ядро ​​също използват друг тип оптимизация, свързана с I/O. Това деактивира системното извикване 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 технология, която ви позволява да резервирате малко количество RAM (обикновено 10%) и да го използвате като компресирана суап област. Резултатът е един вид разширяване на обема на паметта, без сериозни последствия за производителността. Предлага се в Leankernel, активирано чрез Trickster MOD или команда за активиране на zram.

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

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

Овърклок, спестяване на напрежение и енергия

Овърклокът е популярен не само сред собствениците на настолни компютри и лаптопи, но и сред ентусиастите на мобилните технологии. Подобно на архитектурните камъни x86, процесорите и графичните ядра на мобилните устройства са отлични. Въпреки това, самият метод за овърклок и стъпките, предприети за прилагането му, са малко по-различни. Факт е, че стандартните драйвери за SoC, които са отговорни за пестенето на енергия и промяната на честотата на процесора, обикновено са заключени на стандартни честоти, така че за фина настройка трябва да инсталирате алтернативен драйвер или персонализирано ядро.

Почти всички повече или по-малко висококачествени и популярни персонализирани ядра вече включват отключени драйвери, така че след инсталирането им възможността за контрол на „мощността“ на процесора е значително разширена. Обикновено персонализираните създатели на ядрото правят две неща, които влияят върху избора на честота. Това е разширяване на честотния диапазон извън първоначално зададените - можете да зададете или по-висока честота на процесора, или много ниска, което ви позволява да спестите батерията и да увеличите градацията на честотите, например вместо три възможни честоти , има шест за избор. Второто е добавянето на възможност за регулиране на напрежението на процесора, така че можете да намалите напрежението на процесора при ниски честоти, за да запазите заряда на батерията и да го увеличите при високи честоти, за да увеличите стабилността на работа.

Всичко това може да се контролира с помощта на добре познатата платена помощна програма SetCPU или безплатния Trickster MOD. Препоръките за управление са същите като за настолни системи. По-добре е да зададете долната честота на процесора на минимума, но не по-ниска от 200 MHz (за да избегнете закъснения), горният праг се увеличава постепенно, докато се тества стабилността на работа, ако падне, се препоръчва леко да се увеличи напрежението за тази честота. Няма препоръки за напрежение, тъй като всеки процесор е уникален и стойностите ще бъдат различни за всеки.

В допълнение към промяната на честотите, строителите често добавят нови енергоспестяващи контролни алгоритми (автоматично управление на честотата на процесора) към ядрото, което според тях може да покаже по-добри резултати в сравнение със стандартните. Почти всички от тях се основават на интерактивния алгоритъм, използван по подразбиране в новите версии на Android, чиято същност е рязко да увеличи честотата на процесора до максимум, когато натоварването се увеличи, и след това постепенно да го намали до минимум. Той замества използвания преди това алгоритъм OnDemand, който плавно регулираше честотата в двете посоки пропорционално на натоварването и прави системата по-отзивчива. Колекционерите на алтернативни ядра предлагат следните алгоритми за замяна на Interactive:

  • SmartAssV2- преосмисляне на интерактивния алгоритъм с фокус върху пестенето на батерията. Основната разлика е да не издърпвате процесора на високи честоти в случай на краткотрайни изблици на натоварване, за което е достатъчна ниска производителност на процесора. По подразбиране се използва в ядрото Matr1x.
  • InteractiveX- настроен интерактивен алгоритъм, чиято основна характеристика е да заключва процесора на минималната зададена от потребителя честота и да изключва второто ядро ​​на процесора, когато екранът е изключен. По подразбиране се използва в 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 Scheduler: ROW, всички горепосочени контролни интерфейси, поддръжка за бързо USB зареждане, 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 Scheduler: 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, крайни срокове, 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.

Как да инсталирам?

Всички ядра се разпространяват в стандартни ZIP архиви на Android, които трябва да се флашват през конзолата за възстановяване по същия начин като алтернативните фърмуери. Обикновено ядрата са съвместими с всеки фърмуер, така че след като изберете правилното ядро, можете безопасно да го инсталирате. Единственото нещо, на което трябва да обърнете внимание, е версията на Android, с която е съвместимо ядрото. Може или да е подходящ за всички версии на Android, налични за устройството, или да работи само с една (разработчикът обикновено изрично говори за това). Преди да флашнете фърмуера, не забравяйте да направите резервно копие на текущия фърмуер, като използвате същата конзола за възстановяване. Ако нещо се обърка, винаги можете да се върнете назад.

Изводи

Както можете да видите, персонализираните ядра имат много предимства пред ядрата, използвани в стандартен или фърмуер на трети страни. И което е още по-важно е, че не е нужно да знаете всички тънкости на Android, за да ги използвате; просто изтеглете и инсталирайте ZIP архива.



 


Прочетете:



Процес на рестартиране на браузъра Firefox

Процес на рестартиране на браузъра Firefox

Повечето проблеми с Firefox могат да бъдат коригирани, като следвате методите за отстраняване на неизправности, описани по-долу. Опитайте тези стъпки в ред. Ако някой не работи,...

Безплатно нулиране на нивото на мастилото в принтери Epson L100, L110, L210, L300, L350, L355, L550, L555, L800

Безплатно нулиране на нивото на мастилото в принтери Epson L100, L110, L210, L300, L350, L355, L550, L555, L800

Безплатно нулиране на нивото на мастилото за принтери Epson L110, L210, L300, L350, L355, L550, L555.

VK руската версия на моята страница

VK руската версия на моята страница

Инструкции за презареждане на контейнери с мастило и...

Форматиране на SD и microSD карти с памет: защо е необходимо и как да го направите

Форматиране на SD и microSD карти с памет: защо е необходимо и как да го направите

Социалната мрежа Vkontakte моята страница днес е един от най-популярните интернет ресурси в света, да не говорим за Русия и Украйна. тя...

Бърза и безопасна помощна програма за форматиране на SD, SDHC и SDXC карти с памет.  Програмата поддържа и работа с други видове външни... feed-image