Android cihazının nüvəsi yenidən yanıb sönür. Android 3.10 65 kernel versiyasının nüvəsinin xüsusiyyətlərinə ümumi baxış

Bazar günü axşam, Linuxun atası və əməliyyat sistemi nüvəsinin inkişaf etdiricisi Linus Torvalds, iki aylıq işdən sonra Linux kernel 3.10 -un yeni bir versiyasını buraxdığını elan etdi.

Geliştiricinin özünün dediyinə görə, bu nüvə son bir neçə ildə yeniliklərin həcminə görə ən böyüyü oldu.

Linus əvvəlcə başqa bir buraxılış namizədini azad etmək niyyətində olduğunu etiraf etdi, lakin tərəddüd etdikdən sonra son buraxılışını bir anda buraxmağa meyl etdi 3.10. Torvalds da mesajında, 3.9 versiyası kimi yeni nüvənin gündəlik istifadəyə tamamilə hazır olduğunu gördü.

Əlavə olaraq, kernelin RC versiyasının elanında Linus Torvalds əvvəllər kodun müəyyən hissələrini göndərən insanların adlarının siyahısını daxil etdiyini yazırdı, amma bu dəfə bu siyahı o qədər böyük olacaq ki, bir vərəqdə bütövlükdə göndərilməlidir.

3.10 kernelində edilən əsas dəyişikliklərin siyahısı:

  • İndi skriptlərin proqram kimi yerinə yetirilməsini qadağan etmək mümkündür - "#!" Başlığında tərcüməçinin yolunu ehtiva edən skriptlərin işə salınması funksiyası artıq nüvə modulu kimi tərtib edilə bilər;
  • Google tərəfindən hazırlanan və istifadə edilən Bcache sistemi inteqrasiya edilmişdir. Bcache, sürətli SSD sürücülərində yavaş sabit disklərə girişin önbelleğini təşkil etməyə imkan verir; bu vəziyyətdə, önbelleğe alma blok cihazı səviyyəsində aparılır - və bu, cihazda istifadə olunan fayl sistemlərindən asılı olmayaraq sürücüyə girişi sürətləndirməyə imkan verir;
  • LLVMLinux layihəsi tərəfindən hazırlanan yamalar sayəsində kernel Clang kompilyatoru ilə qurula bilər;
  • Taymer tərəfindən fasilələrin yaranması üçün dinamik bir idarəetmə sistemi ortaya çıxdı. İndi mövcud vəziyyətdən asılı olaraq, fasilələri saniyədə minlərlə gənədən saniyədə bir fasiləyə dəyişə bilərsiniz - bu, sistemin hərəkətsiz olması halında kəsilmələr zamanı CPU -da yükü minimuma endirməyə imkan verir. İndi bu xüsusiyyət real vaxt sistemləri və HPC (yüksək performanslı hesablama) üçün istifadə olunur, lakin növbəti kernel buraxılışlarında masaüstü sistemlər üçün də istifadə ediləcək;
  • İndi prosesə / sistemə (qruplarda) mövcud olan yaddaşın tükənməsinə yanaşma haqqında tətbiqə bildiriş verən bir hadisə yaratmaq mümkündür;
  • Perf əmri üçün yaddaşa giriş profili artıq mövcuddur;
  • İSCSI alt sisteminə RDMA protokolu (iSER) üçün dəstək əlavə edildi;
  • Yeni bir sürücü "sinxronizasiya" (təcrübi) var. Android platformasında hazırlanmış və digər sürücülər arasında sinxronizasiya üçün istifadə edilmişdir;
  • QXL virtual qrafik kartı sürücüsü inteqrasiya edildi (SPICE protokolundan istifadə edərək sürətləndirilmiş qrafik çıxışı üçün virtualizasiya sistemlərində istifadə olunur);
  • AMD 16h ("Jaguar") prosessor ailəsində təqdim olunan yeni güc idarəetmə xüsusiyyətləri indi dəstəklənir;
  • Radeon DRM moduluna müasir AMD GPU -lara quraşdırılmış hardware UVD dekoderindən istifadə edərək video kod açma sürətləndirmə dəstəyi əlavə edildi;
  • Microsoft Hyper-V virtual video adapterləri üçün bir sürücü ortaya çıxdı (ümumiyyətlə Hyper-V əməliyyatında da irəliləyişlər var);
  • Kriptoqrafik funksiyaların (sha256, sha512, blowfish, twofish, ilan və kameliya) icrası AVX / AVX2 və SSE təlimatlarından istifadə etməklə optimallaşdırılmışdır.

Mobil cihazların istifadəçiləri gadjetlərinin işi və imkanlarından həmişə razı qalmırlar. Bu səbəbdən istifadəçilər Android əməliyyat sisteminin nüvəsini flaş etməyin ən yaxşı yolunu axtarırlar. Bir tərəfdən, bu hərəkət planşetiniz və ya smartfonunuzla asanlıqla edilə bilər. Minlərlə istifadəçi nüvəni heç bir komplikasiya və problem olmadan uğurla flaş etdi. Ancaq digər tərəfdən, bu prosesdəki hər hansı bir səhv, gadgetın uğursuz olması və bahalı xidmətə ehtiyac ola bilər. Fərqli mərhələlərdə, təcrübəsiz inkişaf etdiricilər tərəfindən yaradılmış və ya mobil cihazınıza uyğun olmayan kernel firmware proqramının səhv versiyasını seçmək riski var. Cihazın proqram hissəsində aşağı səviyyədə dəyişiklik edən hər hansı bir hərəkət edərkən son dərəcə diqqətli olmağı məsləhət görürük. Nüvəni uğurla yandırdıqdan sonra, bir çoxları əllərində tamamilə yeni bir cihaz tutduqlarını hiss edirlər. Qabaqcıl istifadəçilər, müasir mobil texnologiyalar haqqında yeni bilik və təcrübə əldə edərkən, gadgetı ehtiyaclarına və üstünlüklərinə uyğun olaraq düzəldə bilərlər.

Android əməliyyat sisteminin nüvəsi və onun proqram təminatı

Mobil cihazın əsası nədir?

Əməliyyat sistemi nüvəsi, cihazın aparatını idarə edən proqramın onurğasıdır. İstənilən gadgetın əsas parametrləri ondan asılıdır. Qeyd etmək lazımdır ki, bir -biri ilə əlaqəli üç komponentdən ibarətdir - Linux nüvəsi, şaquli Dalvik maşını və müxtəlif səviyyəli xidmət və kitabxanalar. Xüsusi bir firmware haqqında danışırıqsa, yeni sistem xidmətləri əlavə etməyə, mövcud parametrləri optimallaşdırmağa və qrafik qabığını dəyişdirməyə imkan verən yalnız iki komponentdən təsirlənir.

Android -də bir kernel qurmaq istəyənlər, xüsusi kernel və xüsusi firmware anlayışları arasında bir fərq olduğunu anlamalıdırlar. Sonuncu proqramın qeyri -rəsmi versiyasıdır. Xüsusi proqram təminatı xüsusi qurğular üçün mütəxəssislər qrupu tərəfindən hazırlanmışdır. Xüsusi nüvə Linux nüvəsinə əsaslanır və onun qeyri -rəsmi versiyasıdır. Çox vaxt xüsusi bir nüvə firmware ilə birlikdə gəlir. Ancaq firmware dəyişdirildikdən sonra ayrıca quraşdırıla bilər. Əslində, belə bir əməliyyatın son məqsədi olan bir mobil cihazın yerli nüvəsini əvəz etmir.

Android kernel firmware, əsasən güc parametrlərini düzəltməklə cihazın işləmə müddətini bir neçə saat artırmaq üçün edilir. Bəlkə də bu, istifadəçilərin gadgetlarının kompleks proqram dəyişikliyini həyata keçirmələrinin əsas səbəbidir. Firmware, smartfonunuza və ya tabletinizə təsir etmədən video çipi dəyişdirməyə imkan verəcəkdir. Qabaqcıl istifadəçilər ekranın işini fərdiləşdirir, rəngini, həssaslığını dəyişir. Kernel firmware, cihazın səsini yaxşılaşdırmağa, sürücüləri yeniləməyə və qeyri-standart xarici qurğulara dəstək tətbiq etməyə imkan verir.

Nüvəni yandırmadan əvvəl, təcrübəli inkişaf etdiricilər tərəfindən yaradılmış yaxşı bir versiyanı seçdiyinizə əmin olmağı məsləhət görürük. Bundan əlavə, Android firmware versiyanıza uyğun olduğundan əmin olmaq vacibdir. Cib telefonuna nüvənin uyğun bir versiyasını quraşdırmağı bacaran insanların rəylərini oxumaq məsləhətdir. Baxışlar, firmware və ya cihazın daha da işləməsi mərhələsində yarana biləcək problemlər haqqında vacib məlumatları ehtiva edə bilər.

Fastboot vasitəsilə gadget firmware

Fastboot vasitəsi ilə Android cihazınızı yeniləyə bilərsiniz. Ancaq əvvəlcə proqramı gadget'ınıza quraşdırmalısınız. Belə bir proqramın iki versiyası var. Birincisi, rəsmi Android SDK proqramı ilə birlikdə Fastboot yükləməyi əhatə edir. İkinci versiya kommunalın ayrıca yüklənməsini nəzərdə tutur.

Mobil cihazınızın noutbuk və ya kompüter gördüyünü yoxlamağı məsləhət görürük. Bunu etmək üçün icra etməlisiniz. Windows əməliyyat sistemində işləyən bir dizüstü kompüteri, Fastboot proqramını yükləyib kompüterə yüklədikdən və smartfonu bağladıqdan sonra əmr satırını açmalısınız. Bunu etmək üçün Axtarışı açın. Windows 8 -də siçan imlecini ekranın sağ tərəfinə keçirmək və uyğun bölməni seçmək kifayətdir. Axtarışa "cmd" daxil etməlisiniz, bundan sonra qarşınızda bir əmr xətti görünəcək. Cihaz firmware rejiminə keçirilməlidir. Sonra, kompüter və mobil cihaz arasındakı qarşılıqlı əlaqəni sınayacaq bir əmr daxil edin:

fastboot cihazları

Hər şey işləyirsə, kernel firmware boot.img -in düzgün versiyasını yükləməlisiniz. Orijinal firmware nüvəsini yenidən sındırmağı məsləhət görmürük, çünki bu, smartfonun işində problemlərə səbəb ola bilər. Fayl, "Android" adlı C sürücüsündə əvvəllər yaradılmış bir hissəyə qeyd edilməlidir. Bundan sonra, mobil cihazınızı Fastboot -a yükləməli və kompüterinizə bağlamalısınız. Ekranda "Fastboot USB" mesajı görünəcək.

  • cd C: \ Android.
  • fastboot flash boot boot.img.
  • fastboot önbelleği silin.
  • fastboot yenidən başladın.

Vəziyyəti və boşluqları nəzərə alaraq bütün sözləri düzgün daxil etmək çox vacibdir. CD əmri, lazımlı faylları ehtiva edən qovluğu açır. Bundan sonra yanıb -sönmə baş verir. Fastboot önbelleği silmək əmri Cache hissəsini silir. Son əmr, cihazı firmware rejimindən normal vəziyyətə gətirən fastboot rebootdur. Göstərilən bütün hərəkətləri düzgün yerinə yetirsəniz, proses uğurlu olacaqdır.

ClockworkMod Recovery ilə proqram təminatı

ClockworkMod Recovery (və ya qısaca CWM), zavodun orijinal Recovery yerinə istifadə olunan bir bərpa sistemidir. CWM, mobil cihaza yeni bir proqram təminatı quraşdırmağa, nüvəni yandırmağa, faylları yedəkləməyə və qabığı bərpa etməyə imkan verir. Belə bir sistem, zip formatında firmware yeniləmə faylları ilə işləməyi bacarır. ClockworkMod, zavodun bərpasını əvəz edərək quraşdırılmışdır. CWM -i işə salmaq üçün gadget'ınıza uyğun düymələrin birləşməsini bilməlisiniz. Əksər hallarda, bu, cihaz açılarkən basılmalı olan səs azaltma və açma düymələrinin birləşməsidir.

Nüvəni yandırmaq üçün arxivi zip uzantısı ilə yükləyin. META-INF qovluğunu ehtiva etməlidir. Sonra iki seçim var. Birinci halda, firmware faylını göstərməlisiniz. İkinci seçim, firmware faylını / sdcard qovluğuna yerləşdirməyi əhatə edir. Bundan sonra, ClockworkMod Recovery -ni aktivləşdirməlisiniz, orada yeniləməni sdcard -dan tətbiq et funksiyasını tapın və lazımi faylı göstərin.

Qeyd etmək lazımdır ki, ClockworkMod Recovery menyusu əksər istifadəçilər üçün rahat və başa düşüləndir. Firmware üçün belə bir bərpa sisteminə əlavə olaraq TWRP Recovery istifadə edə bilərsiniz. Bu vasitə Android istifadəçiləri arasında rahat və populyardır. Əsas odur ki, düzgün firmware faylını seçin.

Android kernel firmware, gadgetın işindən tamamilə razı olduğunuz halda müraciət etməyi məsləhət görmədiyimiz bir prosedurdur. Bu cür hərəkətlər, cib telefonu və ya planşetin işini yaxşılaşdırmaq istəyindən qaynaqlanır. Qabaqcıl istifadəçilər parametrləri daha aşağı səviyyədə təyin etmək imkanı əldə edirlər. Ancaq müəyyən bir məlumat və obyektiv səbəblər olmadan, bir mobil cihazın proqram hissəsini dəyişdirməmək daha yaxşıdır, çünki bu, işdəki risk və arızalarla əlaqədardır.

"Və mən ... karbüratörü yuyuram!"
Zarafat

Giriş

Uşaq bağçasında, həmfikir insanlarla, çəyirtkələrin quruluşunu anlamaq ümidi ilə parçaladıq. Məktəbdə "Rusiya" radio qəbuledicisi lehimli idi. İnstitutda, növbəsi qoz -fındıqları dəfələrlə dəyişdirilən avtomobillərə gəldi. Maraqlar dəyişdi, amma bəzən "sökmək" istəyi oyanır və bu gün Android -ə yönəlib.

Android mənbələrinə sahib olmaq sizə neçə dəfə kömək etdi? Mən - artıq saymıram. Android açıq mənbəli bir layihədir, amma təəssüf ki, yalnız oxumaq qabiliyyətimiz var; Google işçisi olmadan Android kodunu redaktə etmək demək olar ki, mümkün deyil. Bu an üçün kədərlənək və anbarı yükləyək. Bunun necə ediləcəyi rəsmi veb saytında mükəmməl şəkildə təsvir edilmişdir.


Ümumi memarlıq

Android -in memarlığı sxematik olaraq aşağıdakı kimi təsvir edilə bilər:

Masaüstü kompüterlər və noutbuklar yaxşı qurulmuş bir enerji rejimi sisteminə malikdir (x86 prosessorlarından bir neçəsi var): kompüter bir şey edildikdə "tam sürətlə" işləyir və sistem boş qaldıqda enerjiyə qənaət edən rejimə keçir. "Yuxu" rejiminə keçmək kifayət qədər uzun müddət hərəkətsizlikdən sonra və ya əl ilə, məsələn, laptopun qapağını bağlayarkən baş verir.

Telefonlarda fərqli bir mexanizm tələb olunurdu: sistemin əsas vəziyyəti "qışlama" dır, ondan çıxmaq yalnız ehtiyac olduqda həyata keçirilir. Beləliklə, bəzi tətbiqlər aktiv olsa belə sistem yuxuya gedə bilər. Android -də bir yuxu kilidi mexanizmi tətbiq edildi: bir tətbiq (və ya sürücü) məntiqi nəticəyə çatmalı olan vacib bir şey edərsə, cihazın yuxuya getməsinin qarşısını alaraq "kilidi" ələ keçirir.

Kilitləmə mexanizmini nüvəyə köçürmək cəhdləri bir çox inkişaf etdiricinin müqaviməti ilə qarşılaşdı. Android proqramçıları həlli müəyyən bir mexanizm olan müəyyən bir problemi həll etdilər. Problemin şərtləri çox dar idi. Hədəf platforması ARM -dir, buna görə də xüsusiyyətlərindən istifadə edildi: ARM prosessorları əvvəlcə x86 -dan fərqli olaraq "yuxu" və "oyaq" iş rejimlərində tez -tez dəyişikliklər etdiyini düşünürlər. Android -də tətbiqlər PowerManager vasitəsilə güc idarəetmə sistemi ilə əlaqə qurur, amma Linux müştəri tətbiqləri nə etməlidir?

Android tərtibatçıları, heç bir problem olmadan əsas nüvəyə birləşdiriləcək "gələcək üçün" ortaq bir həll tapmağa belə cəhd etmədilər, bu mövzuda Linux nüvə icması ilə məsləhətləşmədilər. Bunları günahlandıra bilərsinizmi? Bütün problemlərə və müzakirələrə baxmayaraq, yuxarıda qeyd edildiyi kimi, eyni autosleep funksiyasına malik bir API ortaya çıxdı.

Android üçün tətbiq proqramçıları nadir hallarda yuxu kilidləri ilə məşğul olurlar, çünki platforma və sürücülər "yuxu" rejimini nəzərə alaraq onlara verilən öhdəlikləri emal edirlər. Buna baxmayaraq, tanış PowerManager bu prosesə müdaxilə etməyə kömək edəcək. Yeri gəlmişkən, müəllifə yalnız bir ssenari gəlir: xidməti BroadcastReceiver -dən başlayanda telefonun yuxuya getməsinin qarşısını almaq, Android Dəstək Kitabxanası WakefulBroadcastReceiver -dən köməkçi sinif tərəfindən həll edilir.

Aşağı yaddaş qatili

Standart Linux nüvəsi, pislik parametrinə əsaslanaraq, öldürüləcək prosesi müəyyən edən Yaddaş Dolu Killerə malikdir:

Badness_for_task = total_vm_for_task / (sqrt (cpu_time_in_seconds) *
sqrt (sqrt (cpu_time_in_minutes))))

Beləliklə, proses yaddaşı nə qədər çox istehlak edir və nə qədər az yaşayırsa, o qədər də şanslı olmayacaq.

Diaqram ümumi Android giriş sistemini göstərir. Günlük sürücüsü / dev / log / *vasitəsi ilə hər bir buferə girişi təmin edir. Tətbiqlər onlara birbaşa daxil olmur, ancaq liblog kitabxanası vasitəsilə. Log, Slog və EventLog dərsləri liblog kitabxanası ilə əlaqə qurur. Adb logcat əmri "əsas" buferin məzmununu göstərir.

Nəticə

Bu yazıda bir Linux sistemi olaraq Android -in bəzi xüsusiyyətlərini qısaca nəzərdən keçirdik. Bəzi digər hissələr (pmem, RAM konsolu və s.), Eləcə də sistem xidməti, sistemin işə salınması prosesi və digərləri kimi platformanın bütün vacib cəhətləri mötərizədən kənarda qaldı. Bu mövzu maraqlıdırsa, bunları növbəti məqalələrdə nəzərdən keçirəcəyik.

Xüsusi proqramlar, kök tətbiqlər və alternativ açılış menyular haqqında artıq yazmışıq. Bütün bunlar Android hacker cəmiyyətində standart mövzulardır, lakin yuxarıda göstərilənlərin hamısına əlavə olaraq, smartfonu və onun aparatını ən aşağı səviyyədə idarə etmək üçün demək olar ki, sonsuz imkanlar verə biləcək "xüsusi kernel" kimi bir şey də var. səviyyə. Bu yazıda bunun nə olduğunu, nəyə ehtiyacınız olduğunu və düzgün xüsusi nüvəni necə seçəcəyinizi sizə xəbər verəcəyəm.

Fərdi nüvə?

Xüsusi nüvə nədir? Hamımızın bildiyimiz kimi, Android üç əsas təbəqədən ibarətdir: Linux nüvəsi, aşağı səviyyəli kitabxanalar və xidmətlər dəsti və üstündə qrafik qabığı, yüksək səviyyəli alətlər və işləyən Dalvik virtual maşını. xidmətlər, eləcə də bazardan quraşdırılmış demək olar ki, bütün tətbiqlər. Əksər alternativ xüsusi proqram təminatının yaradıcıları, adətən, qrafik qabığa funksiyalar (məsələn, pərdədəki düymələr) əlavə etməklə onu dəyişdirməklə (CyanogenModdakı tema mühərriki) və həmçinin yeni sistem xidmətləri əlavə etməklə yalnız üst iki təbəqə ilə işləyirlər. ekvalayzer CyanogenMod) və mövcud olanları optimallaşdırın.

Məşhur firmware müəllifləri də mümkün olduğu qədər Linux nüvəsində dəyişikliklər edirlər: optimallaşdırırlar (daha aqressiv tərtibçi optimallaşdırma bayraqları ilə qururlar), yeni funksiyalar daxildir (məsələn, Windows topu üçün dəstək) və digər dəyişikliklər edirlər. , məsələn, prosessorun tezliyini istehsalçı tərəfindən veriləndən daha yüksək qaldırmaq qabiliyyəti ... Çox vaxt bütün bunlar pərdə arxasında qalır və xüsusi firmware istifadəçilərinin bir çoxu bu qabiliyyətdən belə xəbərdar deyillər, xüsusən də eyni CyanogenMod yalnız yerli nüvənin həm mənbə kodunun olduğu məhdud sayda cihaz üçün xüsusi bir ləpə ilə gəlir. və onu əvəz etmək imkanı mövcuddur. Məsələn, Motorola smartfonları üçün demək olar ki, bütün CyanogenMod firmware standart bir nüvədən istifadə edir - önyükleyicinin keçilməz qorunması səbəbindən onu özünüzlə əvəz etmək mümkün deyil.

Bununla birlikdə, açılmamış bir yükləyicisi olan ağıllı telefonlardakı nüvə əsas firmware -dən ayrı olaraq dəyişdirilə bilər. Və dəyişdirmək asan deyil, idarə etmək üçün müəyyən texniki bilik tələb edən və buna görə də adətən CyanogenMod, AOKP və MIUI kimi məşhur firmware proqramlarının nüvələrinə daxil edilməyən çox sayda fərqli funksiyaya malik bir nüvə quraşdırmaq asan deyil. Bu xüsusiyyətlər arasında yüksək prosessor tezliklərinə, ekran qamma nəzarətinə, enerjiyə qənaət rejimlərinə, yüksək səmərəli güc idarəçilərinə və çoxlu digər xüsusiyyətlərə dəstək tapa bilərsiniz.

Bu yazıda, xüsusi nüvələrin yaradıcılarının bizə təklif etdikləri şeylərdən bəhs edəcəyik, müxtəlif qurğular üçün əsas xüsusi nüvələri nəzərdən keçirəcəyik, həmçinin əsas firmware -dən asılı olmayaraq kernel qurmağa və hər şeyi öz dərimizdə yoxlamağa çalışacağıq. Beləliklə, alternativ kernel inkişaf etdiriciləri ümumiyyətlə nə təklif edirlər?

Ağıllı trafik nəzarətçisi

Məsələn, Galaxy S II və Galaxy Nexus -da istifadə olunan OMAP35XX SoC -lərində prosessor yükü dəyişdikdə gərginliyi tənzimləmək üçün ağıllı bir sistem rolunu oynayan SmartReflex var. Əslində, istifadəçi tərəfindən gərginliyin incə tənzimlənməsi ehtiyacını aradan qaldırır.


Optimallaşdırma

Çox vaxt xüsusi bir nüvə qurmağın əsas məqsədi performansı optimallaşdırmaqdır. Ümumiyyətlə, bir mobil texnologiya satıcısı performans və sabitlik arasında bir tarazlıq saxlamağa çalışır, buna görə də cihazın sürətini əhəmiyyətli dərəcədə artıra bilən yaxşı optimallaşdırma üsulları da yalnız istifadə edildikdən sonra bəzi tətbiqlərin qəzaya uğramasına əsaslanaraq istehsalçı tərəfindən rədd edilə bilər. hər onuncu buraxılış. Əlbəttə ki, həvəskarlar bu cür xırda şeylərdən utanmırlar və bir çoxları hər hansı bir kompilyator variantını, enerji qənaət alqoritmlərini öz montajlarının nüvəsinə tətbiq etməyə və cihazın idarə edə biləcəyi qədər prosessor tezliyini yüksəltməyə hazırdır. Bütün optimallaşdırma üsulları arasında dörd ən çox yayılmışdır:



Digər optimallaşdırma növü: standart I / O planlayıcısının dəyişdirilməsi. Bu sahədəki vəziyyət daha da maraqlıdır, çünki bəzi nüvə qurucuları, planlaşdırıcıların necə işlədiyini başa düşmək əvəzinə, İnternetdə Linux üçün G / Ç planlaşdırıcıları haqqında sənədləri oxuyur və nəticə çıxarırlar. Bu yanaşma istifadəçilər arasında daha çox yayılmışdır. Əslində, demək olar ki, ən güclü və ağıllı Linux planlaşdırıcıları Android üçün tamamilə yararsızdır: məlumatların giriş sürətinin başın mövqeyindən asılı olaraq dəyişdiyi mexaniki məlumat mağazalarında istifadə üçün hazırlanmışdır. Planlaşdırıcı, məlumatların fiziki yerindən asılı olaraq sorğuları birləşdirmək üçün fərqli sxemlərdən istifadə edir, buna görə də cari baş mövqeyinə yaxın olan məlumatların sorğuları daha yüksək prioritet alacaq. Bütün hüceyrələrə eyni giriş sürətini təmin edən qatı hal yaddaşı vəziyyətində bu tamamilə məntiqsizdir. Qabaqcıl planlaşdırıcılar bir ağıllı telefonun xeyrindən daha çox zərər verəcək və ən qabaqcıl və primitiv ən yaxşı nəticəni göstərəcək. Linux -un üç belə planlaşdırıcısı var:

  • Noop (əməliyyat yoxdur)-qondarma planlaşdırıcı. Sadə bir FIFO sorğu sırası, birinci sorğu birinci, ikinci ikinci və s. Qatı hal yaddaşı üçün çox uyğundur və sürücüyə giriş üçün tətbiqləri kifayət qədər prioritetləşdirməyə imkan verir. Əlavə bir artı: çox sadə bir iş prinsipinə görə aşağı prosessor yükü. Dezavantaj: cihazın işləmə xüsusiyyətlərinin nəzərə alınmaması, performansın pozulmasına səbəb ola bilər.
  • SIO (Sadə G / Ç)- Sektorların bir-birinə yaxınlığını nəzərə almadan, yəni qatı hal yaddaşı üçün xüsusi olaraq hazırlanmış son tarix cədvəlinin analoqu. İki əsas məqam var: oxumaq əməliyyatlarının yazma əməliyyatlarından üstünlüyü və əməliyyatların yerinə yetirilməsi üçün hər bir proses üçün bir zaman diliminin ayrılması ilə əməliyyatların qruplaşdırılması. Mövcud tətbiqin sürətinin vacib olduğu və oxumaq əməliyyatlarının yazmaqdan üstün olduğu smartfonlarda çox yaxşı performans göstərir. Nexus 4 və SiyahKernel üçün Leankernel, Matr1x core -da mövcuddur.
  • ROW (YAZIN ÜZRƏ OXUYUN)- Mobil cihazlar üçün xüsusi olaraq hazırlanmış və bir neçə ay əvvəl ləpəyə əlavə edilmiş bir planlayıcı. Əsas problem: əvvəlcə oxunan sorğuların işlənməsi, eyni zamanda yazma istəkləri üçün ədalətli vaxt. Hal -hazırda ən yaxşı NAND planlayıcısı hesab olunur, Leankernel və Matr1x -də standart olaraq istifadə olunur.

Demək lazımdır ki, demək olar ki, bütün standart firmware və xüsusi proqramların yarısı hələ də standart Linux CFQ cədvəlləyicisi ilə nüvəni istifadə edir, lakin o qədər də pis deyil, çünki bərk vəziyyətdə olan sürücülərlə düzgün işləməyi bilir. Digər tərəfdən, çox mürəkkəbdir, prosessora (və buna görə də batareyaya) daha çox yük yaradır və mobil OS -nin xüsusiyyətlərini nəzərə almır. Digər bir populyar seçim, SIO qədər yaxşı, lakin lazımsız olan son tarix planlayıcısıdır. Aşağıdakı əmri istifadə edərək mövcud planlaşdırıcıların siyahısına baxa bilərsiniz:

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

Dəyişdirmək üçün aşağıdakıları tətbiq edin (burada sətir planlaşdırıcının adıdır):

# in / sys / block / * / queue / scheduler üçün; echo sıra> $ 1; bitdi

Bəzi nüvə qurucuları fərqli bir I / O optimallaşdırmasından da istifadə edirlər. Bu, açıq faylların dəyişdirilmiş məzmununu diskə yandırmağa məcbur etmək üçün istifadə olunan fsync sistem zəngini deaktiv edir. Fsync olmadan sistemin sürücüyə daha az daxil olacağına və beləliklə CPU vaxtına və batareya gücünə qənaət ediləcəyinə inanılır. Olduqca mübahisəli bir bəyanat: fsync çox tez -tez tətbiqlərdə istifadə edilmir və yalnız həqiqətən vacib məlumatları saxlamaq üçün istifadə olunur, ancaq onu söndürmək əməliyyat sistemi qəzası və ya digər problemlər halında bu məlumatların itirilməsinə səbəb ola bilər. Fsync -i deaktiv etmək qabiliyyəti franco.Kernel və GLaDOS kernellərində mövcuddur və / sys / module / sync / settings / fsync_enabled faylı nəzarət üçün istifadə olunur ki, onu söndürmək üçün 0 və ya aktiv etmək üçün 1 yazmalısınız. Yenə də bu xüsusiyyət tövsiyə edilmir.

Nüvəyə yeni funksiyalar əlavə etmək

Əlbəttə ki, optimallaşdırmalara, tənzimləmələrə və müxtəlif qabaqcıl aparat idarəetmə sistemlərinə əlavə olaraq, xüsusi kernellərdə standart ləpələrdə olmayan, lakin istifadəçilər üçün faydalı ola biləcək tamamilə yeni funksiyalar da tapa bilərsiniz.

Bunlar əsasən müxtəlif sürücülər və fayl sistemləridir. Məsələn, bəzi nüvələr Windows toplarını bağlamaq üçün CIFS modulunun dəstəyini ehtiva edir. Belə bir modul Nexus S üçün Matr1x, Nexus 7, SiyahKernel və GLaDOS üçün faux123 nüvəsindədir. Öz -özünə faydasızdır, ancaq bazarda onun imkanlarından istifadə etməyə imkan verən bir neçə tətbiq var.

Digər bir faydalılıq, NTFS fayl sistemində formatlaşdırılmış flash sürücülərin quraşdırılması üçün lazım olan ntfs-3g sürücüsünün nüvəyə daxil edilməsidir (daha doğrusu, nüvəli paketdə sürücünün özü Linux proqramı kimi işləyir). Bu sürücü faux123 və SiyahKernel ləpələrində mövcuddur. Adətən avtomatik olaraq aktivləşdirilir, amma bu baş verməsə, bazarda olan StickMount tətbiqindən istifadə edə bilərsiniz.

Bir çox nüvədə az miqdarda RAM (adətən 10%) saxlamağa və sıxılmış dəyişdirmə sahəsi kimi istifadə etməyə imkan verən sözdə zram texnologiyası dəstəyi də var. Nəticədə, performans üçün ciddi nəticələr vermədən, bir növ yaddaş həcminin genişlənməsi var. Trickster MOD və ya zram imkan əmri ilə aktiv Leankernel -də mövcuddur.

Son iki maraqlı xüsusiyyət Fast USB şarjı və Sweep2wake -dir. Birincisi, smartfon kompüterin USB portuna qoşulsa belə "sürətli şarj" rejiminin məcburi daxil edilməsindən başqa bir şey deyil. Sürətli şarj rejimi az -çox yeni smartfonlarda mövcuddur, lakin texniki məhdudiyyətlər səbəbindən yaddaş kartına giriş ilə eyni vaxtda aktivləşdirilə bilməz. Sürətli USB şarj funksiyası, sürücüyə girişi deaktiv edərkən bu rejimi hər zaman aktivləşdirməyə imkan verir.

Sweep2wake, Breaked-kernel müəllifi tərəfindən icad edilən bir cihazı oyatmağın yeni bir yoludur. Bunun mənası, barmağınızı ekranın altında yerləşən naviqasiya düymələri üzərində və ya ekranın özündə sürüşdürərək smartfonu açmaqdır. Bu həqiqətən lazımlı bir xüsusiyyətdir, ancaq aktivləşdirilməsi nəticəsində, cihaz yatarkən belə, batareyanı əhəmiyyətli dərəcədə boşalda bilən sensor aktiv olaraq qalacaq.

Overclock, gərginlik və enerji qənaəti

Hız aşırtma yalnız stasionar kompüter və noutbuk sahibləri arasında deyil, həm də mobil texnologiya həvəskarları arasında məşhurdur. X86 arxitekturasının daşları kimi, mobil texnologiyanın prosessorları və qrafik nüvələri də təqib etməkdə əladır. Bununla birlikdə, overclock metodunun özü və tətbiq edilməsi üçün atılan addımlar burada bir qədər fərqlidir. Fakt budur ki, enerjiyə qənaət etməkdən və prosessorun tezliyini dəyişməkdən məsul olan SoC -lər üçün standart sürücülər, adətən, standart tezliklərdə kilidlənir, buna görə də gözəl tənzimləmə üçün ya alternativ bir sürücü, ya da xüsusi bir nüvə quraşdırmalısınız.

Demək olar ki, hamısı az və ya çox keyfiyyətli və populyar xüsusi nüvələrə artıq kilidi açılmış sürücülər daxildir, buna görə də onları quraşdırdıqdan sonra prosessorun "gücünü" idarə etmək imkanları əhəmiyyətli dərəcədə genişlənir. Tipik olaraq, xüsusi kernel qurucuları, tezlik seçiminə təsir edən iki şey edir. Bu, başlanğıcda göstəriləndən çox olan bir tezlik aralığının uzantısıdır - batareyanı qənaət etməyə və məsələn, üç mümkün tezlik əvəzinə, tezlik dərəcəsini artırmağa imkan verən həm daha yüksək bir prosessor tezliyi, həm də çox aşağı birini təyin edə bilərsiniz. altı seçim təklif olunur. İkincisi, prosessorun gərginliyini tənzimləmək qabiliyyətinin əlavə edilməsidir ki, batareya gücünə qənaət etmək üçün aşağı tezliklərdə prosessorun gərginliyini aşağı salasınız və sabitliyi artırmaq üçün yüksək tezliklərdə artırasınız.

Bütün bunlar, tanınmış pullu kommunal SetCPU və ya pulsuz Trickster MOD istifadə edərək idarə edilə bilər. İdarəetmə tövsiyələri masa üstü sistemlər üçün eynidır. Daha aşağı prosessor tezliyini minimuma endirmək daha yaxşıdır, ancaq 200 MHz -dən aşağı olmamalıdır (gecikmələrin qarşısını almaq üçün), işin sabitliyini yoxlamaqla yuxarı hədd tədricən yüksəlir, aşağı düşdükdə bu tezlik üçün gərginlik. Gərginlik üçün heç bir tövsiyə yoxdur, çünki hər bir prosessor unikaldır və dəyərlər hər kəs üçün fərqli olacaq.

Tezlikləri dəyişdirməklə yanaşı, montajçılar tez -tez nüvəyə yeni enerji qənaət idarəetmə alqoritmləri (avtomatik prosessor tezliyi nəzarəti) əlavə edirlər ki, bu da onların fikrincə standartlarla müqayisədə daha yaxşı nəticələr göstərə bilər. Demək olar ki, hamısı Android -in yeni versiyalarında standart olaraq istifadə olunan İnteraktiv alqoritmə əsaslanır, bunun mahiyyəti yükün artması halında prosessorun tezliyini maksimuma qaldırmaq və sonra tədricən minimuma endirməkdir. . Əvvəllər istifadə edilən OnDemand alqoritmini əvəz edir ki, bu da yükə nisbətlə hər iki istiqamətdə tezliyi rəvan şəkildə tənzimləyir və sistemi daha həssas edir. Alternativ ləpələrin kolleksiyaçıları İnteraktivi əvəz etmək üçün aşağıdakı alqoritmləri təklif edirlər:

  • SmartAssV2- Batareyaya qənaət etməklə İnteraktiv alqoritmi yenidən nəzərdən keçirmək. Əsas fərq, aşağı yüklənmə halında prosessoru yüksək tezliklərə salmamaqdır ki, bunun üçün aşağı prosessor performansı kifayət edər. Varsayılan Matr1x nüvəsində istifadə olunur.
  • İnteraktiv X- əsas xüsusiyyəti istifadəçinin təyin etdiyi minimum tezlikdə olan prosessor kilidi və ekran söndürüldükdə ikinci prosessor nüvəsinin enerjisinin kəsilməsidir. Varsayılan Leankernel -də istifadə olunur.
  • LulzactiveV2 mahiyyətcə yenidən icad edilən OnDemanddır. Prosessorun yükü göstəriləndən çox olduqda (standart olaraq 60%), alqoritm tezliyi müəyyən sayda bölmə ilə artırır (standart olaraq 1), yük azaldıqda onu azaldır. İşin parametrlərini müstəqil olaraq təyin etməyinizə imkan verməsi xüsusi maraq doğurur, buna görə də sərt nüvəli insanlar üçün uyğundur.

Ümumiyyətlə, nüvə toplayıcıları, tətbiqinin sadəliyi səbəbindən yeni enerji qənaət edən alqoritmlər hazırlamağı çox sevirlər, buna görə də onlarla daha çox şey tapa bilərsiniz. Əksəriyyəti tam şlakdır və bir planlaşdırıcı seçərkən, qaydaya riayət etməlisiniz: ya yuxarıda təsvir olunan üçdən biri, ya da yeri gəlmişkən çox yaxşı olan standart İnteraktiv. Eyni Trickster MODunu istifadə edərək seçim edə bilərsiniz.

İdarəetmə interfeysləri

Məşhur xüsusi nüvələrin əksəriyyəti, müxtəlif sürücü parametrlərini dəqiq tənzimləmək üçün bir neçə mexanizmi əhatə edir, bunlardan ən çox yayılmışları ColorControl, GammaControl, SoundControl və TempControldur.

İlk iki interfeys CyanogenMod ləpələri də daxil olmaqla demək olar ki, hər yerdə mövcuddur, ikinci ikisi Leankernel -də və bəlkə də digərlərində mövcuddur. Bu və ya digər şəkildə, hamısı Trickster MOD ilə idarə edilə bilər.

Kernellər

Hansı nüvəni seçməlisiniz? Bu suala tək cavab yoxdur və "hər birinin özünə görə" deyil, dünyada çox sayda Android cihazı və demək olar ki, fərqli nüvələr olduğu üçün. Bununla birlikdə, eyni anda birdən çox cihaz üçün hazırlanan bir neçə məşhur nüvə var. Bu və ya digər şəkildə, hekayə zamanı bir çoxlarından bəhs etdim, burada onlardan qısa bir təsvir verəcəyəm.

  • Leankernel, Galaxy Nexus, Nexus 7 və Galaxy S III üçün əsasdır. İnkişafın əsas istiqaməti işin sadəliyi və sürətidir. Enerji qənaət alqoritmi: InteractiveX V2, I / O: ROW planlayıcısı, yuxarıda göstərilən bütün idarəetmə interfeysləri, Sürətli USB şarjı, Dəyişdirmə və zram dəstəyi, çevik CPU və GPU overclock variantları. Ən yaxşı ləpələrdən biri. Trickster MOD ilə konfiqurasiya edilə bilər.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - Nexus S və Nexus 4. üçün nüvə. Sadə və çox yüklənməmiş kernel. CPU və GPU overclocking, GammaControl, Fast USB Charge, Sweep2wake, I / O planlayıcılarını dəstəkləyir: SIO, ROW və FIOPS. Performans çimdikləri. Trickster MOD ilə konfiqurasiya edilə bilər.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV)-Nexus 4 və HTC One X üçün sadə və çox yüklənməmiş nüvə. Snapdragon S4 və NVIDIA Tegra 3 üçün optimallaşdırmalar, Tegra üçün yenidən dizayn edilmiş enerji qənaət rejimi. 3, overclock qabiliyyəti, enerji qənaət alqoritmi: OnDemand tərəfindən tənzimlənir (İnteraktiv də mövcuddur).
  • SiyahKernel, Galaxy S II və S III üçün əsasdır. Çevik overclock variantları, avtomatik batareya kalibrlənməsi, təkmilləşdirilmiş toxunma ekranı sürücüsü, enerji qənaət alqoritmləri: smartassV2 və lulzactiveV2, I / O planlayıcıları: noop, son tarix, CFQ, BFQV3r2 (standart), V (R), SIO. CIFS və NTFS sürücüləri (avtomatik montaj). ExTweaks istifadə edərək konfiqurasiya edilə bilər.
  • franco.Kernel, Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One və One X üçün əsasdır.

Nüvə qabiliyyəti cihazdan cihaza çox dəyişir, buna görə detallara yerində baxmalı olacaqsınız. Buna baxmayaraq, bu nüvəni yandıraraq, overclock, sürücü tənzimlənməsi, əla performans, həmçinin müxtəlif enerji qənaət alqoritmləri və planlaşdırıcıları üçün dəstək əldə edəcəksiniz. Əslində, çekirdek, məqalədə təsvir olunan demək olar ki, bütün düzəlişləri ehtiva edir. Mövcud olan ən yaxşı ləpələrdən biri hesab olunur. Franko.Kernel Updater avtomatik yeniləmələri üçün bir tətbiq var. Trickster MOD istifadə edərək konfiqurasiya edilə bilər.

Necə qurulmalıdır?

Bütün nüvələr alternativ proqram təminatı ilə eyni şəkildə bərpa konsolundan keçməli olan standart Android ZIP arxivlərində paylanır. Bir qayda olaraq, ləpələr hər hansı bir firmware ilə uyğundur, buna görə də lazımi nüvəni seçərək onu etibarlı şəkildə quraşdıra bilərsiniz. Diqqət yetirməli olduğunuz şey, nüvənin uyğun olduğu Android versiyasıdır. Cihaz üçün mövcud olan Android -in bütün versiyalarına uyğun ola bilər və ya yalnız biri ilə işləyə bilər (geliştirici bunu açıq şəkildə deyir). Yanıp sönməzdən əvvəl, eyni bərpa konsolundan istifadə edərək, mövcud proqram təminatının ehtiyat nüsxəsini çıxardığınızdan əmin olun. Bir şey səhv olarsa, həmişə geri dönə bilərsiniz.

nəticələr

Gördüyünüz kimi, xüsusi nüvələr standart və ya üçüncü tərəf proqramlarında istifadə olunan ləpələrdən çox üstünlüklərə malikdir. Və daha da əhəmiyyətlisi, onlardan istifadə etmək üçün Android -in bütün incəliklərini bilməyinizə ehtiyac yoxdur, sadəcə ZIP arxivini yükləyin və quraşdırın.

Son zamanlarda ləpələrin yeni versiyaları olduqca tez -tez buraxılır. Sabit bir buraxılış bir neçə aydan bir buraxılır. Və qeyri -sabit azadlığa çıxan namizədlər daha tez -tez çıxırlar. Linus Torvalds və dünyanın bir çox inkişaf etdiricisi daim yeni ləpələri təkmilləşdirmək və onlara daha çox funksiya əlavə etmək üçün çalışırlar.

Hər yeni versiya ilə Linux nüvəsi, yeni prosessorlar, video kartlar və ya hətta toxunma ekranları kimi bir neçə yeni qurğuya dəstək verir. Son zamanlarda yeni aparat dəstəyi kəskin şəkildə yaxşılaşdı. Həmçinin kernelə yeni fayl sistemləri daxil edilir, şəbəkə yığınları təkmilləşdirilir, səhvlər və səhvlər düzəldilir.

Xüsusi bir kernel versiyasındakı dəyişikliklər haqqında daha ətraflı məlumata ehtiyacınız varsa, kernel.org saytındakı Changelog -a baxın və bu yazıda Linux kernelini ən yeni versiyaya yeniləməyə baxacağıq. Təlimatı müəyyən bir kernel versiyasına bağlamamağa çalışacağam, yeni ləpələr tez -tez buraxılır və hər biri üçün uyğun olacaq.

Ubuntu və CentOS ləpələrini yeniləməyi düşünün. Əvvəlcə Ubuntu 16.04 -də nüvəni necə təkmilləşdirəcəyimizi nəzərdən keçirək.

Əvvəlcə hansı nüvəni quraşdırdığınıza baxaq. Bunu etmək üçün bir terminal açın və işə salın:

Məsələn, hazırda 4.3 versiyam var və ən yeni versiyaya yüksəldə bilərəm. Ubuntu inkişaf etdiriciləri, istifadəçilərinin nüvəni əllə yaratmadıqlarına və yeni kernel versiyasının deb paketlərini yaratdıqlarına əmin oldular. Onları rəsmi Canonical veb saytından yükləyə bilərsiniz.

Kernel versiyası məlum olsaydı yükləmək üçün wget əmrlərini burada sadalaya bilərdim, amma bizim vəziyyətimizdə bir brauzerdən istifadə etmək daha yaxşı olardı. Http://kernel.ubuntu.com/~kernel-ppa/mainline/ ünvanına daxil olun. Ubuntu komandası tərəfindən tərtib edilən bütün ləpələrin yerləşdiyi yer budur. Çekirdekler, xüsusi bir paylama üçün, bir paylama kod adı ilə birlikdə ümumi olanlar üçün qurulmuşdur. Üstəlik, Ubuntu 16.10 -dan olan nüvələr böyük ehtimalla 16.04 -də işləyəcək, lakin Ubuntu 16.04 -də 9.04 -dən etibarən bir nüvə quraşdırmamalısınız.

Aşağıya doğru gedin, nüvələrin yeni versiyalarının olduğu yer budur:

Əlavə olaraq, ən yuxarı hissədə ən son, gecə nüvələri olan gündəlik / cari qovluq var. Doğru kernel versiyasını seçin və arxitekturanız üçün iki linux başlığı və linux görüntü faylını yükləyin:

Yükləmə tamamlandıqdan sonra quraşdırmaya davam edə bilərsiniz. Bunu etmək üçün terminalda aşağıdakıları edin:

Quraşdırma paketləri olan qovluğa gedin, məsələn ~ / Yükləmələr:

Quraşdırmanı işə salın:

Bu əmr işləməsəydi, başqa yolla gedə bilərsiniz. Gdebi yardım proqramını quraşdırın:

sudo apt-get gdebi quraşdırın

Sonra nüvəni quraşdırmaq üçün istifadə edin:

sudo gdebi linux-headers * .deb linux-image- *. deb

Kernel quraşdırılıb, önyükleyicini yeniləmək qalır:

sudo update-grub

İndi kompüterinizi yenidən başladın və nə baş verdiyini görə bilərsiniz. Yenidən başladıqdan sonra Linux nüvəsinin ən yeni versiyaya yenilənməsinin uğurlu olduğundan əmin olun:

Gördüyünüz kimi, nüvə uğurla quraşdırılıb və işləyir. Ancaq nüvənin köhnə versiyasını silməyə tələsməyin, sistemdə nüvənin bir neçə versiyasının olması məsləhət görülür ki, problem yaranarsa köhnə iş versiyasından yükləyə bilərsiniz.

Ubuntu -da avtomatik Linux kernel yeniləməsi

Yuxarıda, lazımlı kernel versiyasını əl ilə necə quracağımızı gördük. Ubuntu gündəlik nüvə quruluşları üçün bir PPA -ya sahib idi, lakin indi bağlanıb. Buna görə, nüvəni yalnız deb paketini yükləyərək quraşdıraraq yeniləyə bilərsiniz. Ancaq bütün bunlar xüsusi bir skriptlə sadələşdirilə bilər.

Skript quraşdırın:

cd / tmp
$ git klon git: //github.com/GM-Script-Writer-62850/Ubuntu-Mainline-Kernel-Updater
$ bash Ubuntu-Mainline-Kernel-Updater / install

Yeniləmələr yoxlanılır:

KernelUpdateChecker -r yakkety

-R seçimi, ləpələri axtarmaq istədiyiniz paylama sahəsini təyin etməyə imkan verir. Xenial üçün ləpələr artıq inşa edilmir, ancaq növbəti versiyadan olan ləpələr burada yaxşı işləyəcək. Bundan əlavə, -no -rc seçimi, köməkçi proqrama buraxılış namizədlərindən istifadə etməməyi söyləyə bilər və -v seçimi, quraşdırılacaq nüvənin dəqiq versiyasını göstərir. Nüvənin hansı paylama olduğu ilə maraqlanmırsınızsa, ən son olduğu müddətdə-hər hansı bir buraxma seçimindən istifadə edin. Skript aşağıdakı nəticəni verəcəkdir:

Nüvəni quraşdırmadan əvvəl / tmp / kernel-update faylını açaraq detalları görə bilərsiniz:

Burada yakkety üçün bir axtarış aparıldığını və kernel 4.7-rc6 versiyasının hazırda mövcud olduğunu görə bilərik. Quraşdıra bilərik:

sudo / tmp / kernel-update

Ssenari bizə mövcud kernel versiyasını, həmçinin quraşdırılacaq kernel versiyasını, quruluş tarixini və digər detalları göstərəcək. Dəyişikliklər jurnalını saxlamağınız lazım olub -olmadığı da soruşulacaq. Sonrakı quraşdırma olacaq:

Köhnə nüvələr, (n) silməmək şərti ilə:

Bitti, ən yeni versiyaya nüvə yeniləməsi tamamlandı, indi kompüterinizi yenidən başladın (y):

Ubuntu kernel yeniləməsinin həqiqətən işlədiyini yoxlayın:

Üstəlik, skript işə salınmağa əlavə edildi və indi daxil olduqdan 60 saniyə sonra yeniləmələri avtomatik olaraq yoxlayacaq. Avtomatik yükləmə qısayolu faylda:

vi ~ / .config / autostart / KernelUpdate.desktop

İstədiyiniz kimi dəyişdirə və ya silə bilərsiniz. Ssenarini sistemdən tamamilə silmək istəyirsinizsə, çalıştırın:

rm ~ / .config / autostart / KernelUpdate.desktop
$ sudo rm / usr / local / bin / KernelUpdate (Checker, ScriptGenerator)

Yüklənmir

Quraşdırma zamanı hər hansı bir səhv baş verərsə və ya nüvə düzgün şəkildə yenilənməsə və sistem indi yeni nüvə ilə başlamazsa, köhnə nüvədən istifadə edə bilərsiniz. Ayrıca, NVIDIA video kartı üçün xüsusi bir sürücü istifadə edirsinizsə, sistem başlamaya bilər, bu halda ən son nüvə versiyasını yükləməyə tələsməyin, yalnız sabit nüvələrdən istifadə edin, bir qayda olaraq bu modula dəstək artıq əlavə edilmişdir. onlara.

Və sistemi bərpa etmək üçün elementi seçin Ubuntu üçün inkişaf etmiş seçimlər Grub menyusunda:

Və əvvəlki çalışan nüvəni işə salın:

Yükləndikdən sonra səhv quraşdırılmış nüvəni silmək və Grubu yenidən yeniləmək qalır, 4.7 əvəzinə lazım olan nüvə versiyasını dəyişdirin:

sudo apt linux-header-4.7 * linux-image-4.7 * çıxarın

sudo update-grub

Sisteminiz indi əvvəlki vəziyyətinə qayıdır. Köhnə bir kernel versiyasını quraşdırmağa cəhd edə və ya yenidən cəhd edə bilərsiniz.

Linux Kernelini CentOS -da 4.4 -ə yüksəltmək

İndi CentOS -da ən son Linux kernelini necə yeniləyəcəyimizə baxaq. Təlimatlar CentOS 7 -də sınaqdan keçirildi, lakin çox güman ki, RedHat 7, Fedora və digər oxşar paylamalarda işləyəcək.

Bir qayda olaraq, yeni ləpələr rəsmi CentOS depolarına daxil deyildir, buna görə də son sabit versiyanı əldə etmək üçün ELRepo anbarını əlavə etməliyik. Bu Enterprise Linux Paketlərinin bir anbarıdır və RedHat və Fedora tərəfindən də dəstəklənir.

Bir depo əlavə etmək üçün aşağıdakı adımları yerinə yetirin:

Əvvəlcə açarı idxal etməlisiniz:

rpm-idxal https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

RHEL / Scientific Linux / CentOS-7-ə depo və tələb olunan komponentləri əlavə edin:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

yum-plugin-fastestmirror quraşdırın

Fedora 22 və daha sonra: