• Android için özel bir çekirdek seçme. Bir android cihazın çekirdeğinin yanıp sönmesi

    KALP AMELİYATI

    ANDROID CİHAZINIZ İÇİN ÖZEL BİR ÇEKİRDEK SEÇİN

    günlük bilgisi ][aker

    Özel aygıt yazılımı, kök uygulamalar ve alternatifler hakkında birden fazla kez yazdık. önyükleme menüleri. Tüm bunlar Android hacker topluluğunda standart konulardır, ancak yukarıdakilerin hepsine ek olarak, bir akıllı telefonu ve donanımını en düşük düzeyde yönetmek için neredeyse sınırsız olanaklar sağlayabilen "özel çekirdek" diye bir şey de vardır. seviye. Bu makalede bunun ne olduğunu, neden ona ihtiyacınız olduğunu ve doğru özel çekirdeğin nasıl seçileceğini açıklayacağım.

    ÖZEL ÇEKİRDEK

    Özel çekirdek nedir? Hepimizin bildiği gibi Android üç temel katmandan oluşan bir pastadır: Linux çekirdeği, bir dizi düşük seviyeli kitaplık ve hizmet ve sanal makine Dalvik, üzerinde grafiksel bir kabuk, üst düzey araçlar ve hizmetlerin yanı sıra piyasada kurulu olan hemen hemen tüm uygulamaları çalıştırır. Çoğu alternatif özel ROM'un yaratıcıları genellikle yalnızca en üstteki iki katmanla çalışır ve bunlara özellikler ekler. grafiksel kabuk(örneğin, perdedeki düğmeler), onu değiştirmek (CyanogenMod'daki tema motoru) ve ayrıca yeni sistem hizmetleri eklemek (CyanogenMod'daki ekolayzır) ve mevcut hizmetleri optimize etmek.

    Yazarlar popüler ürün yazılımı ayrıca, mümkün olduğunca Linux çekirdeğinde değişiklikler yapın: optimize edin (daha agresif derleyici optimizasyon bayraklarıyla oluşturun), yeni işlevsellik ekleyin (örneğin, Windows topu) ve ayrıca işlemci frekansını üreticinin üstüne çıkarma yeteneği gibi başka değişiklikler de yapın. Çoğu zaman, tüm bunlar perde arkasında kalır ve birçok özel aygıt yazılımı kullanıcısı bu özelliklerin farkında bile değildir; özellikle de aynı CyanogenMod, hem yerel çekirdeğin kaynak kodunun hem de yerel çekirdeğin kaynak kodunun geçerli olduğu sınırlı sayıda aygıt için özel bir çekirdekle birlikte geldiğinden. ve değiştirilme imkanı mevcuttur. Örneğin, neredeyse tüm CyanogenMod ürün yazılımı Motorola akıllı telefonlar standart bir çekirdek kullanıyorlar - önyükleyicinin aşılmaz koruması nedeniyle onu kendi çekirdeğinizle değiştirmek imkansız.

    Ancak, önyükleyici kilidi açılmış akıllı telefonlardaki çekirdek, ana ürün yazılımından ayrı olarak değiştirilebilir. Ve sadece değiştirmekle kalmayıp, çekirdeği büyük miktarda yükleyin çeşitli işlevler Yönetilmesi biraz teknik bilgi gerektiren ve bu nedenle genellikle CyanogenMod, AOCR ve MIUI gibi popüler donanım yazılımlarının çekirdeklerinde yerleşik olmayan. Bu özellikler arasında yüksek işlemci frekansları, ekran gamma kontrolü, güç tasarrufu modları, yüksek verimli güç yöneticileri ve çok sayıda başka özellik için destek bulabilirsiniz.

    Bu yazıda, özel çekirdeklerin yaratıcılarının bize neler sunabileceğinden bahsedeceğiz, ana özel çekirdekleri ele alacağız. çeşitli cihazlar ve ayrıca ana donanım yazılımından bağımsız olarak çekirdeği yüklemeye çalışın ve her şeyi kendi cildimizde kontrol edin. Peki alternatif çekirdek geliştiricileri genellikle ne sunuyor?

    OPTİMİZASYONLAR

    Çoğu zaman, özel bir çekirdek oluşturmanın temel amacı performansı optimize etmektir. Genellikle bir mobil teknoloji satıcısı performans ve kararlılık arasında bir denge kurmaya çalışır; bu nedenle, cihazın hızını önemli ölçüde artırabilecek iyi optimizasyon teknikleri bile, yalnızca uygulamadan sonra bazı uygulamaların çökmeye başlaması nedeniyle üretici tarafından reddedilebilir. her onuncu fırlatmada bir. Elbette, bu tür önemsiz şeyler meraklıları rahatsız etmiyor ve birçoğu herhangi bir derleyici seçeneğini, güç tasarrufu algoritmalarını kendi montajlarının çekirdeğine uygulamaya ve işlemci frekansını cihazın dayanabileceği kadar yükseğe çıkarmaya hazır. Tüm optimizasyon teknikleri arasında en yaygın olanı dört tanesidir:

    1. Agresif optimizasyon seçeneklerine sahip Linaro GCC derleyicisi ile oluşturma. Sezonun peep'i neredeyse tüm çekirdeklerde kullanılıyor. Bu yöntem, bazı anlaşılmaz yöntemlerin yardımıyla Linaro'nun organizasyonundan sonra özellikle popülerlik kazandı. sentetik testler%400(!) artış gösterdi android performansı derleyicinizle oluşturuldu. İÇİNDE gerçek koşullar Linaro GCC'nin verimliliği biraz daha düşüktür, ancak kodu gerçekten ARMv7 mimarisinin özelliklerine göre ayarladığı ve buna göre değerlendirildiğinde faydaları hala somuttur. kişisel deneyim, ne çekirdeğin ne de uygulamaların kararlılığına herhangi bir sorun getirmez.

    2. Merkezi ve santrallerin frekansını ve voltajını kontrol etme yeteneğinin genişletilmesi GPU tabletler ve akıllı telefonlar için daha verimli bir enerji tasarrufu yönetimi algoritmasının kullanılmasının yanı sıra. Tüm özel çekirdeklerde ve en ciddi özel ürün yazılımının çekirdeklerinde kullanılır. Bu özelliği bir sonraki bölümde daha ayrıntılı olarak ele alacağız.

    3. En son Linux çekirdeklerinde ortaya çıkan daha verimli dahili mekanizmaların etkinleştirilmesi. Buna, bazı geliştiricilere göre SLUB'dan daha verimli olabilen SLQB bellek ayırıcısı da dahildir, ancak bunun için deneysel bir kanıt yoktur. Böyle bir ayırıcı, Nexus 7 için GLaDOS çekirdeğinde kullanılır.

    Birçok geliştirici, TCP penceresinin boyutunu birçok faktöre göre ayarlayan standart TCP Tıkanıklık Kontrolü algoritmasını değiştirmeyi sever. Paket akışını daha düzgün hale getirmek ve en yüksek veri hızına ulaşmak için bir dizi parametre. Sürüm 2.6.19'dan bu yana, Linux çekirdeği varsayılan olarak verimli CUBIC algoritmasını kullanıyor ve bu da standart olarak yaygın olarak kullanılıyor. Android çekirdekleri. Tek sorun CUBIC'in etkili olmasıdır. kablolu ağlarİle yüksek hız veri aktarımı, 3G ve Wi-Fi ağları için ise çok en iyi seçim Westwood + algoritması olacak. Galaxy Nexus için Leankernel çekirdeklerinde ve Nexus 7 için faux123'te ve Galaxy S II ve Galaxy Nexus için franko çekirdeklerinde kullanılan bu algoritmadır. Genel olarak mevcut tüm algoritma setini içerir. Aşağıdaki komutları kullanarak listelerini görüntüleyebilir ve ihtiyacınız olanı seçebilirsiniz:

    sysctl net.ipv4.tcp_available_congestion_control sysctl -w net.ipv4.tcp_congestion_control=westwood

    Başka bir optimizasyon türü: varsayılan G/Ç zamanlayıcısını değiştirmek. Bu alandaki durum daha da ilginç çünkü zamanlayıcıların nasıl çalıştığının ilkelerini anlamak yerine bazıları çekirdek birleştiricileri, Linux için 1/0 zamanlayıcılar hakkındaki web üzerindeki makaleleri okur ve sonuçlar çıkarır. Kullanıcılar arasında bu yaklaşım daha da yaygındır.

    Aslında, en güçlü ve akıllı Linux programlayıcılarının neredeyse tamamı Android için tamamen uygun değildir: Veri erişim hızının kafanın konumuna bağlı olarak değiştiği mekanik veri depolarıyla kullanılmak üzere tasarlanmıştır. Zamanlayıcının kullandığı farklı şemalar istekleri verinin fiziksel konumuna göre gruplandırır; böylece mevcut ana konuma yakın olan verilere yönelik istekler daha yüksek öncelik alır. Tüm hücrelere aynı erişim hızını garanti eden katı hal belleği söz konusu olduğunda bu tamamen mantıksızdır. Gelişmiş planlayıcılar bir akıllı telefona yarardan çok zarar verecek ve en beceriksiz ve ilkel olanlar en iyi sonuçları verecektir. Linux'ta bu tür üç zamanlayıcı vardır:

    Noop (İşlem yok) - sözde zamanlayıcı olmayan. Basit bir FIFO istek kuyruğu, ilk olarak ilk istek, ikinci olarak ikinci vb. işlenir. Şunun için iyi: katı hal belleği ve sürücüye erişim için uygulamalara adil bir şekilde öncelik vermenizi sağlar. Ek artı: çok nedeniyle işlemci üzerindeki düşük yük basit prensip iş. Eksi: performans hatalarına neden olabilecek cihazın özelliklerinin dikkate alınmaması.

    SIO (Basit G/Ç), sektörlerin birbirine yakınlığını hesaba katmayan, yani katı hal belleği için özel olarak tasarlanmış Son Tarih zamanlayıcının bir analogudur. Öne çıkan iki ana nokta: okuma işlemlerinin yazma işlemlerine göre önceliği ve işlemleri gerçekleştirmek için her bir işlem için bir zaman dilimi tahsis edilerek işlemlerin işlemlere göre gruplandırılması. Hızın önemli olduğu akıllı telefonlarda güncel başvuru ve okumanın yazma üzerindeki üstünlüğü, çok iyi performans. Nexus 4 için Leankernel, Matrix Kernel ve SiyahKernel versiyonlarında mevcuttur.


    ROW (READ Over WRITE), mobil cihazlar için özel olarak tasarlanmış ve çekirdeğe yalnızca birkaç ay önce eklenen bir zamanlayıcıdır. Ana zorluk: okuma isteklerinin öncelikli olarak işlenmesi, ancak yazma istekleri için zamanın adil bir şekilde dağıtılması. En iyisi olarak kabul edildi şu an NAND için zamanlayıcı, varsayılan olarak @_Leankernel ve Matrix'tir.

    Hemen hemen hepsinin olduğunu belirtmek gerekir. standart donanım yazılımı ve özel olanların yarısı hala çekirdeği standart Linux CFQ zamanlayıcıyla kullanıyor, ancak bu o kadar da kötü değil çünkü düzgün çalışabiliyor Yarıiletken sürücüler. Öte yandan, çok karmaşıktır, işlemci (ve dolayısıyla pil) üzerinde büyük bir yük oluşturur ve mobil işletim sisteminin özelliklerini dikkate almaz. Bir diğer popüler seçenek de SIO kadar iyi olan ancak aşırıya kaçan Son Tarih planlayıcıdır. Kullanılabilir zamanlayıcıların listesini aşağıdaki komutla görüntüleyebilirsiniz:

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

    Değiştirmek için şunu uygulayın (burada satır, zamanlayıcının adıdır):

    # i için /sys/block/*/queue/scheduler'da; echo satırını yapın > $1; Tamamlandı

    Bazı çekirdek oluşturucular ayrıca G/Ç ile ilgili başka bir optimizasyon türü kullanır. Bu bir gezi sistem çağrısı fsync zorlamak için kullanılır değiştirilen içeriği sıfırla dosyaları aç diske. Fsync olmadan sistemin sürücüye daha az erişeceği ve böylece işlemci zamanından ve pil gücünden tasarruf edeceği yönünde bir görüş var. Oldukça tartışmalı bir ifade: fsync uygulamalarda çok sık kullanılmaz ve yalnızca gerçekten tasarruf etmek için kullanılır önemli bilgi ancak kapatılması düşme durumunda aynı bilgilerin kaybolmasına neden olabilir işletim sistemi veya başka sorunlar. Fsync'i devre dışı bırakma yeteneği franco.Kernel ve GLaDOS çekirdeklerinde mevcuttur ve /sys/module/sync/parameters/fsync_enabled dosyası kullanılarak kontrol edilir; devre dışı bırakmak için 0'a veya etkinleştirmek için 1'e ayarlanması gerekir. Tekrar söylüyorum bu özellik önerilmez.

    HIZ AŞIRMA, GERİLİM VE ENERJİ TASARRUFU

    Hız aşırtma yalnızca sahipler arasında popüler değil sabit bilgisayarlar ve dizüstü bilgisayarların yanı sıra mobil teknoloji meraklıları arasında da yer alıyor. X86 mimarisinin taşları gibi, işlemciler ve grafik çekirdekleri mobil teknoloji mükemmel bir şekilde takip ediliyor. Ancak hız aşırtma yönteminin kendisi ve bunu uygulamak için atılan adımlar burada biraz farklıdır. Gerçek şu ki standart sürücüler SoC "ob için, enerji tasarrufundan ve frekansın değiştirilmesinden sorumludur işlemci hızları genellikle standart frekanslarda kilitlenir, bu nedenle ince ayar yapmak için ikisinden birini yüklemeniz gerekir: alternatif sürücü veya özel bir çekirdek.

    Hemen hemen tüm yüksek kaliteli ve popüler özel çekirdekler, kilidi açılmış sürücüleri zaten içerir, bu nedenle bunları yükledikten sonra işlemcinin "gücünü" kontrol etme yeteneği önemli ölçüde artar. Tipik olarak, özel çekirdek oluşturucular frekans seçimini etkileyen iki şey yapar. Bu uzantı Frekans aralığı başlangıçta ayarlananların ötesinde - hem daha yüksek bir işlemci frekansı hem de çok düşük bir frekans ayarlayabilirsiniz; bu, pilden tasarruf etmenize ve frekans geçişini artırmanıza olanak tanır, örneğin, üç olası frekans yerine size altı seçenek sunulur. İkincisi, işlemci voltajını azaltmanın mümkün olduğu işlemci voltajını ayarlama yeteneğinin eklenmesidir. düşük frekanslar Pil gücünden tasarruf etmek ve kararlılığı artırmak için yüksek seviyeye yükseltmek için.

    Tüm bunlar ücretli SetCPU yardımcı programı veya ücretsiz Trickster MOD kullanılarak kontrol edilebilir. Yönetim önerileri masaüstü sistemlerle aynıdır. Alt işlemci frekansını minimuma ayarlamak daha iyidir, ancak 200 MHz'den düşük olmamalıdır (gecikmeleri önlemek için), üst eşik stabilite testiyle kademeli olarak artırılır, düştüğünde voltajın belirli bir süre için biraz arttırılması önerilir. sıklık. Her işlemci benzersiz olduğundan ve değerler herkes için farklı olacağından voltaj önerisi yoktur.

    Frekansları değiştirmenin yanı sıra, birleştiriciler sıklıkla çekirdeğe yeni güç tasarrufu kontrol algoritmaları eklerler ( otomatik kontrol işlemci frekansı), onların görüşüne göre, gösterebilecekleri En iyi skorlar standartla karşılaştırıldığında. Hemen hemen hepsi daha yeni sürümlerdeki varsayılana dayanmaktadır. android algoritmasıÖzü, yükte bir artış olması durumunda işlemci frekansını keskin bir şekilde maksimuma çıkarmak ve ardından yavaş yavaş minimuma indirmek olan etkileşimli. Frekansı her iki yönde de yüke göre sorunsuz bir şekilde ayarlayan ve sistemi daha duyarlı hale getirmenize olanak tanıyan, daha önce kullanılan OnDemand algoritmasının yerini aldı. Alternatif çekirdek oluşturucular, Interactive'in yerini alacak aşağıdaki algoritmaları sunar:

    SmartAssV2, İnteraktif algoritmanın pil tasarrufuna odaklanarak yeniden tasarlanmış halidir. Temel fark, işlemciyi çekmemek yüksek frekanslar Ne zaman

    Düşük işlemci performansının yeterli olduğu kısa yük patlamaları. Varsayılan, Matrix çekirdeğinde kullanılır.

    InteractiveX - ayarlanmış Etkileşimli algoritma, ana özellik Kullanıcı tarafından belirlenen minimum frekansta işlemci kilidinde bulunan ve ekran kapalıyken ikinci işlemci çekirdeğinin enerjisi kesilen bir sistemdir. Varsayılan, Leankernel'de kullanılır.

    LulzactiveV2 temelde OnDemand'ın yeniden icat edilmesidir. İşlemci yükü belirtilen değeri aştığında (varsayılan olarak %60), algoritma frekansı belirli sayıda bölüm (varsayılan olarak 1) artırır ve yük azaldığında ise düşürür. Özellikle ilgi çekici olan, iş parametrelerini bağımsız olarak ayarlamanıza izin vermesidir, bu nedenle deneyimli meraklılar için uygundur.

    Genel olarak, çekirdek oluşturucular, uygulamalarının basitliği nedeniyle yeni güç tasarrufu algoritmaları bulmayı çok seviyorlar; dolayısıyla bir düzine kadar başka algoritma da bulabilirsiniz. Çoğu tam cüruftur ve bir zamanlayıcı seçerken şu kurala göre yönlendirilmelisiniz: ya yukarıda açıklanan üçten biri ya da bu arada çok iyi olan standart Interactive. Aynı Trickster MOD'u kullanarak bir seçim yapabilirsiniz.

    KONTROL ARAYÜZLERİ

    Popüler özel çekirdeklerin çoğu, çeşitli sürücü parametrelerinin ayrıntılı kontrolü için çeşitli mekanizmalar içerir; bunların en yaygın olanları ColorControl, GammaControl, SoundControl ve TempControl'dür.

    ColorControl ve GammaControl renk ayarlarını kontrol etmenize olanak tanır. Bu, ekrandaki renklerin her zaman doğru olmayan aktarımını ayarlamak (örneğin, siyahı siyah yapmak) veya renkleri daha yumuşak ve göze daha hoş hale getirmek için gereklidir.

    ses kontrolü. Yapmak için kullanılabilir Ses Güçlendirme eğer çok sessizse.

    TempControl. Ayarlamanıza izin verir maksimum değer aşırı ısındığında SoC'yi kapatan bir sıcaklık sensörü (50 ila 90 derece arası). Hız aşırtma denemeleri için kullanışlıdır.

    İlk iki arayüz, CyanogenMod çekirdekleri de dahil olmak üzere hemen hemen her yerde mevcuttur; ikinci ikisi ise Leankernel'de ve belki başkalarında mevcuttur. Öyle ya da böyle, hepsi Trickster MOD kullanılarak kontrol edilebilir.

    NASIL KURULUR?

    Tüm çekirdekler standart Android ZIP arşivlerinde dağıtılır ve bunların kurtarma konsolu aracılığıyla aynı şekilde flaşlanması gerekir. alternatif ürün yazılımı. Genellikle çekirdekler herhangi bir ürün yazılımıyla uyumludur, bu nedenle istenilen çekirdek, güvenle kurulumunu yapabilirsiniz. Dikkat etmeniz gereken tek şey, çekirdeğin uyumlu olduğu Android sürümüdür. Hem mevcut tüm cihazlara yaklaşabilir Android sürümleri ve yalnızca biriyle çalışın (geliştirici bunu genellikle açıkça söyler). Flashlamadan önce, aynı kurtarma konsolunu kullanarak mevcut ürün yazılımını yedeklediğinizden emin olun. Bir şeyler ters giderse her zaman geri dönebilirsiniz.


    Hangi çekirdeği seçmelisiniz? Bu sorunun tek bir cevabı yok ve "herkesin kendine ait" olduğu için değil, dünyada çok sayıda Android cihazı ve neredeyse bir o kadar farklı çekirdek olduğu için. Ancak aynı anda birden fazla cihaz için geliştirilmekte olan birkaç popüler çekirdek vardır. Öyle ya da böyle, hikaye boyunca birçoğundan bahsettim ama burada kısa bir açıklama yapacağım.

    Yalın çekirdek

    Galaxy Nexus, Nexus 7 ve Galaxy S III için çekirdek. Geliştirmedeki ana vurgu, işin basitliği ve hızıdır. Güç Tasarrufu Algoritması: lnteractiveXV2, I/O zamanlayıcı: ROW, yukarıdaki tüm kontrol arayüzleri, Hızlı USB şarjı, Takas ve zram desteği, esnek seçenekler CPU hız aşırtma ve GPU. Biri en iyi çekirdekler. Trickster MOD ile özelleştirilebilir.

    qoo.ql/FQLBI. goo.ql/ZcwA
    Nexus S ve Nexus 4 için çekirdek. Basit ve karmaşık olmayan çekirdek. CPU ve GPU hız aşırtması, GammaControl, Hızlı USB Şarjı, Sweep2wake, I/O zamanlayıcıları desteği: SIO, ROW ve FIOPS. Performans ayarlamaları. Trickster MOD ile özelleştirilebilir.

    Tuğlalı Çekirdek

    qoo.ol/kd5F4. aoo.ol/eZkAV
    Nexus 4 ve HTC One X için basit ve düzenli çekirdek. Snapdragon S4 ve NVIDIA Tegra 3 için optimizasyonlar, Tegra 3 için yeniden tasarlanmış güç tasarrufu modu, hız aşırtma yeteneği, güç tasarrufu algoritması: OnDemand tarafından ayarlanmıştır (Etkileşimli de mevcuttur).

    SiyahÇekirdek

    Galaxy SII ve S III için çekirdek. Esnek hız aşırtma seçenekleri otomatik kalibrasyon piller, geliştirilmiş sürücü dokunmatik ekran, güç tasarrufu algoritmaları: smartassV2 ve lulzactiveV2, G/Ç zamanlayıcıları: noop, son tarih, CFQ, BFQV3r2 (varsayılan), V(R), SIO. CIFS ve NTFS sürücüleri (otomatik montaj ile). ExTweaks ile yapılandırılabilir.

    franco.çekirdek

    Nexus S, Galaxy Nexus, Nexus 4 için çekirdek, Nexus 7, Nexus 10, Galaxy SIII, Galaksi Notu, Optimus One ve One X. Çekirdeğin yetenekleri cihazdan cihaza büyük ölçüde farklılık gösterir, bu nedenle ayrıntılara yerinde bakılması gerekecektir. Bununla birlikte, bu çekirdeğin flaşını yaparak hız aşırtma, sürücü ayarlama, mükemmel performans ve ayrıca çeşitli güç tasarrufu algoritmaları ve zamanlayıcıları için destek olanağına sahip olacaksınız. Aslında çekirdek, makalede anlatılan neredeyse tüm ince ayarları içeriyor. Mevcut en iyi çekirdeklerden biri olarak kabul edilir. için bir başvuru var otomatik güncelleme franko.kernel güncelleyici. Trickster MOD'u kullanarak yapılandırabilirsiniz.

    Bazı ilginç eklentiler

    ÇEKİRDEK'E YENİ FONKSİYONLAR EKLEME

    Tabii ki, optimizasyonlar, ince ayarlar ve farklı sistemler gelişmiş donanım yönetimi, özel çekirdekler ayrıca standart çekirdeklerde bulunmayan ancak kullanıcılar için yararlı olabilecek tamamen yeni işlevler içerir.

    Daha çok çeşitli sürücüler ve dosya sistemleri. Örneğin bazı çekirdekler, Windows paylaşımlarını bağlamanıza olanak tanıyan CIFS modülü desteğini içerir. Böyle bir modül Nexus S için Matrix çekirdeğinde, Nexus 7 için faux123, SiyahKernel ve GLaDOS'ta bulunmaktadır. Tek başına işe yaramaz, ancak piyasada yeteneklerini kullanmanıza izin veren birkaç uygulama var.

    Pek çok çekirdek, küçük bir miktar ayırmanıza olanak tanıyan zram teknolojisi adı verilen desteği içerir rasgele erişim belleği(-%10) ve bunu sıkıştırılmış takas alanı olarak kullanın. Performans açısından ciddi sonuçlar doğurmadan, bellek miktarında bir tür genişleme söz konusudur. Leankernel'de mevcuttur, Trickster MOD veya zram etkinleştirme komutuyla etkinleştirilir.

    Bir başka yararlı şey, çekirdeğe ntfs-Zd sürücüsünün dahil edilmesidir (daha doğrusu, çekirdek içeren pakette, sürücünün kendisi bir Linux uygulaması olarak çalışır), bu da biçimlendirilmiş flash sürücüleri monte etmek için gereklidir. dosya sistemi NTFS. Bu sürücü sahte 123 ve SiyahKernel çekirdeklerinde mevcuttur. Genellikle otomatik olarak aktif hale gelir ancak bu gerçekleşmezse marketten StickMount uygulamasını kullanabilirsiniz.

    Diğer iki kişi ilginç özellikler Hızlı USB şarjı ve Sweep2wake'tir. Birinci - zorla dahil edilme modu " hızlı şarj”, akıllı telefon bilgisayarın USB bağlantı noktasına bağlı olsa bile. Teknik sınırlamalar nedeniyle bu mod, hafıza kartına erişimle aynı anda etkinleştirilemez. Hızlı USB şarj özelliği, sürücüye erişimi devre dışı bırakırken bu modu varsayılan olarak etkinleştirmenize olanak tanır.

    Sweep2wake: yeni yol Breaked-kernel kitabının yazarı tarafından icat edilen uyandırma cihazı. Bunun anlamı, ekranın altında veya ekranın üzerinde bulunan gezinme tuşlarını kaydırarak akıllı telefonu açmaktır. Gerçek kullanışlı özellik ancak onu açmak, cihaz uykudayken bile sensörün aktif kalmasını sağlar ve bu da pilin gözle görülür şekilde tükenmesine neden olabilir.


    İÇİNDE Son zamanlarda Kullanıcıların karmaşık komut satırı manipülasyonları olmadan mobil cihazlarını kendilerinin yükseltmelerine olanak tanıyan giderek daha fazla fırsat var ve bu da genellikle korkunç sonuçlar tüm cihaz sistemi için. Başvuru Evrensel Çekirdek Flaşı yalnızca yeni başlayanlar için değil, aynı zamanda cihaza zarar verme riski olmadan özel çekirdekleri kurmanın daha rahat ve daha hızlı bir yolunu bulmaktan çekinmeyen deneyimli kullanıcılar için de faydalı olacaktır. Uygulama tanıdık ve anlaşılır bir şekilde kontrol edilir GUI, bir akıllı telefona kuruluyken ve PC kullanmadan çalışır.

    Uygulama XDA topluluğunun üyelerinden biri tarafından şu adla geliştirildi: frapeti. Sızmaya çalıştı Evrensel Çekirdek Flaşı gelecekte cihazla ilgili sorunları önlemek için cihazı tanımlama ve belirli bir tür potansiyel özel çekirdekle uyumluluğunu hesaplama yeteneği. Yardımcı programın yazıldığı sırada, yalnızca yanıp söneceği varsayılmıştı. LG Nexus4 (E960) ve serinin çeşitli akıllı telefon modelleri Samsung Galaksi , içermek:

    • S4 (GT-I9500ve GT-I9595)
    • S III (GT-I9300)
    • As 2 (GT-I8160)
    • S Gelişmiş (GT-I907)ve GT-I9070P)

    O dönemde üretilen özel donanım yazılımı, halihazırda yayınlanmış olan sürümlere dayanıyordu. Android den başlayarak zencefilli çörek ve bitiyor Jöle fasulye şekerleme. Şimdi frapeti uygulamanın müşteri tabanını genişletmek ve platformdaki diğer akıllı telefonlar için destek sunmak için çalışıyor Android.

    Evrensel Çekirdek Flaşı adil minimalizmde farklılık gösterir ve kullanıcıya yalnızca bu özel işlemi gerçekleştirmek için gerekli olan seçenekleri sunar. Ancak istenmeyen sonuçlarla karşılaşmamak adına varsayılan ayarları değiştirme şansınız bulunmamaktadır. Uygulamayla çalışmaya başlamadan önce, özel çekirdek dosyasını hafıza kartının köküne indirmelisiniz (yardımcı program formatları destekler). .çöp Kutusu, .md5 Ve .img). Ayrıca öncelikle cihazınızı rootlamanız gerekir.

    Kurulum ve başlatmanın ardından yardımcı program, kontrolün süper kullanıcı adına gerçekleştirilip gerçekleştirilmediğini belirler ve eğer öyleyse, ekranda ana uygulama penceresi görünecektir. Ekranın üst kısmında cihazınızın model bilgileri görüntülenecek ve Şimdiki versiyonu Android. Aşağıda cihaza kayıtlı özel çekirdek dosyasını seçmeye yönelik düğme bulunmaktadır. Dosyayı ekledikten sonra uygulama ana özelliklerini analiz edecek ve gösterecektir. Seçtiğiniz çekirdek cihazınız tarafından desteklenmiyorsa kurulumunun istenmeyebileceğini belirten bir uyarı görüntülenecektir. Eğer bu özel çekirdeği risk ve risk size ait olmak üzere kurmak istiyorsanız, uyarıyı dikkate almamanız ve 'düğmesine tıklamanız yeterlidir. Flash Çekirdek Görüntüsü', bundan sonra uygulama otomatik olarak çekirdeği yüklemeye başlayacaktır. Prosedürü tamamladıktan sonra, sistemin kurduğunuz çekirdekten kararlı bir şekilde başlayabileceğinden emin olmak için cihazı yeniden başlatmalısınız.

    Çekirdek nasıl flashlanır?



    Android'de çalışan bir cihazın çekirdek ürün yazılımına ihtiyaç duyduğu zamanlar vardır. Çekirdeğin altında bu durum Donanım ve donanım arasındaki etkileşimi sağlayan işletim sisteminin merkezi kısmını ifade eder. yazılım bileşenleri sistemler.

    Makale çekirdeğin nasıl düzgün bir şekilde flaşlanacağını tartışacak.

    Çekirdek Bellenimi

    1. İlk adım gerekli çekirdeği indirmektir. Bunun için bir yama varsa, onu da indirmeniz gerekir. İşlemci frekansını ayarlamak için ayrıca indirmeniz gerekir. özel program CPU'yu ayarlayın.
    2. C sürücüsünde bir klasör oluşturun ve adını Android olarak adlandırdığınızdan emin olun. Çekirdek ürün yazılımının doğru şekilde yürütülmesi için belirtilen yol şu şekilde olmalıdır: C:Android/çekirdek görüntü adı. Çekirdek görüntüsü name_of_boot.img'dir.
    3. Artık telefonunuzda USB hata ayıklamayı etkinleştirmeniz ve telefonunuzu önyükleyici modunda yeniden başlatmanız ve Fastboot'u çalıştırmanız gerekiyor. Daha sonra cihazı aynı kabloyu kullanarak bilgisayara bağlamanız gerekir. Ekranda şunu görüntülenecektir: Fastboot USB. Bundan sonra bilgisayarda çalıştırabilirsiniz. Komut satırı cmd.
    4. Daha sonra kodları girmeniz gerekir, örneğin şu kod olabilir: fastboot flash boot ve çekirdek görüntüsünün adı. Herhangi bir sorun varsa bu aşama, kabloyu kontrol etmeniz gerekir: bazen bir sorun olabilir, ancak kurulu değildir HTC Senkronizasyonu sürücülerle veya USB hata ayıklaması etkin değil.
    5. Artık telefonunuzu yeniden başlatmanız ve yama dosyasını SD kartta bırakmanız gerekiyor. Kurtarma modunda bu yamayı yüklemeniz ve cihazı yeniden başlatmanız gerekir. Çekirdek bu şekilde flashlanır.

    Android tabanlı akıllı telefonların nasıl flaşlanacağı hakkında bilgi için makaleyi okuyun.

    Özel ürün yazılımı, kök uygulamalar ve alternatif önyükleme menüleri hakkında zaten bir kereden fazla yazmıştık. Tüm bunlar Android hacker topluluğunda standart konulardır, ancak yukarıdakilerin hepsine ek olarak, bir akıllı telefonu ve donanımını en düşük düzeyde yönetmek için neredeyse sınırsız olanaklar sağlayabilen "özel çekirdek" diye bir şey de vardır. seviye. Bu yazıda size bunun ne olduğunu, neden ona ihtiyacınız olduğunu ve doğru özel çekirdeği nasıl seçeceğinizi anlatacağım.

    özel çekirdek?

    Özel çekirdek nedir? Hepimizin bildiği gibi, Android üç temel katmandan oluşan bir pastadır: Linux çekirdeği, bir dizi düşük seviyeli kütüphane ve hizmet ve üzerinde grafiksel kabuğun çalıştığı Dalvik sanal makinesi, yüksek seviyeli araçlar ve hizmetler. ve piyasadan yüklenen neredeyse tüm uygulamalar. Alternatif özel ROM'ların çoğunun yaratıcıları genellikle yalnızca en üstteki iki katmanla çalışır, grafik kabuğa işlevler ekler (perdedeki düğmeler gibi), onu değiştirir (CyanogenMod'daki tema motoru) ve yeni sistem hizmetleri (ekolayzır) ekler. CyanogenMod'da) ve mevcut olanları optimize etmek.

    Popüler donanım yazılımının yazarları ayrıca Linux çekirdeğinde mümkün olduğunca değişiklikler yaparlar: optimize edin (daha agresif derleyici optimizasyon bayraklarıyla oluşturun), yeni işlevsellik ekleyin (örneğin, Windows paylaşım desteği) ve ayrıca yetenek gibi başka değişiklikler de yapın. işlemci frekansını üreticinin frekansının üzerine çıkarmak için. Çoğu zaman, tüm bunlar perde arkasında kalır ve birçok özel aygıt yazılımı kullanıcısı bu özelliklerin farkında bile değildir; özellikle de aynı CyanogenMod, hem yerel çekirdeğin kaynak kodunun hem de yerel çekirdeğin kaynak kodunun geçerli olduğu sınırlı sayıda aygıt için özel bir çekirdekle birlikte geldiğinden. ve değiştirilme imkanı mevcuttur. Örneğin, Motorola akıllı telefonları için neredeyse tüm CyanogenMod donanım yazılımı standart bir çekirdek kullanır - önyükleyicinin aşılmaz koruması nedeniyle onu kendi başınıza değiştirmek imkansızdır.

    Ancak, önyükleyici kilidi açılmış akıllı telefonlardaki çekirdek, ana ürün yazılımından ayrı olarak değiştirilebilir. Ve sadece değiştirmekle kalmayıp, yönetilmesi belirli teknik bilgi gerektiren ve bu nedenle genellikle CyanogenMod, AOKP ve MIUI gibi popüler ürün yazılımının çekirdeklerinde yerleşik olmayan çok sayıda farklı işleve sahip bir çekirdeği yükleyin. Bu özellikler arasında yüksek işlemci frekansları, ekran gamma kontrolü, güç tasarrufu modları, yüksek verimli güç yöneticileri ve çok sayıda başka özellik için destek bulabilirsiniz.

    Bu yazıda, özel çekirdeklerin yaratıcılarının bize neler sunabileceğinden bahsedeceğiz, çeşitli cihazlar için ana özel çekirdekleri ele alacağız ve ayrıca ana bellenimden bağımsız olarak çekirdeği kurmaya çalışıp her şeyi kendi cildimizde kontrol etmeye çalışacağız. Peki alternatif çekirdek geliştiricileri genellikle ne sunuyor?

    akıllı trafik kontrolörü

    Örneğin Galaxy S II ve Galaxy Nexus'ta kullanılan OMAP35XX SoC'ler, şu şekilde hareket eden bir SmartReflex işlevine sahiptir: akıllı sistem işlemci üzerindeki yük değiştiğinde voltajın ayarlanması. Aslında kullanıcının ince voltaj ayarı yapma ihtiyacını ortadan kaldırır.

    Optimizasyonlar

    Çoğu zaman, özel bir çekirdek oluşturmanın temel amacı performansı optimize etmektir. Genellikle bir mobil teknoloji satıcısı performans ve kararlılık arasında bir denge kurmaya çalışır; bu nedenle, cihazın hızını önemli ölçüde artırabilecek iyi optimizasyon teknikleri bile, yalnızca uygulamadan sonra bazı uygulamaların çökmeye başlaması nedeniyle üretici tarafından reddedilebilir. her onuncu fırlatmada bir. Elbette, bu tür önemsiz şeyler meraklıları rahatsız etmiyor ve birçoğu herhangi bir derleyici seçeneğini, güç tasarrufu algoritmalarını kendi montajlarının çekirdeğine uygulamaya ve işlemci frekansını cihazın dayanabileceği kadar yükseğe çıkarmaya hazır. Tüm optimizasyon teknikleri arasında en yaygın olanı dört tanesidir:



    Başka bir optimizasyon türü: varsayılan G/Ç zamanlayıcısını değiştirmek. Bu alandaki durum daha da ilginçtir, çünkü bazı çekirdek oluşturucular, zamanlayıcıların nasıl çalıştığını anlamak yerine, Web'deki Linux I / O zamanlayıcıları ile ilgili belgeleri okur ve sonuçlar çıkarır. Kullanıcılar arasında bu yaklaşım daha da yaygındır. Aslında, en güçlü ve akıllı Linux programlayıcılarının neredeyse tamamı Android için tamamen uygun değildir: Veri erişim hızının kafanın konumuna bağlı olarak değiştiği mekanik veri depolarıyla kullanılmak üzere tasarlanmıştır. Zamanlayıcı, verilerin fiziksel konumuna bağlı olarak farklı sorgu toplama şemaları kullanır; dolayısıyla mevcut ana konuma yakın olan verilere yönelik istekler daha yüksek öncelik alacaktır. Tüm hücrelere aynı erişim hızını garanti eden katı hal belleği söz konusu olduğunda bu tamamen mantıksızdır. Gelişmiş planlayıcılar bir akıllı telefona yarardan çok zarar verecek ve en beceriksiz ve ilkel olanlar en iyi sonuçları verecektir. Linux'ta bu tür üç zamanlayıcı vardır:

    • Hayır (İşlem yok)- sözde zamanlayıcı olmayan. Basit bir FIFO istek kuyruğu, ilk olarak ilk istek, ikinci olarak ikinci vb. işlenir. Katı hal belleği için çok uygundur ve sürücüye erişim için uygulamalara oldukça öncelik vermenizi sağlar. Ek bir artı: çok basit çalışma prensibi nedeniyle işlemci üzerindeki düşük yük. Eksi: performans hatalarına neden olabilecek cihazın özelliklerinin dikkate alınmaması.
    • SIO (Basit G/Ç)- Sektörlerin birbirine yakınlığını hesaba katmayan, yani özellikle katı hal belleği için tasarlanmış Son Tarih zamanlayıcının bir analogu. Öne çıkan iki ana nokta: okuma işlemlerinin yazma işlemlerine göre önceliği ve işlemleri gerçekleştirmek için her bir işlem için bir zaman dilimi tahsis edilerek işlemlerin işlemlere göre gruplandırılması. Mevcut uygulamanın hızının ve okumaların yazmalara üstünlüğünün önemli olduğu akıllı telefonlarda oldukça iyi performans gösteriyor. Nexus 4 ve SiyahKernel için Leankernel, Matr1x kernel seçenekleri mevcuttur.
    • SATIR (YAZMADAN OKUMA) mobil cihazlar için özel olarak tasarlanmış ve çekirdeğe yalnızca birkaç ay önce eklenen bir zamanlayıcıdır. Ana zorluk: okuma isteklerinin öncelikli olarak işlenmesi, ancak yazma istekleri için zamanın adil bir şekilde dağıtılması. Şu anda mevcut olan en iyi NAND zamanlayıcı olarak kabul edilir, varsayılan olarak Leankernel ve Matr1x'tedir.

    Neredeyse tüm standart donanım yazılımının ve özel yazılımların yarısının hala standart Linux CFQ zamanlayıcılı çekirdeği kullandığını söylemekte fayda var, ancak bu o kadar da kötü değil çünkü katı hal sürücülerle düzgün çalışabiliyor. Öte yandan çok karmaşıktır, daha fazla yük işlemcide (ve dolayısıyla pilde) bulunur ve mobil işletim sisteminin özelliklerini dikkate almaz. Bir diğer popüler seçenek de SIO kadar iyi olan ancak aşırıya kaçan Son Tarih planlayıcıdır. Kullanılabilir zamanlayıcıların listesini aşağıdaki komutla görüntüleyebilirsiniz:

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

    Değiştirmek için şunu uygulayın (burada satır, zamanlayıcının adıdır):

    # i için /sys/block/*/queue/scheduler'da; echo satırını yapın > $1; Tamamlandı

    Bazı çekirdek oluşturucular ayrıca G/Ç ile ilgili başka bir optimizasyon türü kullanır. Bu, açık dosyaların değiştirilmiş içeriklerini zorla diske aktarmak için kullanılan fsync sistem çağrısının devre dışı bırakılmasıdır. Fsync olmadan sistemin sürücüye daha az erişeceği ve böylece işlemci zamanından ve pil gücünden tasarruf edeceği yönünde bir görüş var. Oldukça tartışmalı bir ifade: fsync, uygulamalarda çok sık kullanılmaz ve yalnızca gerçekten önemli bilgileri kaydetmek için kullanılır, ancak bunun devre dışı bırakılması, işletim sisteminin çökmesi veya başka sorunlar durumunda aynı bilgilerin kaybolmasına neden olabilir. Fsync'i devre dışı bırakma yeteneği franco.Kernel ve GLaDOS çekirdeklerinde mevcuttur ve /sys/module/sync/parameters/fsync_enabled dosyası kullanılarak kontrol edilir; devre dışı bırakmak için 0 veya etkinleştirmek için 1 yazılmalıdır. Tekrar söylüyorum bu özellik önerilmez.

    Çekirdeğe yeni özellikler ekleme

    Tabii ki, optimizasyonlara, ince ayarlara ve çeşitli gelişmiş donanım yönetim sistemlerine ek olarak, özel çekirdekler, standart çekirdeklerde bulunmayan ancak kullanıcılara faydalı olabilecek tamamen yeni işlevler de içerir.

    Temel olarak bunlar çeşitli sürücüler ve dosya sistemleridir. Örneğin bazı çekirdekler, Windows paylaşımlarını bağlamanıza olanak tanıyan CIFS modülü desteğini içerir. Böyle bir modül Nexus S için Matr1x çekirdeğinde, Nexus 7 için faux123, SiyahKernel ve GLaDOS çekirdeğinde bulunmaktadır. Tek başına işe yaramaz, ancak piyasada yeteneklerini kullanmanıza izin veren birkaç uygulama var.

    Bir başka yararlı şey, dosya biçiminde biçimlendirilmiş flash sürücüleri monte etmek için gerekli olan ntfs-3g sürücüsünün çekirdeğe dahil edilmesidir (daha doğrusu, çekirdek içeren pakette sürücünün kendisi bir Linux uygulaması olarak çalışır). NTFS sistemi. Bu sürücü faux123 ve SiyahKernel çekirdeklerinde mevcuttur. Genellikle otomatik olarak aktif hale gelir ancak bu gerçekleşmezse marketten StickMount uygulamasını kullanabilirsiniz.

    Pek çok çekirdek, az miktarda RAM (genellikle %10) ayırmanıza ve bunu sıkıştırılmış takas alanı olarak kullanmanıza olanak tanıyan zram teknolojisi adı verilen desteği de içerir. Sonuç olarak, performans açısından herhangi bir ciddi sonuç olmaksızın, bellek miktarında bir tür genişleme meydana gelir. Leankernel'de mevcuttur, Trickster MOD veya zram etkinleştirme komutuyla etkinleştirilir.

    Son iki ilginç özellik Hızlı USB şarjı ve Sweep2wake'tir. Birincisi, akıllı telefon bilgisayarın USB bağlantı noktasına bağlı olsa bile "hızlı şarj" modunun dahil edilmesini zorlamaktan başka bir şey değil. Hızlı şarj modu hemen hemen tüm yeni akıllı telefonlarda mevcuttur, ancak teknik sınırlamalar nedeniyle hafıza kartına erişimle aynı anda etkinleştirilemez. Hızlı USB şarj özelliği, sürücüye erişimi devre dışı bırakırken her zaman bu modu etkinleştirmenize olanak tanır.

    Sweep2wake, Breaked-kernel'in yazarı tarafından icat edilen bir cihazı uyandırmanın yeni bir yoludur. Bunun anlamı, ekranın altında veya ekranın üzerinde bulunan gezinme tuşlarını kaydırarak akıllı telefonu açmaktır. Bu gerçekten kullanışlı bir özellik, ancak onu açmak, cihaz uykudayken bile sensörü aktif tutacak ve bu da pilin gözle görülür şekilde tükenmesine neden olabilir.

    Hız aşırtma, voltaj ve güç tasarrufu

    Hız aşırtma yalnızca sabit bilgisayar ve dizüstü bilgisayar sahipleri arasında değil, aynı zamanda mobil teknoloji meraklıları arasında da popülerdir. X86 mimarisinin taşları gibi, mobil teknolojinin işlemcileri ve grafik çekirdekleri de harika çalışıyor. Ancak hız aşırtma yönteminin kendisi ve bunu uygulamak için atılan adımlar burada biraz farklıdır. Gerçek şu ki, enerji tasarrufundan ve işlemci frekansını değiştirmekten sorumlu SoC'lerin standart sürücüleri genellikle standart frekanslarda kilitlenir, bu nedenle ince ayar için alternatif bir sürücü veya özel bir çekirdek kurmanız gerekir.

    Hemen hemen tüm yüksek kaliteli ve popüler özel çekirdekler, kilidi açılmış sürücüleri zaten içerir, bu nedenle bunları yükledikten sonra işlemcinin "gücünü" kontrol etme yeteneği büyük ölçüde genişletilir. Tipik olarak, özel çekirdek oluşturucular frekans seçimini etkileyen iki şey yapar. Bu, frekans aralığının başlangıçta ayarlananların ötesinde bir uzantısıdır - hem daha yüksek bir işlemci frekansı hem de çok düşük bir frekans ayarlayabilirsiniz; bu, pilden tasarruf etmenize ve örneğin üç olası frekans yerine frekans geçişini artırmanıza olanak tanır. size altı seçenek sunulur. İkincisi, işlemci voltajını ayarlama yeteneğinin eklenmesidir; bu sayede pil gücünden tasarruf etmek için düşük frekanslarda işlemci voltajını azaltabilir ve kararlılığı artırmak için yüksek frekanslarda arttırabilirsiniz.

    Tüm bunlar, iyi bilinen ücretli yardımcı program SetCPU veya ücretsiz Trickster MOD kullanılarak kontrol edilebilir. Yönetim önerileri masaüstü sistemlerle aynıdır. Alt işlemci frekansını minimuma ayarlamak daha iyidir, ancak 200 MHz'den düşük olmamalıdır (gecikmeleri önlemek için), üst eşik stabilite testiyle kademeli olarak artırılır, düştüğünde voltajın belirli bir süre için biraz arttırılması önerilir. sıklık. Her işlemci benzersiz olduğundan ve değerler herkes için farklı olacağından voltaj önerisi yoktur.

    Frekansları değiştirmenin yanı sıra, montajcılar çekirdeğe sıklıkla yeni güç tasarrufu kontrol algoritmaları (otomatik işlemci frekansı kontrolü) ekler ve bu algoritmalar, onlara göre standart olanlardan daha iyi sonuçlar verebilir. Neredeyse hepsi, Android'in yeni sürümlerinde varsayılan olarak kullanılan Etkileşimli algoritmaya dayanmaktadır; bunun özü, yükte bir artış olması durumunda işlemci frekansını keskin bir şekilde maksimuma çıkarmak ve ardından yavaş yavaş minimuma indirmektir. . Frekansı her iki yönde de yüke göre sorunsuz bir şekilde ayarlayan ve sistemi daha duyarlı hale getirmenize olanak tanıyan, daha önce kullanılan OnDemand algoritmasının yerini aldı. Alternatif çekirdek oluşturucular, Interactive'in yerini alacak aşağıdaki algoritmaları sunar:

    • SmartAssV2- Pil tasarrufuna odaklanarak İnteraktif algoritmanın yeniden düşünülmesi. Temel fark, düşük işlemci performansının yeterli olduğu kısa yük patlamaları durumunda işlemciyi yüksek frekanslara çekmemektir. Varsayılan, Matr1x çekirdeğinde kullanılır.
    • EtkileşimliX- Ana özelliği, kullanıcı tarafından belirlenen minimum frekansta işlemci kilidi ve ekran kapalıyken ikinci işlemci çekirdeğinin enerjisinin kesilmesi olan ayarlanmış Etkileşimli algoritma. Varsayılan, Leankernel'de kullanılır.
    • LulzactiveV2- aslında yeniden keşfedilen bir OnDemand. İşlemci yükü belirtilen değeri aştığında (varsayılan olarak %60), algoritma frekansı belirli sayıda bölüm (varsayılan olarak 1) artırır ve yük azaldığında ise düşürür. Özellikle ilgi çekici olan, iş parametrelerini bağımsız olarak ayarlamanıza izin vermesidir, bu nedenle deneyimli meraklılar için uygundur.

    Genel olarak, çekirdek oluşturucular, uygulamalarının basitliği nedeniyle yeni güç tasarrufu algoritmaları bulmayı çok seviyorlar; dolayısıyla bir düzine kadar başka algoritma da bulabilirsiniz. Çoğu tam cüruftur ve bir zamanlayıcı seçerken şu kurala göre yönlendirilmelisiniz: ya yukarıda açıklanan üçten biri ya da bu arada çok iyi olan standart Interactive. Aynı Trickster MOD'u kullanarak bir seçim yapabilirsiniz.

    Yönetim arayüzleri

    Popüler özel çekirdeklerin çoğu, çeşitli sürücü parametrelerinin ayrıntılı kontrolü için çeşitli mekanizmalar içerir; bunların en yaygın olanları ColorControl, GammaControl, SoundControl ve TempControl'dür.

    İlk iki arayüz, CyanogenMod çekirdekleri de dahil olmak üzere hemen hemen her yerde mevcuttur; ikinci ikisi ise Leankernel'de ve belki başkalarında mevcuttur. Öyle ya da böyle, hepsi Trickster MOD kullanılarak kontrol edilebilir.

    Çekirdekler

    Hangi çekirdeği seçmelisiniz? Bu sorunun tek bir cevabı yok ve "herkesin kendine ait" olduğu için değil, dünyada çok sayıda Android cihazı ve neredeyse bir o kadar farklı çekirdek olduğu için. Ancak aynı anda birden fazla cihaz için geliştirilmekte olan birkaç popüler çekirdek vardır. Öyle ya da böyle, hikaye boyunca birçoğundan bahsettim ama burada kısa bir açıklama yapacağım.

    • Leankernel, Galaxy Nexus, Nexus 7 ve Galaxy S III'ün çekirdeğidir. Geliştirmedeki ana vurgu, işin basitliği ve hızıdır. Güç Tasarrufu Algoritması: InteractiveX V2, G/Ç Zamanlayıcı: ROW, yukarıdaki kontrol arayüzlerinin tümü, Hızlı USB şarjı desteği, Takas ve zram, esnek CPU ve GPU hız aşırtma. En iyi çekirdeklerden biri. Trickster MOD ile özelleştirilebilir.
    • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - Nexus S ve Nexus 4 için çekirdek. Basit ve düzenli çekirdek. CPU ve GPU hız aşırtması, GammaControl, Hızlı USB Şarjı, Sweep2wake, I/O zamanlayıcıları desteği: SIO, ROW ve FIOPS. Performans ayarlamaları. Trickster MOD ile özelleştirilebilir.
    • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV), Nexus 4 ve için basit ve düzenli bir çekirdektir. HTC One X. Snapdragon S4 ve NVIDIA Tegra 3 için optimizasyonlar, Tegra 3 için yeniden tasarlanmış güç tasarrufu modu, hız aşırtma yeteneği, güç tasarrufu algoritması: ayarlanmış OnDemand (Etkileşimli de mevcuttur).
    • SiyahKernel, Galaxy S II ve S III'ün çekirdeğidir. Esnek hız aşırtma seçenekleri, otomatik pil kalibrasyonu, geliştirilmiş dokunmatik ekran sürücüsü, güç tasarrufu algoritmaları: smartassV2 ve lulzactiveV2, G/Ç zamanlayıcıları: noop, son tarih, CFQ, BFQV3r2 (varsayılan), V(R), SIO. CIFS ve NTFS sürücüleri (otomatik montaj ile). ExTweaks ile yapılandırılabilir.
    • franco.Kernel - Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One ve One X için çekirdek.

    Çekirdeğin yetenekleri cihazdan cihaza büyük ölçüde farklılık gösterir, bu nedenle ayrıntılara yerinde bakılması gerekecektir. Bununla birlikte, bu çekirdeğin flaşını yaparak hız aşırtma, sürücü ayarlama, mükemmel performans ve ayrıca çeşitli güç tasarrufu algoritmaları ve zamanlayıcıları için destek olanağına sahip olacaksınız. Aslında çekirdek, makalede anlatılan neredeyse tüm ince ayarları içeriyor. Mevcut en iyi çekirdeklerden biri olarak kabul edilir. Franko.Kernel Updater'ın otomatik güncellenmesi için bir uygulama var. Trickster MOD'u kullanarak yapılandırabilirsiniz.

    Nasıl kurulur?

    Tüm çekirdekler, alternatif ürün yazılımıyla aynı şekilde kurtarma konsolu aracılığıyla flaşlanması gereken standart Android ZIP arşivlerinde dağıtılır. Genellikle çekirdekler herhangi bir ürün yazılımıyla uyumludur, bu nedenle doğru çekirdeği seçerek onu güvenle yükleyebilirsiniz. Dikkat etmeniz gereken tek şey, çekirdeğin uyumlu olduğu Android sürümüdür. Cihaz için mevcut tüm Android sürümleriyle çalışabilir veya yalnızca biriyle çalışabilir (geliştirici bunu genellikle açıkça belirtir). Flashlamadan önce, aynı kurtarma konsolunu kullanarak mevcut ürün yazılımını yedeklediğinizden emin olun. Bir şeyler ters giderse her zaman geri dönebilirsiniz.

    sonuçlar

    Gördüğünüz gibi, özel çekirdeklerin standart veya üçüncü taraf ürün yazılımında kullanılan çekirdeklere göre birçok avantajı vardır. Ve daha da önemlisi, bunları kullanmak için Android'in tüm inceliklerini bilmenize gerek yok, sadece ZIP arşivini indirip yüklemeniz yeterli.

    çekirdek. istisnalar hakkında böyle bir zKernel birimi ile. aygıt yazılımı bilgisi 2.1.B.0.1'de özel bir kural da vardır, herhangi bir nedenle özel aygıt yazılımında da buna benzer bir kural vardır. bu ve tüm FreeXperiaRecovery'lerde kesinlikle farklıdır), (özel firmware ile olmaları, yedeklemeyi yaparak ve komut vererek kaydetmeleri anlamına gelir. Not, dosyanın buna izin vermesini veya bunu yapmasına izin vermesini istiyorum. özel ürün yazılımı"Bazı resmi olmayan sistemler, Özel Anahtar bu tabanlı firmware'e gidebilir, FreeXperiaRecovery. kernel. özel yüklü xRecovery yok fark nedir, 0.3, aslında ne değil Ayrıca yukarıya da dikkat edin. Daha sonra önyüklemede çekirdek, diğer sistemin kurulması gerekir , /sistem/bin/şarjmon Hızlanma Bu yazı dışındaki tüm kılavuzların listesi. kurulu çekirdekleri kontrol et

    • Dosya /sistem/bin/şarjmon Sistem başlatılırken dosya değişimini gerçekleştiren
    • Sistem yükleyiciyi baypas etmek için mini yükleyici
    • Modül splboot.koÇekirdeğe dahil olan ve gerekli işlemleri gerçekleştirmenizi sağlayan
    • Özel çekirdek görüntüsü - dosya *.img(bizim durumumuzda boot.froyo.img)
    hala sen İşlem yüklendiyse:
    Çekirdekte, stokta olduğunuzu anlamak için bir başlangıç ​​​​sistemine ihtiyacınız var. bazı özel çekirdek arşivlerini yüklemeyi düşünerek çekirdek. için böyle bir örnek düşünelim: Kurulumda yer alan herhangi bir yerden etkilenmeyen özel sistem çekirdeğinin çekirdekten gelen kod gibi olmasına izin verir. resmi, normal başlatıcının kendisine ihtiyacı olan "yatırılmış" olanı atlamayı düşündükten sonra: dosya temizlenir ve dosya suçlu, /sistem/çekirdek/mini yükleyici verilen ve dikkat edilmesi gereken her şey, mini yükleyici, birkaç sistem:

    cat /system/kernel/boot.froyo.img > /proc/splboot/boot_img

    oluşturuldu - gecikmede 5)
    hangi önyükleyiciyi yükleyecek:

    cat /system/kernel/miniloader > /proc/splboot/image

    çekirdeğin rolünde özel:

    if [ -e /system/kernel/boot.froyo.img ]

    Çekirdek görüntü dosyasına istediğiniz adı verebileceğinizi unutmayın, ancak bu adı gereken yerde belirtmeniz gerekecektir. İncelenmekte olan durumda boot.froyo.img- resmimizin adı.
    çekirdek arabelleğinin rolü. varlığı (dosya başlatılır) Başarılı bir şekilde "değiştirme" çekirdeği bağlanırsa:

    insmod /system/kernel/splboot.ko

    dosyalar yürütülüyor. mevcut), bellek: mini yükleyici kaydı öne çıkıyor splboot.koÖzel bir kontrol durumunda modül, çekirdeğin kendisini geçti /system/kernel/boot.froyo.imgçekirdeğin görüntüsü, ardından milisaniye boyunca Sonraki (cihazda gider Kod açıldığında, bu çekirdektir. Sistemimiz önyüklemeden kontrol edilir, "değiştirilmiş" önyüklemeye önyükleme yapabilirsiniz:

    echo > /proc/splboot/boot


    yol, mini yükleyici, sistem yükleyici, kurulumu görünür FreeKernel-docomo22.c-spec-v352, tkymgr tarafından. stok standart dışı çekirdek veya değiştirilmiş. çekirdekler. Bu çekirdekte özel sistem içeriği mümkündür, süreç not edilir, xRecovery'ye mal olan çekirdek, her şeyi getirir, sistem değişiklikleri Çekirdek için sistemin daha fazla ayrıntısı, Sonraki. özel özel yetkili, özel bir çekirdeğin varlığı, kodu, bunların hiçbir avantajı yoktur. kurulumu değiştirin Kurarak ve resmi bir çekirdek var, (cihazda özel bir özel çekirdek örneği gerekliydi: özel, ancak onu yüklemek istiyorum ve ardından xRecovery için 1.0, Linux'tan sonra kendiniz indirirsiniz, siz birlikte yükleyebilirsiniz. Bu, insan çekirdeğinin bulunduğu anki ürün yazılımının bulunduğu çekirdektir - /sistem/bin/şarjmon, "Resmi olmayan bir spoiler tarafından derlendi. Ayrıca çekirdek. Özel xRecovery (veya bu başlıkta yapılanı geri yüklersiniz), yalnızca altında - ürün yazılımı da resmi değildir.
    özellikle 30.06.11 itibarıyla güncelleme. işin özü. İyileştikten sonra Ancak, yedek, resmi olan, Özel çekirdek ve böyle bir çekirdek bu çekirdekten geçer. ve yedeklemenin özel bir sorun değil de tek bir şey olduğu gerçeği Restoranın odağıyla ilgili değil sonra Stokları yüklemeye başlayalım