Računalniki Windows internet

Učenje Androida. Jedro - kaj je to. Utripanje jedra naprave Android Overclocking, napetost in varčevanje z energijo

V nedeljo zvečer je bilo uradno izdano novo jedro Linuxa 3.10. Po besedah ​​Linusa Torvaldsa se je jedro izkazalo za največje po inovativnosti v zadnjih nekaj letih. Linus je prvotno nameraval izdati še enega kandidata za izdajo, vendar se je nagibal k zadnji izdaji 3.10 - in v svoji objavi ugotavlja, da novo jedro, tako kot Linux 3.9, ni nagnjeno k zdravstvenim težavam in je pripravljeno za vsakodnevna uporaba.

V napovedi različice RC je Torvalds zapisal, da je običajno vključil seznam imen oseb, ki so poslale določene dele kode, vendar je bil tokrat seznam tako velik, da ga ni bilo mogoče navesti v celoti na enem. poštni seznam.

Nepopoln seznam sprememb v jedru 3.10:

  • Možno je preprečiti, da bi se skripti izvajali kot programi - funkcionalnost za izvajanje skriptov, ki vsebujejo pot do tolmača v glavi "#!", je zdaj lahko prevedena kot modul jedra;
  • Integrirano, razvito in uporabljeno v Googlov sistem Bcache. Bcache omogoča predpomnilnik dostopa do počasnih trdih diskov na hitrih pogonih SSD; predpomnjenje se izvaja na ravni blokovne naprave - in to vam omogoča hitrejši dostop do pogona, ne glede na datotečne sisteme, ki se uporabljajo v napravi;
  • Jedro je mogoče prevesti s prevajalnikom Clang zahvaljujoč popravkom, ki jih je pripravil projekt LLVMLinux;
  • Pojavil se je dinamični nadzorni sistem za generiranje prekinitev časovnika. Zdaj lahko, odvisno od trenutnega stanja, spremenite prekinitve v razponu od tisoč kljukic na sekundo do ene prekinitve na sekundo - to vam omogoča, da zmanjšate obremenitev CPE pri obdelavi prekinitev v primeru neaktivnosti sistema. Trenutno se ta funkcija uporablja za sisteme v realnem času in HPC (visoko zmogljivo računalništvo), v prihodnjih izdajah jedra pa bo omogočena tudi za namizne sisteme;
  • Zdaj je mogoče generirati dogodek, ki obvesti aplikacijo o približevanju izčrpanosti razpoložljivega pomnilnika za proces/sistem (v skupinah c);
  • Profiliranje dostopa do pomnilnika je postalo na voljo za ukaz perf;
  • Obstaja nov gonilnik za "sinhronizacijo" (poskusno). Razvit je bil v okviru platforme Android in se uporablja za sinhronizacijo med drugimi gonilniki;
  • Pojavil se je gonilnik za virtualne video adapterje Microsoft Hyper-V (izboljšave so tudi pri delovanju Hyper-V kot celote);
  • Nova orodja za upravljanje porabe energije, predstavljena v AMD procesorji družina 16h ("Jaguar");
  • Radeon DRM je bila dodana podpora za pospešeno dekodiranje videa z uporabo strojnega UVD dekoderja, vgrajenega v sodobne grafične procesorje AMD;
  • Dodana podpora za protokol RDMA (iSER) v podsistem iSCSI;
  • Izvajanje kriptografskih funkcij (sha256, sha512, blowfish, twofish, serpent in camellia) je optimizirano z uporabo navodil AVX/AVX2 in SSE.;
  • Integriran je bil gonilnik za virtualno grafično kartico QXL (uporablja se v virtualizacijskih sistemih za pospešen grafični izhod po protokolu SPICE).

Nedelja zvečer Linus Torvalds, starš Linuxa in razvijalec jedra operacijski sistem, po dveh mesecih dela je napovedal izdajo nova različica Jedro Linuxa 3.10.

Po besedah ​​samega razvijalca se je to jedro izkazalo za največje v smislu inovacij v zadnjih nekaj letih.

Linus je priznal, da je sprva nameraval izdati še enega kandidata za izdajo, a se je po nekaj premisleku nagibal k izdaji končne izdaje pod številko 3.10. Torvalds je v svojem sporočilu tudi opozoril, da je novo jedro, tako kot različica 3.9, popolnoma pripravljeno za vsakodnevno uporabo.

Poleg tega je Linus Torvalds v napovedi različice jedra RC zapisal, da je prej vedno vključil seznam imen ljudi, ki so poslali določene dele kode, tokrat pa bi bil ta seznam tako velik, da ga ne bi bilo mogoče v celoti podano na enem listu.

Seznam večjih sprememb v jedru 3.10:

  • Zdaj je mogoče preprečiti, da bi se skripti izvajali kot programi - funkcionalnost za izvajanje skriptov, ki vsebujejo pot do tolmača v glavi "#!", je zdaj mogoče prevesti kot modul jedra;
  • Sistem Bcache, ki ga je razvil in uporablja Google, je integriran. Bcache omogoča predpomnilnik dostopa do počasnih trdih diskov na hitrih pogonih SSD; predpomnjenje se izvaja na ravni blokovne naprave - in to vam omogoča hitrejši dostop do pogona, ne glede na datotečne sisteme, ki se uporabljajo v napravi;
  • Jedro je mogoče prevesti s prevajalnikom Clang zahvaljujoč popravkom, ki jih je pripravil projekt LLVMLinux;
  • Pojavil se je dinamični nadzorni sistem za generiranje prekinitev časovnika. Zdaj lahko, odvisno od trenutnega stanja, spremenite prekinitve v razponu od tisoč kljukic na sekundo do ene prekinitve na sekundo - to vam omogoča, da zmanjšate obremenitev CPE pri obdelavi prekinitev v primeru neaktivnosti sistema. Trenutno se ta funkcija uporablja za sisteme v realnem času in HPC (visoko zmogljivo računalništvo), v prihodnjih izdajah jedra pa bo omogočena tudi za namizne sisteme;
  • Zdaj je mogoče generirati dogodek, ki obvesti aplikacijo o približevanju izčrpanosti razpoložljivega pomnilnika za proces/sistem (v skupinah c);
  • Profiliranje dostopa do pomnilnika je postalo na voljo za ukaz perf;
  • Dodana podpora za protokol RDMA (iSER) v podsistem iSCSI;
  • Obstaja nov gonilnik za "sinhronizacijo" (poskusno). Razvit je bil v okviru platforme Android in se uporablja za sinhronizacijo med drugimi gonilniki;
  • Integriran je bil gonilnik za virtualno grafično kartico QXL (uporablja se v virtualizacijskih sistemih za pospešen grafični izhod po protokolu SPICE);
  • Podprte so nove funkcije upravljanja porabe, ki so bile predstavljene s procesorji AMD 16h (Jaguar);
  • Radeon DRM je bila dodana podpora za pospešeno dekodiranje videa z uporabo strojnega UVD dekoderja, vgrajenega v sodobne grafične procesorje AMD;
  • Pojavil se je gonilnik za virtualne video adapterje Microsoft Hyper-V (izboljšave so tudi pri delovanju Hyper-V kot celote);
  • Izvajanje kriptografskih funkcij (sha256, sha512, blowfish, twofish, serpent in camellia) je optimizirano z uporabo navodil AVX/AVX2 in SSE.

veliko lastnikov naprave Android na raznih forumih in straneh pogosto naletimo na omembo nečesa nerazumljivega, kar se imenuje kernel ali po angleško kernel. Lahko ga spremenite in omembo ga najdete v meniju z nastavitvami naprave, v razdelku »O tabličnem računalniku (telefonu)«.

Če poglobite, se izkaže, da je jedro del operacijskega sistema in ga nima samo Android, ampak tudi drugi operacijski sistemi: Windows, iOS, MacOS in drugi. Zanimalo pa nas bo jedro Androida in kaj je, bom poskušal razložiti na ravni uporabnikov začetnikov.

Verjetno veste, da je vsak operacijski sistem, vključno z Androidom, v glavnem nabor programov, ki upravljajo delovanje celotne naprave in so odgovorni za zagon uporabniških aplikacij, kot so igre, upravitelji datotek, spletni brskalniki in drugi.

In jedro Android je pravzaprav najpomembnejši del operacijskega sistema, ki je odgovoren za interakcijo med vso strojno in programsko opremo dela sistema. Jedro je sestavljeno iz niza gonilnikov za vso strojno opremo, ki je na voljo v napravi, in podsistema za upravljanje pomnilnika, omrežja, varnosti in drugih osnovnih funkcij operacijskega sistema.
Na primer, ko se dotaknete zaslona, ​​da zaženete aplikacijo, gonilnik plošča na dotik zaslon določi mesto, kjer je prišlo do klika, in sporoči koordinate drugim programom, ki jih spet s pomočjo jedra najdejo v pomnilniku naprave želeno aplikacijo in ga zaženite. To je seveda zelo poenostavljen model, vendar odraža bistvo delovanja operacijskega sistema.

Tako smo ugotovili, da kadar katera koli programska oprema potrebuje strojno opremo tablice ali telefona, da nekaj naredi, za to pokliče jedro operacijskega sistema.

Jedro upravlja popolnoma vse: Wi-Fi, Bluetooth, GPS, pomnilnik in druge naprave. "Srce" naprave ni izjema - njen procesor. Jedro lahko nadzoruje svojo frekvenco in napajanje.
jedro operacijske sobe sistemi Android, ki so si ga njegovi razvijalci, Google, izposodili iz operacijskega sistema Linux.

Ker jedro nadzoruje vso strojno opremo, strojna oprema vseh tablic in telefonov pa je različna, osnovno jedro Androida proizvajalec finalizira za vsako napravo posebej.

Tako kot vdelana programska oprema so jedra osnovna (tovarniška) in po meri - alternativa, ki so jih ustvarili neodvisni razvijalci.

Zakaj potrebujemo jedra po meri? Standardno jedro je proizvajalec maksimalno optimiziran za določeno napravo, vendar običajno blokira tako pomembne funkcije jedra, kot je na primer nadzor frekvence procesorja. In če morate overclockati procesor tabličnega računalnika, boste morali spremeniti jedro v jedro po meri, v katerem je funkcija nadzora frekvence procesorja odklenjena.

Tudi jedra po meri običajno temeljijo na novejših različicah jeder Linuxa. Tukaj je približen seznam funkcij, ki nam jih nudijo jedra po meri:

  • Spreminjanje frekvence procesorja v širokem razponu;
  • Overclocking grafičnega podsistema (GPU);
  • Zmanjšanje frekvence in napetosti procesorja, kar vam omogoča daljšo življenjsko dobo baterije;
  • Novejši in visokokakovostni gonilniki, na primer pospeševanje GPS-a ali dodajanje novih funkcij;
  • Veliko možnosti za nastavitev in konfiguracijo zvočnega in barvnega razpona zaslona;
  • Podpora za alternativne datotečne sisteme (XFS, ReiserFS in drugi).

Ker alternativna jedra ustvarjajo neodvisni razvijalci, ni nobenega zagotovila, da bo vaš tablični računalnik ali telefon po namestitvi jedra po meri deloval brez napak. Zato je priporočljivo, da pred utripanjem novega jedra naredite popolno varnostno kopijo sistema.

Uporabniki mobilne naprave niso vedno zadovoljni z delom in zmogljivostmi svojih pripomočkov. Iz tega razloga uporabniki iščejo najboljši način za flash jedro operacijskega sistema Android. Po eni strani je takšno dejanje enostavno izvesti s tablico ali pametnim telefonom. Na tisoče uporabnikov je uspešno prešinilo jedro brez kakršnih koli težav ali težav. Toda po drugi strani lahko privede do kakršne koli napake med tem postopkom, med katerimi je okvara pripomočka in potreba po dragih storitvah. Na različnih stopnjah obstaja nevarnost, da izberete napačno različico vdelane programske opreme jedra, ki so jo ustvarili nekvalificirani razvijalci ali pa ne ustreza vaši mobilni napravi. Priporočamo, da ste izjemno previdni pri izvajanju kakršnih koli dejanj, ki na nizki ravni spreminjajo programski del naprave. Po uspešnem flashingu jedra imajo mnogi občutek, da v rokah držijo povsem novo napravo. Napredni uporabniki lahko tako pripomoček prilagodijo svojim potrebam in preferencam, hkrati pa pridobivajo nova znanja in izkušnje o sodobnih mobilnih tehnologijah.

Jedro operacijskega sistema Android in njegova vdelana programska oprema

Kaj je jedro mobilne naprave?

Osnova je jedro operacijskega sistema programsko opremo, ki nadzoruje strojno opremo naprave. Od tega so odvisni glavni parametri katerega koli pripomočka. Opozoriti je treba, da je sestavljen iz treh medsebojno povezanih komponent - jedra Linuxa, navpičnega stroja Dalvik in različnih nizkonivojskih storitev in knjižnic. Če govorimo o vdelani programski opremi po meri, sta prizadeti le dve komponenti, ki omogočata dodajanje novih sistemskih storitev, optimizacijo obstoječih parametrov in spreminjanje grafične lupine.

Tisti, ki želijo namestiti jedro na Android, bi morali razumeti, da obstaja razlika med konceptoma jedra po meri in vdelane programske opreme po meri. Slednja je neuradna različica programske opreme. Vdelano programsko opremo po meri razvija skupina strokovnjakov za določene naprave. Jedro po meri temelji na jedru Linuxa, ki predstavlja njegovo neuradno različico. Pogosto je z vdelano programsko opremo priloženo jedro po meri. Lahko pa ga namestite ločeno po spremembi vdelane programske opreme. Pravzaprav ne nadomešča domačega jedra mobilne naprave, kar je končni cilj takšnega delovanja.

Utripanje jedra Android se v glavnem izvaja za povečanje časa delovanja naprave za nekaj ur s prilagajanjem parametrov porabe energije. Morda je to glavni razlog, zakaj uporabniki izvajajo kompleksne transformacije programske opreme svojih pripomočkov. Vdelana programska oprema vam bo omogočila tudi zamenjavo video čipa brez posledic za vaš pametni telefon ali tablico. Napredni uporabniki tako prilagajajo zaslon, spreminjajo njegovo barvno reprodukcijo, občutljivost. Vdelana programska oprema jedra vam omogoča izboljšanje zvoka naprave, posodobitev gonilnikov in implementacijo podpore za nestandardne zunanje pripomočke.

Pred fleširanjem jedra priporočamo, da se prepričate, ali ste izbrali pravo različico, ki so jo ustvarili izkušeni razvijalci. Poleg tega je pomembno zagotoviti, da ustreza vaši različici vdelane programske opreme Android. Priporočljivo je prebrati ocene ljudi, ki so na svoj mobilni telefon uspeli namestiti ustrezno različico jedra. Pregledi lahko vsebujejo pomembne informacije o težavah, ki se lahko pojavijo med vdelano programsko opremo ali nadaljnjim delovanjem naprave.

Vdelana programska oprema pripomočka prek Fastboot

Svojo napravo Android lahko pošljite s funkcijo Fastboot. Toda najprej morate namestiti pripomoček na svoj pripomoček. Obstajata dve različici tega programa. Prvi vključuje prenos Fastboota v kombinaciji z uradnim program za Android SDK. Druga različica vključuje ločeno nalaganje pripomočka.

Priporočamo, da preverite, ali vaša mobilna naprava vidi prenosni ali računalnik. Če želite to narediti, morate izvesti. Po prenosu in namestitvi v računalnik, prenosnik deluje na operacijski sistem Windows, pripomoček Fastboot in povezava s pametnim telefonom, morate odpreti ukazni poziv. Če želite to narediti, odprite Iskanje. V sistemu Windows 8 morate le premakniti kazalec miške desna stran zaslon in izberite ustrezen razdelek. V iskalniku morate vnesti "cmd", po katerem boste videli ukazna vrstica. Napravo je treba preklopiti v način vdelane programske opreme. Nato vnesite ukaz, ki bo preizkusil interakcijo med računalnikom in mobilno napravo:

naprave za hitri zagon

Če vse deluje, morate naložiti pravilno različico vdelane programske opreme jedra boot.img. Ne priporočamo utripanja jedra originalne vdelane programske opreme, saj lahko to povzroči težave v pametnem telefonu. Datoteko je treba shraniti na vnaprej ustvarjeno particijo na pogonu C, imenovano "Android". Po tem morate svojo mobilno napravo zagnati v Fastboot in jo povezati z računalnikom. Na zaslonu se prikaže sporočilo "Fastboot USB".

  • cd C:\Android.
  • fastboot flash boot boot.img.
  • hitri zagon za brisanje predpomnilnika.
  • ponovni zagon hitrega zagona.

Zelo pomembno je, da pravilno vnesete vse besede, pri čemer upoštevate velike in presledke. Ukaz cd odpre zahtevano mapo, ki vsebuje zahtevane datoteke. Po tem pride do utripanja. Ukaz fastboot erase cache izbriše particijo predpomnilnika. Zadnji ukaz - fastboot reboot znova zažene napravo iz načina vdelane programske opreme v običajni. Če ste vse te korake izvedli pravilno, bo postopek uspešen.

Vdelana programska oprema z uporabo ClockworkMod Recovery

ClockworkMod Recovery (ali na kratko CWM) je obnovitveni sistem, ki se uporablja namesto tovarniškega izvirnega Recoveryja. CWM vam omogoča namestitev nova vdelana programska oprema na mobilno napravo, flash jedro, varnostno kopirajte datoteke in obnovite lupino. Tak sistem lahko deluje z datotekami za posodobitev vdelane programske opreme, ki imajo format zip. ClockworkMod je nameščen v , ki nadomešča tovarniško obnovitev. Če želite zagnati CWM, morate poznati kombinacijo tipk, ki je primerna za vaš pripomoček. V večini primerov je to kombinacija gumbov za zmanjšanje glasnosti in za vklop, ki jih je treba pritisniti med zagonom naprave.

Če želite flash jedro, prenesite arhiv z razširitvijo zip. Vsebovati mora mapo META-INF. Nato sta na voljo dve možnosti. V prvem primeru morate določiti datoteko vdelane programske opreme. Druga možnost vključuje namestitev datoteke vdelane programske opreme v mapo / sdcard. Po tem morate aktivirati ClockworkMod Recovery, tam poiskati funkcijo Uporabi posodobitev s sdcard in določiti potrebno datoteko.

Treba je opozoriti, da je meni ClockworkMod Recovery priročen in razumljiv za večino uporabnikov. Poleg takšnega sistema za obnovitev vdelane programske opreme lahko uporabite Obnovitev TWRP. To orodje je priročno in priljubljeno med uporabniki Androida. Glavna stvar je izbrati pravilno datoteko vdelana programska oprema.

Utripanje jedra Android je postopek, ki ga ne priporočamo, če ste popolnoma zadovoljni z delovanjem pripomočka. Ta dejanja poganja želja po izboljšanju učinkovitosti. mobilni telefon ali tablico. Napredni uporabniki dobijo možnost nastavitve parametrov na nižji ravni. Toda brez določenega znanja in objektivnih razlogov je bolje, da ne spreminjate programskega dela mobilne naprave, saj je to povezano s tveganji in napakami pri njenem delovanju.

Več kot enkrat smo že pisali o vdelani programski opremi po meri, korenskih aplikacijah in alternativnih zagonskih menijih. Vse to so standardne teme v skupnosti hekerjev Android, vendar poleg vsega naštetega obstaja tudi "jedro po meri", ki lahko zagotovi skoraj neomejene možnosti za upravljanje pametnega telefona in njegove strojne opreme na najnižji ravni. ravni. V tem članku vam bom povedal, kaj je, zakaj ga potrebujete in kako izbrati pravo jedro po meri.

jedro po meri?

Kaj je jedro po meri? Kot vsi vemo, je Android pita, sestavljena iz treh osnovnih plasti: jedra Linuxa, niza knjižnic in storitev na nizki ravni ter navidezni stroj Dalvik, na vrhu katerega teče grafična lupina, orodja in storitve na visoki ravni ter skoraj vse aplikacije, nameščene s trga. Ustvarjalci večine alternativnih vdelanih programov po meri običajno delajo samo z zgornjima dvema slojema, dodajajo funkcije grafični lupini (kot so gumbi v zavesi), jo spreminjajo (motor teme v CyanogenMod) in dodajajo nove sistemske storitve (izenačevalnik v CyanogenMod) in optimizacijo obstoječih.

Avtorji priljubljene strojne programske opreme prav tako spreminjajo jedro Linuxa, kolikor je to mogoče: optimizirajo (gradijo z agresivnejšimi zastavicami za optimizacijo prevajalnika), vključujejo nove funkcionalnosti (na primer podporo za skupno rabo Windows) in izvajajo druge spremembe, kot je npr. možnost dviga frekvence procesorja nad proizvajalčevo frekvenco. Pogosto vse to ostaja v zakulisju in mnogi uporabniki vdelane programske opreme po meri se teh funkcij niti ne zavedajo, še posebej, ker je isti CyanogenMod opremljen z jedrom po meri le za omejen nabor naprav, za katere sta izvorna koda domačega jedra in možnost zamenjave so na voljo. Na primer, skoraj vsa vdelana programska oprema CyanogenMod za pametne telefone Motorola uporablja standardno jedro - nemogoče ga je zamenjati z lastnim zaradi neprepustne zaščite zagonskega nalagalnika.

Vendar pa je jedro v pametnih telefonih z odklenjenim zagonskim nalagalnikom mogoče zamenjati ločeno od glavne vdelane programske opreme. In ne samo zamenjajte, temveč namestite jedro z ogromnim številom različnih funkcij, ki zahtevajo določeno tehnično znanje za upravljanje in zato običajno niso vgrajene v jedra priljubljene strojne programske opreme, kot so CyanogenMod, AOKP in MIUI. Med temi funkcijami lahko najdete podporo za visoke frekvence procesorja, nadzor gama zaslona, ​​načine varčevanja z energijo, visoko učinkovite upravljalnike porabe in ogromno drugih funkcij.

V tem članku bomo govorili o tem, kaj nam lahko ponudijo ustvarjalci jeder po meri, upoštevajte glavna jedra po meri za različne naprave, in tudi poskusite namestiti jedro ne glede na glavno vdelano programsko opremo in vse preveriti na lastni koži. Torej, kaj običajno ponujajo razvijalci alternativnih jeder?

pametni krmilnik prometa

SoC-ji OMAP35XX, ki se uporabljajo na primer v Galaxy S II in Galaxy Nexus, imajo funkcijo SmartReflex, ki deluje kot pametni sistem za prilagajanje napetosti, ko se obremenitev procesorja spremeni. Dejansko odpravlja potrebo po natančnem prilagajanju napetosti s strani uporabnika.

Optimizacije

Pogosto je glavni namen izdelave jedra po meri optimizacija zmogljivosti. Običajno prodajalec mobilne tehnologije poskuša ohraniti ravnovesje med zmogljivostjo in stabilnostjo, tako enakomerno dobre tehnike optimizacije, ki lahko bistveno povečajo hitrost naprave, lahko proizvajalec zavrne le na podlagi tega, da so se po njihovi uporabi nekatere aplikacije začele zrušiti pri vsakem desetem zagonu. Seveda takšne malenkosti ne motijo ​​navdušencev in mnogi od njih so pripravljeni uporabiti do jedra lastna montaža vse možnosti prevajalnika, algoritme za varčevanje z energijo in dvig frekvence procesorja tako visoko, kolikor naprava zdrži. Med vsemi tehnikami optimizacije so najpogostejše štiri:



Druga vrsta optimizacije: sprememba privzetega I/O planerja. Situacija na tem področju je še toliko bolj zanimiva, saj nekateri graditelji jedra namesto razumevanja delovanja načrtovalnikov preprosto preberejo dokumente o razporejevalnikih V/I Linux na spletu in naredijo zaključke. Med uporabniki je ta pristop še bolj razširjen. Pravzaprav so skoraj vsi najzmogljivejši in najpametnejši razporedniki Linuxa popolnoma neprimerni za Android: zasnovani so za uporabo z mehanskimi shrambami podatkov, pri katerih se hitrost dostopa do podatkov razlikuje glede na položaj glave. Razporednik uporablja različne sheme združevanja poizvedb, odvisno od fizične lokacije podatkov, zato bodo zahteve za podatke, ki so blizu trenutni lokaciji glave, prejele višjo prednost. To je v primeru polprevodniškega pomnilnika, ki zagotavlja enako hitrost dostopa do vseh celic, povsem nelogično. Napredni načrtovalci bodo pametnemu telefonu naredili več škode kot koristi, najbolj okorni in primitivni pa bodo pokazali najboljše rezultate. Linux ima tri takšne načrtovalnike:

  • Noop (brez operacije)- tako imenovani neplaner. Preprosta čakalna vrsta zahtev FIFO, prva zahteva bo obdelana prva, druga druga in tako naprej. Zelo primeren za polprevodniški pomnilnik in vam omogoča dokaj prednostno razvrščanje aplikacij za dostop do pogona. Dodaten plus: nizka obremenitev procesorja zaradi zelo preprostega principa delovanja. Minus: ni upoštevanja posebnosti naprave, kar lahko povzroči napake pri delovanju.
  • SIO (preprost V/I)- analog razporednika rokov brez upoštevanja bližine sektorjev med seboj, torej zasnovan posebej za polprevodniški pomnilnik. Dva glavna poudarka: prednost branja pred operacijami pisanja in združevanje operacij po procesih z dodelitvijo časovne rezine za vsak proces za izvedbo operacij. Pri pametnih telefonih, kjer sta pomembna hitrost trenutne aplikacije in prevlada branja nad zapisovanjem, kaže zelo dobro delovanje. Na voljo v Leankernelu, jedru Matr1x za Nexus 4 in SiyahKernel.
  • VRSTICA (PREBERI NAZAJ ZAPISI) je načrtovalnik, posebej zasnovan za mobilne naprave in dodan v jedro pred le nekaj meseci. Glavni izziv: prednostna obdelava zahtev za branje, vendar pravična porazdelitev časa za zahteve za pisanje. Šteje se za najboljšega v ta trenutek načrtovalnik za pomnilnik NAND, ki se privzeto uporablja v Leankernel in Matr1x.

Velja povedati, da skoraj vsa standardna vdelana programska oprema in polovica programske opreme po meri še vedno uporablja jedro s standardnim razporednikom CFQ Linux, kar pa ni tako slabo, saj lahko pravilno deluje s pogoni SSD. Po drugi strani pa je preveč zapleteno, ustvarja večja obremenitev na procesorju (in s tem bateriji) in ne upošteva posebnosti mobilnega OS. Druga priljubljena izbira je razporednik rokov, ki je prav tako dober kot SIO, vendar je preveč. Seznam razpoložljivih načrtovalcev si lahko ogledate z naslednjim ukazom:

# mačka /sys/block/*/queue/scheduler

Če želite spremeniti, uporabite to (kjer je vrstica ime razporejevalnika):

# za i v /sys/block/*/queue/scheduler; do echo row > $1; Končano

Nekateri graditelji jedra uporabljajo tudi drugo vrsto optimizacije, povezane z V/I. To je onemogočanje sistemskega klica fsync, ki se uporablja za prisilno brisanje spremenjene vsebine. odprite datoteke na disk. Obstaja mnenje, da bo brez fsync sistem manj pogosto dostopal do pogona in tako prihranil čas procesorja in energijo baterije. Precej kontroverzna izjava: fsync se v aplikacijah ne uporablja prav pogosto in samo za shranjevanje res pomembnih informacij, vendar lahko njegovo onemogočanje privede do izgube istih informacij v primeru zrušitve operacijskega sistema ali drugih težav. Možnost onemogočanja fsync je na voljo v jedrih franco.Kernel in GLaDOS in je nadzorovana z datoteko /sys/module/sync/parameters/fsync_enabled, ki mora biti zapisana 0 za onemogočanje ali 1 za omogočanje. Še enkrat, ta funkcija ni priporočljiva.

Dodajanje novih funkcij jedru

Seveda, razen optimizacij, popravkov in različni sistemi napredno upravljanje strojne opreme, jedra po meri vsebujejo tudi popolnoma novo funkcionalnost, ki ni na voljo v standardnih jedrih, vendar je lahko koristna za uporabnike.

V bistvu so to različni gonilniki in datotečni sistemi. Nekatera jedra na primer vključujejo podporo za modul CIFS, ki vam omogoča, da namestite skupne rabe sistema Windows. Takšen modul je v jedru Matr1x za Nexus S, faux123 za Nexus 7, SiyahKernel in GLaDOS. Sam po sebi je neuporaben, vendar je na trgu več aplikacij, ki vam omogočajo uporabo njegovih zmogljivosti.

Druga uporabna stvar je vključitev gonilnika ntfs-3g v jedro (natančneje, v paketu z jedrom gonilnik sam deluje kot Linux aplikacija), ki je potreben za namestitev bliskovnih pogonov, formatiranih v datotečni obliki. NTFS sistem. Ta gonilnik je na voljo v jedrih faux123 in SiyahKernel. Običajno se aktivira samodejno, če pa se to ne zgodi, lahko uporabite aplikacijo StickMount s trga.

Številna jedra vključujejo tudi podporo za tako imenovano tehnologijo zram, ki vam omogoča, da rezervirate majhno količino RAM-a (običajno 10 %) in jo uporabite kot stisnjeno območje zamenjave. Posledično pride do neke vrste razširitve količine pomnilnika, brez resnih posledic za zmogljivost. Na voljo v Leankernelu, omogočeno z ukazom Trickster MOD ali zram enable.

Zadnji dve zanimivi funkciji sta hitro polnjenje USB in Sweep2wake. Prva ni nič drugega kot prisilna vključitev načina "hitro polnjenje", tudi če je pametni telefon priključen na vrata USB računalnika. Način hitrega polnjenja je na voljo v vseh bolj ali manj novih pametnih telefonih, vendar ga zaradi tehničnih omejitev ni mogoče omogočiti hkrati z dostopom do pomnilniške kartice. Funkcija hitrega polnjenja USB vam omogoča, da vedno omogočite ta način, hkrati pa onemogočite dostop do pogona.

Sweep2wake je nov način naprava za prebujanje, ki jo je izumil avtor Breaked-kernel. Njegov pomen je vklop pametnega telefona s potegom navigacijskih tipk, ki se nahajajo pod zaslonom ali po samem zaslonu. To je res priročna funkcija, a če jo vklopite, bo senzor aktiven tudi, ko naprava spi, kar lahko občutno izprazni baterijo.

Overclocking, napetost in varčevanje z energijo

Overclocking je priljubljen ne le med lastniki stacionarnih računalnikov in prenosnih računalnikov, temveč tudi med navdušenci nad mobilno tehnologijo. Tako kot kamni arhitekture x86 tudi procesorji in grafična jedra mobilne tehnologije delujejo odlično. Vendar pa se sama metoda overclockinga in koraki za njeno izvajanje tukaj nekoliko razlikujejo. Dejstvo je, da so standardni gonilniki za SoC-je, ki so odgovorni za varčevanje z energijo in spreminjanje frekvence procesorja, običajno zaklenjeni na standardnih frekvencah, zato morate za fino nastavitev namestiti bodisi alternativni gonilnik bodisi jedro po meri.

Skoraj vsa bolj ali manj kakovostna in priljubljena jedra po meri že vključujejo odklenjene gonilnike, zato se po namestitvi močno razširi možnost nadzora »moči« procesorja. Običajno graditelji jedra po meri naredijo dve stvari, ki vplivata na izbiro frekvence. To je razširitev frekvenčnega območja preko sprva nastavljenih - nastavite lahko tako višjo frekvenco procesorja kot zelo nizko, kar vam omogoča varčevanje z baterijo in povečanje stopnjevanja frekvence, na primer namesto treh možnih frekvenc, na izbiro vam je šest. Drugi je dodatek zmožnosti prilagajanja napetosti procesorja, zahvaljujoč kateri je mogoče zmanjšati napetost procesorja za nizke frekvence za varčevanje z energijo baterije in povečanje na visoko za večjo stabilnost.

Vse to je mogoče nadzorovati z dobro znanim plačljivim pripomočkom SetCPU ali brezplačnim Trickster MOD. Priporočila za upravljanje so enaka kot pri namiznih sistemih. Bolje je, da spodnjo frekvenco procesorja nastavite na minimum, vendar ne nižjo od 200 MHz (da se izognete zaostankom), zgornji prag se postopoma povečuje s testiranjem stabilnosti, ko pade, je priporočljivo rahlo povečati napetost za dano frekvenco. Ni priporočil glede napetosti, saj je vsak procesor edinstven in vrednosti bodo za vsakogar različne.

Poleg spreminjanja frekvenc sestavljavci jedru pogosto dodajo nove algoritme za upravljanje varčevanja z energijo ( avtomatski nadzor frekvenca procesorja), za katere menijo, da lahko delujejo bolje od standardnih. Skoraj vsi temeljijo na interaktivnem algoritmu, ki se privzeto uporablja v novih različicah Androida, katerega bistvo je v primeru povečanja obremenitve močno dvigniti frekvenco procesorja na maksimum in jo nato postopoma zmanjšati na minimum. . Zamenjal je prej uporabljen algoritem OnDemand, ki je gladko prilagajal frekvenco v obe smeri sorazmerno z obremenitvijo in omogoča, da je sistem bolj odziven. Alternativni graditelji jedra ponujajo naslednje algoritme za zamenjavo Interactive:

  • SmartAssV2- Ponovno razmišljanje o interaktivnem algoritmu s poudarkom na varčevanju z baterijo. Glavna razlika je, da ne vlečete procesorja za visoke frekvence v primeru kratkih izbruhov obremenitve, za kar zadostuje nizka zmogljivost procesorja. Privzeta vrednost se uporablja v jedru Matr1x.
  • InteractiveX- nastavljen interaktivni algoritem, katerega glavna značilnost je zaklepanje procesorja pri minimalni frekvenci, ki jo določi uporabnik, in izklop drugega procesorskega jedra med izklopljenim zaslonom. Privzeta vrednost se uporablja v Leankernelu.
  • LulzactiveV2- v bistvu prenovljeni OnDemand. Ko obremenitev procesorja preseže določeno (privzeto 60 %), algoritem poveča frekvenco za določeno število delitev (privzeto 1) in jo zniža, ko se obremenitev zmanjša. Še posebej zanimivo je, da vam omogoča samostojno nastavitev parametrov dela, zato je primeren za prekaljene geeke.

Na splošno graditelji jedra zelo radi pripravijo nove algoritme za varčevanje z energijo zaradi preprostosti njihove izvedbe, tako da lahko najdete približno ducat drugih. Večina jih je popolna žlindra in pri izbiri načrtovalnika se morate voditi po pravilu: bodisi eden od treh zgoraj opisanih, bodisi standardni Interactive, ki je, mimogrede, zelo dober. Izbirate lahko z istim Trickster MOD.

Upravljalni vmesniki

Večina priljubljenih jeder po meri vključuje več mehanizmov za natančen nadzor nad različnimi parametri gonilnika, med katerimi so najpogostejši ColorControl, GammaControl, SoundControl in TempControl.

Prva dva vmesnika sta na voljo skoraj povsod, vključno z jedri CyanogenMod, druga dva - v Leankernelu in morda v drugih. Tako ali drugače jih je vse mogoče nadzorovati z uporabo Trickster MOD.

jedra

Kakšno jedro izbrati? Na to vprašanje ni enotnega odgovora in ne zato, ker je "vsakemu svoje", ampak zato, ker je na svetu ogromno naprav Android in skoraj toliko različna jedra. Vendar pa obstaja več priljubljenih jeder, ki se razvijajo za več naprav hkrati. Tako ali drugače sem jih v teku zgodbe omenil veliko, tukaj pa jih bom na kratko opisal.

  • Leankernel je jedro za Galaxy Nexus, Nexus 7 in Galaxy S III. Glavni poudarek pri razvoju je na preprostosti in hitrosti dela. Algoritem varčevanja z energijo: InteractiveX V2, I/O planer: ROW, vsi zgornji nadzorni vmesniki, podpora za hitro polnjenje USB, Swap in zram, prilagodljivo overclocking CPU in GPU. Eno najboljših jeder. Prilagodljivo s Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI , goo.gl/ZcyvA) - Jedro za Nexus S in Nexus 4. Enostavno in neobremenjeno jedro. Podpora za overclocking CPU in GPU, GammaControl, Fast USB Charge, Sweep2wake, I/O planerji: SIO, ROW in FIOPS. Prilagoditve zmogljivosti. Prilagodljivo s Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV) je preprosto in neobremenjeno jedro za Nexus 4 in HTC One X. Optimizacije za Snapdragon S4 in NVIDIA Tegra 3, preoblikovan način varčevanja z energijo za Tegra 3, zmožnost overclockinga, algoritem za varčevanje z energijo: nastavljen OnDemand (na voljo je tudi Interactive).
  • SiyahKernel je jedro za Galaxy S II in S III. Prilagodljive možnosti overclockinga, samodejna kalibracija baterije, izboljšan gonilnik zaslon na dotik, algoritmi za varčevanje z energijo: smartassV2 in lulzactiveV2, I/O planerji: noop, rok, CFQ, BFQV3r2 (privzeto), V(R), SIO. Gonilniki CIFS in NTFS (s samodejnim namestitvijo). Nastavljivo z ExTweaks.
  • franco.Kernel - jedro za Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One in One X.

Zmogljivosti jedra se od naprave do naprave zelo razlikujejo, zato si bo treba na licu mesta ogledati podrobnosti. Vendar pa boste z utripanjem tega jedra dobili možnost overclockinga, nastavitve gonilnikov, odlične zmogljivosti, pa tudi podporo za različne algoritme za varčevanje z energijo in načrtovalnike. Pravzaprav jedro vključuje skoraj vse popravke, opisane v članku. Šteje se za eno najboljših jeder, ki so na voljo. Obstaja aplikacija za samodejno posodabljanje franko.kernel updater. Konfigurirate lahko z uporabo Trickster MOD.

Kako namestiti?

Vsa jedra so distribuirana v standardnih arhivih Android ZIP, ki jih je treba prenesti skozi obnovitveno konzolo na enak način kot alternativno vdelano programsko opremo. Običajno so jedra združljiva s katero koli strojno programsko opremo, zato ga lahko varno namestite, če izberete pravo jedro. Edina stvar, na katero morate biti pozorni, je različica Androida, s katero je jedro združljivo. Oboje se lahko približa vsem razpoložljivim napravam različice Androida, in delajte samo z enim (razvijalec to običajno izrecno pove). Pred utripanjem poskrbite, da ste varnostno kopirali trenutno strojno programsko opremo z isto obnovitveno konzolo. Če gre kaj narobe, se lahko vedno vrnete nazaj.

sklepi

Kot lahko vidite, imajo jedra po meri številne prednosti pred jedri, ki se uporabljajo v standardnih oz strojno programsko opremo tretje osebe. In kar je še pomembneje, za njihovo uporabo vam ni treba poznati vseh zapletenosti Androida, samo prenesite in namestite arhiv ZIP.