Rumah - Melayani
Kernel versi 3.10. Mem-flash kernel perangkat Android

Pada Minggu malam, Linus Torvalds, induk Linux dan pengembang kernel sistem operasi, mengumumkan peluncuran versi baru kernel Linux 3.10 setelah dua bulan bekerja.

Menurut pengembangnya sendiri, kernel ini merupakan yang terbesar dalam hal inovasi selama beberapa tahun terakhir.

Linus mengaku awalnya berniat merilis kandidat rilis lain, namun setelah direnungkan ia cenderung segera merilis rilis final bernomor 3.10. Torvalds juga mencatat dalam pesannya bahwa kernel baru, seperti versi 3.9, benar-benar siap untuk penggunaan sehari-hari.

Selain itu, dalam pengumuman kernel versi RC, Linus Torvalds menulis bahwa sebelumnya ia selalu menyertakan daftar nama orang yang mengirimkan bagian kode tertentu, namun kali ini daftar tersebut akan sangat banyak sehingga tidak mungkin. diberikan seluruhnya dalam satu lembar surat.

Daftar perubahan besar yang dilakukan pada kernel 3.10:

  • Sekarang Anda dapat mencegah skrip dieksekusi sebagai program - fungsionalitas untuk menjalankan skrip yang berisi jalur ke juru bahasa di header “#!”
  • Sistem Bcache yang dikembangkan dan digunakan oleh Google terintegrasi. Bcache memungkinkan Anda mengatur caching akses ke hard drive lambat pada drive SSD cepat; Dalam hal ini, caching dilakukan pada tingkat perangkat blok - dan ini memungkinkan Anda untuk mempercepat akses ke drive, terlepas dari sistem file yang digunakan pada perangkat;
  • Kernel dapat dikompilasi menggunakan kompiler Clang berkat patch yang disiapkan oleh proyek LLVMLinux;
  • Sistem dinamis untuk mengontrol pembangkitan interupsi pengatur waktu telah muncul. Sekarang, bergantung pada keadaan saat ini, Anda dapat mengubah interupsi dalam kisaran dari ribuan tick per detik menjadi satu interupsi per detik - ini memungkinkan Anda meminimalkan beban pada CPU saat memproses interupsi saat sistem tidak aktif. Saat ini fungsi ini digunakan untuk sistem real-time dan HPC (komputasi kinerja tinggi), namun pada rilis kernel berikutnya akan digunakan untuk sistem desktop juga;
  • Sekarang dimungkinkan untuk menghasilkan suatu peristiwa untuk memberi tahu aplikasi bahwa proses/memori sistem yang tersedia hampir habis (dalam cgroups);
  • Pembuatan profil akses memori sekarang tersedia untuk perintah perf;
  • Menambahkan dukungan untuk protokol RDMA (iSER) ke subsistem iSCSI;
  • Ada "sinkronisasi" driver baru (eksperimental). Ini dikembangkan dalam platform Android dan digunakan untuk sinkronisasi antara driver lain;
  • Driver kartu grafis virtual QXL telah terintegrasi (digunakan dalam sistem virtualisasi untuk mempercepat output grafis menggunakan protokol SPICE);
  • Fitur manajemen daya baru yang diperkenalkan pada keluarga prosesor AMD 16 jam (Jaguar) kini didukung;
  • Dukungan untuk mempercepat decoding video menggunakan dekoder UVD perangkat keras yang terpasang pada GPU AMD modern telah ditambahkan ke Radeon DRM;
  • Driver untuk adaptor video virtual Microsoft Hyper-V telah muncul (ada juga peningkatan dalam pengoperasian Hyper-V secara umum);
  • Eksekusi fungsi kriptografi (sha256, sha512, blowfish, twofish, serpent dan camellia) dioptimalkan menggunakan instruksi AVX/AVX2 dan SSE.

Pengguna perangkat seluler tidak selalu puas dengan pengoperasian dan kemampuan gadgetnya. Untuk alasan ini, pengguna mencari cara terbaik untuk mem-flash kernel sistem operasi Android. Di satu sisi, tindakan ini dapat dilakukan dengan mudah menggunakan tablet atau ponsel cerdas Anda. Ribuan pengguna telah berhasil mem-flash kernel tanpa kesulitan atau masalah apa pun. Namun di sisi lain, kesalahan apa pun dalam proses ini dapat menimbulkan masalah, antara lain kegagalan gadget dan perlunya servis yang mahal. Pada berbagai tahap, terdapat risiko memilih versi firmware kernel yang salah, yang dibuat oleh pengembang yang tidak berkualifikasi, atau tidak sesuai untuk perangkat seluler Anda. Kami menyarankan Anda sangat berhati-hati saat melakukan tindakan apa pun yang membuat perubahan pada bagian perangkat lunak perangkat pada tingkat rendah. Setelah berhasil mem-flash kernel, banyak orang merasa seperti sedang memegang perangkat yang benar-benar baru di tangan mereka. Pengguna tingkat lanjut dapat menyesuaikan gadget dengan kebutuhan dan preferensi mereka, sekaligus memperoleh pengetahuan dan pengalaman baru tentang teknologi seluler modern.

Kernel sistem operasi Android dan firmware-nya

Apa inti dari perangkat seluler?

Kernel sistem operasi adalah dasar dari perangkat lunak yang mengontrol perangkat keras perangkat. Parameter dasar gadget apa pun bergantung padanya. Perlu dicatat bahwa ini terdiri dari tiga komponen yang saling berhubungan - kernel Linux, mesin vertikal Dalvik dan berbagai layanan dan perpustakaan tingkat rendah. Jika kita berbicara tentang firmware khusus, maka hanya dua komponen yang terpengaruh, yang memungkinkan Anda menambahkan layanan sistem baru, mengoptimalkan parameter yang ada, dan mengubah shell grafis.

Mereka yang ingin menginstal kernel di Android harus memahami bahwa ada perbedaan antara konsep kernel khusus dan firmware khusus. Yang terakhir adalah versi perangkat lunak tidak resmi. Firmware khusus dikembangkan oleh tim spesialis untuk perangkat tertentu. Kernel khusus didasarkan pada kernel Linux, mewakili versi tidak resminya. Seringkali kernel khusus dibundel dengan firmware. Tapi bisa diinstal secara terpisah setelah mengganti firmware. Pada dasarnya, ini tidak menggantikan inti asli perangkat seluler, yang merupakan tujuan akhir dari operasi semacam itu.

Firmware kernel Android terutama dilakukan untuk meningkatkan waktu pengoperasian perangkat beberapa jam dengan menyesuaikan parameter konsumsi daya. Mungkin inilah alasan utama mengapa pengguna melakukan konversi rumit pada perangkat lunak gadget mereka. Firmware akan memungkinkan Anda mengubah chip video tanpa konsekuensi pada ponsel cerdas atau tablet Anda. Pengguna tingkat lanjut menyesuaikan layar dengan cara ini, mengubah rendering warna dan sensitivitasnya. Firmware kernel memungkinkan Anda meningkatkan suara perangkat, memperbarui driver, dan memperkenalkan dukungan untuk gadget eksternal non-standar.

Sebelum mem-flash kernel, kami sarankan untuk memastikan bahwa Anda telah memilih versi bagus yang dibuat oleh pengembang berpengalaman. Selain itu, penting untuk memastikan bahwa itu sesuai dengan versi firmware Android Anda. Dianjurkan untuk membaca ulasan orang-orang yang berhasil menginstal versi kernel yang sesuai di ponsel mereka. Ulasan mungkin berisi informasi penting tentang masalah yang mungkin timbul pada tahap firmware atau pengoperasian perangkat lebih lanjut.

Mem-flash gadget melalui Fastboot

Anda dapat melakukan reflash perangkat Android Anda menggunakan Fastboot. Tetapi pertama-tama Anda perlu menginstal utilitas tersebut pada gadget Anda. Ada dua versi dari program ini. Yang pertama melibatkan pengunduhan Fastboot bersama dengan program resmi Android SDK. Versi kedua melibatkan pengunduhan utilitas secara terpisah.

Kami menyarankan untuk memeriksa apakah perangkat seluler Anda dapat melihat laptop atau komputer Anda. Untuk melakukan ini, Anda perlu melakukan. Setelah mengunduh dan menginstal utilitas Fastboot di komputer atau laptop Anda yang menjalankan sistem operasi Windows dan menghubungkan ponsel cerdas Anda, Anda perlu membuka baris perintah. Untuk melakukan ini, buka Pencarian. Di Windows 8, untuk melakukan ini, cukup gerakkan kursor mouse ke sisi kanan layar dan pilih bagian yang sesuai. Dalam Pencarian Anda harus memasukkan "cmd", setelah itu baris perintah akan muncul di depan Anda. Perangkat harus dialihkan ke mode firmware. Selanjutnya, Anda harus memasukkan perintah yang akan menguji interaksi antara komputer dan perangkat seluler Anda:

perangkat fastboot

Jika semuanya berfungsi, Anda perlu mengunduh versi firmware kernel boot.img yang benar. Kami tidak menyarankan mem-flash kernel dari firmware asli, karena hal ini dapat menyebabkan masalah pada pengoperasian ponsel cerdas. File tersebut harus disimpan ke partisi yang dibuat sebelumnya di drive C yang disebut "Android". Setelah ini, Anda perlu mem-boot perangkat seluler ke Fastboot dan menghubungkannya ke komputer. Pesan “Fastboot USB” akan muncul di layar.

  • cd C:\Android.
  • fastboot flash boot boot.img.
  • fastboot menghapus cache.
  • reboot fastboot.

Sangat penting untuk memasukkan semua kata dengan benar, dengan mempertimbangkan huruf besar dan spasi. Perintah cd membuka folder yang diperlukan yang berisi file yang diperlukan. Setelah ini, flashing terjadi. Perintah fastboot wipe cache menghapus partisi Cache. Perintah terakhir - fastboot reboot me-reboot perangkat dari mode firmware ke normal. Jika Anda melakukan semua langkah di atas dengan benar, prosesnya akan berhasil.

Firmware menggunakan Pemulihan ClockworkMod

ClockworkMod Recovery (atau disingkat CWM) adalah sistem pemulihan yang digunakan sebagai pengganti Pemulihan pabrik asli. CWM memungkinkan Anda menginstal firmware baru pada perangkat seluler, mem-flash kernel, membuat cadangan file, dan memulihkan shell. Sistem seperti itu dapat bekerja dengan file pembaruan firmware dalam format zip. ClockworkMod diinstal, menggantikan Pemulihan pabrik. Untuk meluncurkan CWM, Anda perlu mengetahui kombinasi tombol yang sesuai untuk gadget Anda. Dalam kebanyakan kasus, ini adalah kombinasi tombol Volume Turun dan Daya yang harus ditekan saat perangkat melakukan booting.

Untuk mem-flash firmware kernel, unduh arsip dengan ekstensi zip. Itu harus berisi folder META-INF. Lalu ada dua pilihan. Dalam kasus pertama, Anda perlu menentukan file firmware. Opsi kedua melibatkan penempatan file firmware di folder /sdcard. Setelah ini, Anda harus mengaktifkan ClockworkMod Recovery, temukan fungsi Terapkan pembaruan dari sdcard di sana dan tentukan file yang diperlukan.

Perlu dicatat bahwa menu Pemulihan ClockworkMod nyaman dan dapat dimengerti oleh sebagian besar pengguna. Selain sistem pemulihan firmware ini, Anda dapat menggunakan TWRP Recovery. Alat ini nyaman dan populer di kalangan pengguna Android. Yang utama adalah memilih file firmware yang benar.

Mem-flash kernel Android adalah prosedur yang kami tidak sarankan untuk dilakukan jika Anda benar-benar puas dengan pengoperasian gadget. Tindakan tersebut didorong oleh keinginan untuk meningkatkan kinerja ponsel atau tablet. Pengguna tingkat lanjut memiliki kesempatan untuk mengatur parameter di tingkat yang lebih rendah. Namun tanpa pengetahuan tertentu dan alasan obyektif, lebih baik tidak mengubah bagian perangkat lunak perangkat seluler, karena hal ini terkait dengan risiko dan kegagalan fungsi dalam pengoperasiannya.

Banyak pemilik perangkat Android di berbagai forum dan website sering menjumpai penyebutan sesuatu yang tidak dapat dipahami, yang disebut kernel, atau dalam bahasa Inggris kernel. Itu dapat diubah dan disebutkan di menu pengaturan perangkat, di bagian “Tentang tablet (ponsel)”.

Jika digali lebih dalam, Anda akan menemukan bahwa kernel adalah bagian dari sistem operasi, dan tidak hanya Android yang memilikinya, tetapi juga sistem operasi lain: Windows, iOS, MacOS dan lain-lain. Tapi kami akan tertarik dengan kernel Android, dan saya akan mencoba menjelaskan apa itu di level pengguna pemula.

Anda mungkin tahu bahwa sistem operasi apa pun, termasuk Android, pada umumnya adalah sekumpulan program yang mengelola pengoperasian seluruh perangkat dan bertanggung jawab untuk meluncurkan aplikasi pengguna seperti game, pengelola file, browser web, dan lain-lain.

Dan kernel Android bisa dibilang merupakan bagian terpenting dari sistem operasi, yang bertanggung jawab atas interaksi antara semua bagian perangkat keras dan perangkat lunak dari sistem. Kernel terdiri dari sekumpulan driver untuk semua peralatan di perangkat dan subsistem untuk mengelola memori, jaringan, keamanan, dan fungsi dasar lainnya dari sistem operasi.
Misalnya, saat Anda menyentuh layar untuk meluncurkan aplikasi, driver panel sentuh layar menentukan lokasi terjadinya sentuhan dan melaporkan koordinatnya ke program lain, yang, sekali lagi, menggunakan kernel, akan menemukan aplikasi yang diinginkan di memori perangkat dan meluncurkannya. dia. Ini, tentu saja, merupakan model yang sangat disederhanakan, namun mencerminkan esensi sistem operasi.

Jadi, kami menemukan bahwa ketika perangkat lunak apa pun memerlukan perangkat keras tablet atau ponsel untuk melakukan sesuatu, maka kernel sistem operasi akan melakukannya.

Kernel benar-benar mengontrol semua peralatan: Wi-Fi, Bluetooth, GPS, memori, dan perangkat lainnya. “Jantung” perangkat – prosesornya – tidak terkecuali. Inti dapat mengontrol frekuensi dan catu dayanya.
Inti sistem operasi Android dipinjam oleh pengembangnya, Google, dari sistem operasi Linux.

Karena kernel mengontrol semua perangkat keras, dan perangkat keras semua tablet dan ponsel berbeda, kernel dasar Android dimodifikasi oleh pabrikan untuk setiap perangkat secara terpisah.

Seperti halnya firmware, kernel dapat berupa stok (pabrik) dan alternatif khusus yang dibuat oleh pengembang independen.

Mengapa kita memerlukan kernel khusus? Inti stok dioptimalkan secara maksimal oleh pabrikan untuk perangkat tertentu, tetapi biasanya memblokir fungsi inti penting seperti, misalnya, mengontrol frekuensi prosesor. Dan jika Anda perlu melakukan overclock prosesor tablet Anda, Anda perlu mengubah kernel ke kernel khusus, yang fungsi kontrol frekuensi prosesornya tidak terkunci.

Selain itu, kernel khusus biasanya didasarkan pada versi kernel Linux yang lebih baru. Berikut adalah perkiraan daftar fitur yang diberikan oleh kernel khusus kepada kita:

  • Ubah frekuensi prosesor dalam rentang yang luas;
  • Overclocking subsistem grafis (GPU);
  • Mengurangi frekuensi dan voltase prosesor, yang memungkinkan masa pakai baterai lebih lama;
  • Driver yang lebih baru dan berkualitas tinggi, misalnya, mempercepat GPS atau menambahkan fungsi baru;
  • Berbagai pilihan untuk menyesuaikan dan mengonfigurasi suara dan warna layar;
  • Dukungan untuk sistem file alternatif (XFS, ReiserFS, dan lainnya).

Karena kernel alternatif dibuat oleh pengembang independen, tidak ada jaminan bahwa tablet atau ponsel Anda akan berfungsi tanpa masalah setelah menginstal kernel khusus. Oleh karena itu, sebelum mem-flash kernel baru, disarankan untuk membuat cadangan penuh pada sistem.

Pada hari Minggu malam, kernel Linux 3.10 baru secara resmi dirilis. Menurut Linus Torvalds, kernel ternyata menjadi yang terbesar dalam hal inovasi selama beberapa tahun terakhir. Linus awalnya bermaksud untuk merilis kandidat rilis lain, tetapi cenderung untuk merilis rilis final 3.10 - dan dalam pesannya dia mencatat bahwa kernel baru, seperti Linux 3.9, tidak rentan terhadap masalah kinerja dan siap untuk penggunaan sehari-hari.

Dalam pengumuman versi RC, Torvalds menulis bahwa ia biasanya menyertakan daftar nama orang yang mengirimkan bagian tertentu dari kode tersebut, namun kali ini daftarnya sangat banyak sehingga tidak dapat dicantumkan seluruhnya dalam satu milis.

Daftar sebagian perubahan yang dilakukan pada kernel 3.10:

  • Anda dapat mencegah skrip dieksekusi sebagai program - fungsionalitas menjalankan skrip yang berisi jalur ke juru bahasa di header "#!"
  • Sistem Bcache yang dikembangkan dan digunakan oleh Google terintegrasi. Bcache memungkinkan Anda mengatur caching akses ke hard drive lambat pada drive SSD cepat; Dalam hal ini, caching dilakukan pada tingkat perangkat blok - dan ini memungkinkan Anda untuk mempercepat akses ke drive, terlepas dari sistem file yang digunakan pada perangkat;
  • Kernel dapat dikompilasi menggunakan kompiler Clang berkat patch yang disiapkan oleh proyek LLVMLinux;
  • Sistem dinamis untuk mengontrol pembangkitan interupsi pengatur waktu telah muncul. Sekarang, bergantung pada keadaan saat ini, Anda dapat mengubah interupsi dalam kisaran dari ribuan tick per detik menjadi satu interupsi per detik - ini memungkinkan Anda meminimalkan beban pada CPU saat memproses interupsi saat sistem tidak aktif. Saat ini fungsi ini digunakan untuk sistem real-time dan HPC (komputasi kinerja tinggi), namun pada rilis kernel berikutnya akan digunakan untuk sistem desktop juga;
  • Sekarang dimungkinkan untuk menghasilkan suatu peristiwa untuk memberi tahu aplikasi bahwa proses/memori sistem yang tersedia hampir habis (dalam cgroups);
  • Pembuatan profil akses memori sekarang tersedia untuk perintah perf;
  • Ada "sinkronisasi" driver baru (eksperimental). Ini dikembangkan dalam platform Android dan digunakan untuk sinkronisasi antara driver lain;
  • Driver untuk adaptor video virtual Microsoft Hyper-V telah muncul (ada juga peningkatan dalam pengoperasian Hyper-V secara umum);
  • Fitur manajemen daya baru yang diperkenalkan pada keluarga prosesor AMD 16 jam (Jaguar) kini didukung;
  • Dukungan untuk mempercepat decoding video menggunakan dekoder UVD perangkat keras yang terpasang pada GPU AMD modern telah ditambahkan ke Radeon DRM;
  • Menambahkan dukungan untuk protokol RDMA (iSER) ke subsistem iSCSI;
  • Eksekusi fungsi kriptografi (sha256, sha512, blowfish, twofish, serpent dan camellia) dioptimalkan menggunakan instruksi AVX/AVX2 dan SSE.;
  • Driver kartu grafis virtual QXL telah terintegrasi (digunakan dalam sistem virtualisasi untuk mempercepat output grafis menggunakan protokol SPICE).

Kami telah menulis lebih dari sekali tentang firmware khusus, aplikasi root, dan menu boot alternatif. Semua ini adalah topik standar dalam komunitas peretasan Android, namun, selain semua hal di atas, ada juga yang namanya “kernel khusus”, yang dapat memberikan kemungkinan hampir tak terbatas untuk mengelola ponsel cerdas dan perangkat kerasnya di saat yang bersamaan. tingkat terendah. Pada artikel ini saya akan memberi tahu Anda apa itu, mengapa diperlukan dan bagaimana memilih kernel kustom yang tepat.

Kernel khusus?

Apa itu kernel khusus? Seperti yang kita ketahui bersama, Android adalah kue yang terdiri dari tiga lapisan dasar: kernel Linux, sekumpulan perpustakaan dan layanan tingkat rendah, dan mesin virtual Dalvik, yang di atasnya menjalankan shell grafis, alat dan layanan tingkat tinggi. , serta hampir semua aplikasi yang diinstal dari pasar. Pembuat sebagian besar firmware khusus alternatif biasanya hanya bekerja dengan dua lapisan teratas, menambahkan fungsi ke shell grafis (misalnya, tombol di tirai), mengubahnya (mesin tema di CyanogenMod), serta menambahkan layanan sistem baru (equalizer di CyanogenMod) dan mengoptimalkan yang sudah ada.

Pembuat firmware populer juga membuat perubahan pada kernel Linux bila memungkinkan: mereka mengoptimalkan (membangun dengan tanda pengoptimalan kompiler yang lebih agresif), menyertakan fungsionalitas baru (misalnya, dukungan untuk Windows ball), dan juga membuat perubahan lain, seperti kemampuan untuk menaikkan frekuensi prosesor di atas yang disediakan oleh pabrikan. Seringkali semua ini tertinggal di belakang layar, dan banyak pengguna firmware khusus bahkan tidak menyadari kemungkinan ini, terutama karena CyanogenMod yang sama hadir dengan kernel khusus hanya untuk perangkat terbatas, yang keduanya merupakan kode sumber dari kernel asli. dan kemampuan untuk menggantinya tersedia. Misalnya, hampir semua firmware CyanogenMod untuk ponsel pintar Motorola menggunakan kernel standar - tidak mungkin untuk menggantinya dengan milik Anda sendiri karena perlindungan bootloader yang tidak dapat ditembus.

Namun kernel pada smartphone dengan bootloader yang tidak terkunci dapat diganti secara terpisah dari firmware utama. Dan bukan hanya mengganti, tetapi menginstal kernel dengan sejumlah besar fungsi berbeda yang memerlukan pengetahuan teknis tertentu untuk mengelolanya, dan oleh karena itu biasanya tidak dimasukkan ke dalam kernel firmware populer seperti CyanogenMod, AOKP dan MIUI. Di antara fungsi-fungsi ini Anda dapat menemukan dukungan untuk frekuensi prosesor tinggi, kontrol gamma layar, mode hemat energi, pengelola daya yang sangat efisien, dan sejumlah besar fitur lainnya.

Pada artikel ini kita akan berbicara tentang apa yang dapat ditawarkan oleh pembuat kernel khusus kepada kita, mempertimbangkan kernel khusus utama untuk berbagai perangkat, dan juga mencoba menginstal kernel secara independen dari firmware utama dan menguji semuanya pada kulit kita sendiri. Jadi, apa yang biasanya ditawarkan oleh pengembang kernel alternatif?

Pengontrol lalu lintas yang cerdas

SoC OMAP35XX, yang digunakan, misalnya, di Galaxy S II dan Galaxy Nexus, memiliki fungsi SmartReflex, yang bertindak sebagai sistem penyesuaian voltase cerdas ketika beban pada prosesor berubah. Pada dasarnya, ini menghilangkan kebutuhan untuk penyesuaian voltase oleh pengguna.

Pengoptimalan

Seringkali tujuan utama membangun kernel khusus adalah untuk mengoptimalkan kinerja. Biasanya, vendor perangkat seluler mencoba menjaga keseimbangan antara kinerja dan stabilitas, sehingga bahkan teknik pengoptimalan yang baik yang dapat meningkatkan kecepatan perangkat secara signifikan dapat ditolak oleh pabrikan hanya dengan alasan bahwa setelah menggunakannya, beberapa aplikasi mulai mogok. setiap peluncuran kesepuluh. Tentu saja, para penggemar tidak terganggu oleh hal-hal kecil seperti itu, dan banyak dari mereka siap untuk menerapkan opsi kompiler apa pun, algoritma penghemat daya ke kernel rakitan mereka sendiri dan meningkatkan frekuensi prosesor setinggi yang dapat ditangani oleh perangkat. Di antara semua teknik pengoptimalan, ada empat teknik yang paling umum:



Jenis pengoptimalan lainnya: mengubah penjadwal I/O default. Situasi di bidang ini bahkan lebih menarik, karena alih-alih memahami prinsip pengoperasian penjadwal, beberapa pembuat kernel hanya membaca dokumen di Internet tentang penjadwal I/O untuk Linux dan menarik kesimpulan. Di kalangan pengguna, pendekatan ini bahkan lebih luas. Faktanya, hampir semua penjadwal Linux yang paling kuat dan cerdas sama sekali tidak cocok untuk Android: penjadwal tersebut dirancang untuk digunakan dengan penyimpanan data mekanis, di mana kecepatan akses data bervariasi tergantung pada posisi kepala. Penjadwal menggunakan skema agregasi permintaan yang berbeda tergantung pada lokasi fisik data, sehingga permintaan data yang dekat dengan posisi kepala saat ini akan mendapat prioritas lebih tinggi. Ini sama sekali tidak logis dalam kasus memori solid-state, yang menjamin kecepatan akses yang sama ke semua sel. Penjadwal tingkat lanjut akan lebih banyak merugikan daripada menguntungkan pada ponsel cerdas, dan penjadwal yang paling kikuk dan primitif akan menunjukkan hasil terbaik. Linux memiliki tiga penjadwal serupa:

  • Noop (Tidak ada operasi)- yang disebut non-penjadwal. Antrian permintaan FIFO sederhana, permintaan pertama akan diproses terlebih dahulu, permintaan kedua akan diproses kedua, dan seterusnya. Sangat cocok untuk memori solid-state dan memungkinkan Anda mendistribusikan prioritas aplikasi secara adil untuk akses ke drive. Nilai tambah tambahan: beban prosesor rendah karena prinsip pengoperasian yang sangat sederhana. Kerugian: tidak mempertimbangkan secara spesifik pengoperasian perangkat, yang dapat mengakibatkan kegagalan kinerja.
  • SIO (I/O Sederhana)- analog dari penjadwal Tenggat waktu tanpa memperhitungkan kedekatan sektor satu sama lain, yaitu, dirancang khusus untuk memori solid-state. Dua fitur utama: prioritas operasi baca dibandingkan operasi tulis dan pengelompokan operasi berdasarkan proses, mengalokasikan irisan waktu ke setiap proses untuk melakukan operasi. Di ponsel cerdas, yang mengutamakan kecepatan aplikasi saat ini dan dominasi operasi baca dibandingkan operasi tulis, ini menunjukkan kinerja yang sangat baik. Tersedia di Leankernel, kernel Matr1x untuk Nexus 4 dan SiyahKernel.
  • BARIS (BACA LEBIH TULIS)- penjadwal yang dirancang khusus untuk perangkat seluler dan ditambahkan ke kernel beberapa bulan yang lalu. Tujuan utamanya: pemrosesan prioritas permintaan baca, tetapi juga distribusi waktu yang adil untuk permintaan tulis. Ini dianggap sebagai penjadwal terbaik untuk memori NAND saat ini; ini digunakan secara default di Leankernel dan Matr1x.

Patut dikatakan bahwa hampir semua firmware standar dan setengah dari firmware kustom masih menggunakan kernel dengan penjadwal CFQ Linux standar, yang, bagaimanapun, tidak terlalu buruk, karena dapat bekerja dengan benar dengan solid-state drive. Di sisi lain, ini terlalu rumit, menimbulkan beban lebih besar pada prosesor (dan juga baterai) dan tidak mempertimbangkan spesifikasi OS seluler. Pilihan populer lainnya adalah Penjadwal Batas Waktu, yang sama bagusnya dengan SIO tetapi mubazir. Anda dapat melihat daftar penjadwal yang tersedia menggunakan perintah berikut:

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

Untuk mengubah berikut ini digunakan (di mana baris adalah nama penjadwal):

# untuk saya di /sys/block/*/queue/scheduler; lakukan echo baris > $1; Selesai

Beberapa pembuat kernel juga menggunakan jenis optimasi lain yang terkait dengan I/O. Ini menonaktifkan panggilan sistem fsync, yang digunakan untuk memaksa konten file terbuka yang diubah dipindahkan ke disk. Ada pendapat bahwa tanpa fsync sistem akan lebih jarang mengakses drive sehingga menghemat waktu prosesor dan daya baterai. Pernyataan yang agak kontroversial: fsync tidak terlalu sering digunakan dalam aplikasi dan hanya untuk menyimpan informasi yang sangat penting, tetapi menonaktifkannya dapat mengakibatkan hilangnya informasi yang sama jika terjadi kerusakan sistem operasi atau masalah lainnya. Kemampuan untuk menonaktifkan fsync tersedia di kernel franco.Kernel dan GLaDOS, dan dikontrol menggunakan file /sys/module/sync/parameters/fsync_enabled, di mana Anda harus menulis 0 untuk menonaktifkan atau 1 untuk mengaktifkan. Sekali lagi, tidak disarankan untuk menggunakan fitur ini.

Menambahkan fungsi baru ke kernel

Tentu saja, selain pengoptimalan, penyesuaian, dan berbagai sistem manajemen perangkat keras tingkat lanjut, di kernel khusus Anda juga dapat menemukan fungsionalitas yang benar-benar baru yang tidak ada di kernel standar, tetapi dapat berguna bagi pengguna.

Ini sebagian besar adalah driver dan sistem file yang berbeda. Misalnya, beberapa kernel menyertakan dukungan untuk modul CIFS, yang memungkinkan Anda memasang share Windows. Modul seperti itu ada di kernel Matr1x untuk Nexus S, faux123 untuk Nexus 7, SiyahKernel dan GLaDOS. Itu sendiri tidak ada gunanya, tetapi ada beberapa aplikasi di pasaran yang memungkinkan Anda menggunakan kemampuannya.

Fitur berguna lainnya adalah penyertaan driver ntfs-3g di kernel (lebih tepatnya, dalam paket dengan kernel; driver itu sendiri berjalan sebagai aplikasi Linux), yang diperlukan untuk memasang flash drive yang diformat dalam sistem file NTFS. Driver ini ditemukan di kernel faux123 dan SiyahKernel. Biasanya diaktifkan secara otomatis, tetapi jika tidak terjadi, Anda dapat menggunakan aplikasi StickMount dari pasaran.

Banyak kernel juga menyertakan dukungan untuk apa yang disebut teknologi zram, yang memungkinkan Anda mencadangkan sejumlah kecil RAM (biasanya 10%) dan menggunakannya sebagai area swap terkompresi. Hasilnya adalah semacam peningkatan jumlah memori, tanpa konsekuensi serius terhadap kinerja. Tersedia di Leankernel, diaktifkan menggunakan Trickster MOD atau perintah aktifkan zram.

Dua fitur menarik terakhir adalah Fast USB charge dan Sweep2wake. Yang pertama tidak lebih dari aktivasi paksa mode “pengisian cepat”, meskipun ponsel cerdas terhubung ke port USB komputer. Mode pengisian cepat tersedia di semua ponsel cerdas baru, namun karena keterbatasan teknis, mode ini tidak dapat diaktifkan secara bersamaan dengan akses ke kartu memori. Fungsi pengisian daya USB Cepat memungkinkan Anda untuk selalu mengaktifkan mode ini, sekaligus menonaktifkan akses ke drive.

Sweep2wake adalah cara baru untuk membangunkan perangkat, ditemukan oleh penulis Breaked-kernel. Maksudnya adalah menghidupkan smartphone dengan cara menggeser jari Anda di atas tombol navigasi yang terletak di bawah layar, atau melintasi layar itu sendiri. Ini adalah fitur yang sangat berguna, namun menyalakannya akan menyebabkan sensor tetap aktif bahkan saat perangkat sedang tidur, yang dapat menguras baterai secara signifikan.

Overclocking, voltase dan hemat energi

Overclocking populer tidak hanya di kalangan pemilik komputer desktop dan laptop, tetapi juga di kalangan penggemar teknologi seluler. Seperti batu arsitektur x86, prosesor dan inti grafis perangkat seluler sangat baik. Namun, metode overclocking itu sendiri dan langkah yang diambil untuk mengimplementasikannya agak berbeda. Faktanya adalah driver standar untuk SoC, yang bertanggung jawab untuk menghemat energi dan mengubah frekuensi prosesor, biasanya dikunci pada frekuensi standar, jadi untuk menyempurnakannya, Anda harus menginstal driver alternatif atau kernel khusus.

Hampir semua kernel kustom yang kurang lebih berkualitas tinggi dan populer sudah menyertakan driver yang tidak terkunci, jadi setelah menginstalnya, kemampuan untuk mengontrol "kekuatan" prosesor meningkat secara signifikan. Biasanya pembuat kernel khusus melakukan dua hal yang mempengaruhi pilihan frekuensi. Ini adalah perluasan rentang frekuensi di luar rentang frekuensi yang ditentukan sebelumnya - Anda dapat mengatur frekuensi prosesor yang lebih tinggi atau frekuensi yang sangat rendah, yang memungkinkan Anda menghemat baterai dan meningkatkan gradasi frekuensi, misalnya, alih-alih tiga kemungkinan frekuensi , ada enam untuk dipilih. Yang kedua adalah penambahan kemampuan untuk mengatur voltase prosesor, sehingga Anda dapat menurunkan voltase prosesor pada frekuensi rendah untuk menghemat daya baterai dan meningkatkannya pada frekuensi tinggi untuk meningkatkan stabilitas pengoperasian.

Semua ini dapat dikontrol menggunakan utilitas SetCPU berbayar yang terkenal atau Trickster MOD gratis. Rekomendasi manajemen sama dengan sistem desktop. Lebih baik mengatur frekuensi prosesor yang lebih rendah ke minimum, tetapi tidak lebih rendah dari 200 MHz (untuk menghindari kelambatan), ambang batas atas ditingkatkan secara bertahap saat menguji stabilitas, jika turun, disarankan untuk sedikit meningkatkan tegangan untuk frekuensi ini . Tidak ada rekomendasi untuk voltase, karena setiap prosesor unik dan nilainya akan berbeda untuk setiap orang.

Selain mengubah frekuensi, pembuat sering menambahkan algoritma kontrol hemat energi baru (kontrol otomatis frekuensi prosesor) ke kernel, yang menurut mereka dapat menunjukkan hasil yang lebih baik dibandingkan dengan yang standar. Hampir semuanya didasarkan pada algoritma Interaktif yang digunakan secara default di versi baru Android, yang intinya adalah meningkatkan frekuensi prosesor secara tajam hingga maksimum ketika beban meningkat, dan kemudian secara bertahap menguranginya ke minimum. Ini menggantikan algoritma OnDemand yang digunakan sebelumnya, yang dengan lancar menyesuaikan frekuensi di kedua arah secara proporsional dengan beban, dan membuat sistem lebih responsif. Kolektor kernel alternatif menawarkan algoritma berikut untuk menggantikan Interaktif:

  • SmartAssV2- memikirkan kembali algoritma Interaktif dengan fokus pada penghematan baterai. Perbedaan utamanya adalah tidak menarik prosesor ke frekuensi tinggi jika terjadi lonjakan beban jangka pendek, yang mana kinerja prosesor yang rendah sudah cukup. Defaultnya digunakan di kernel Matr1x.
  • InteraktifX- algoritma Interaktif yang disetel, fitur utamanya adalah mengunci prosesor pada frekuensi minimum yang ditentukan pengguna dan mematikan energi inti prosesor kedua ketika layar dimatikan. Defaultnya digunakan di Leankernel.
  • LulzaktifV2- pada dasarnya adalah OnDemand yang diciptakan kembali. Ketika beban pada prosesor melebihi yang ditentukan (60% secara default), algoritme menaikkan frekuensi sejumlah divisi (1 secara default), dan menurunkannya saat beban berkurang. Ini sangat menarik karena memungkinkan Anda mengatur parameter pengoperasian secara mandiri, oleh karena itu cocok untuk para geek berpengalaman.

Secara umum, pembuat kernel sangat suka menghasilkan algoritma hemat energi baru karena kemudahan implementasinya, sehingga Anda dapat menemukan banyak algoritma lainnya. Kebanyakan dari mereka benar-benar sampah, dan ketika memilih penjadwal, Anda harus dipandu oleh aturan: salah satu dari tiga yang dijelaskan di atas, atau Interaktif standar, yang, omong-omong, sangat bagus. Anda dapat menentukan pilihan menggunakan Trickster MOD yang sama.

Antarmuka Kontrol

Kernel khusus yang paling populer menyertakan beberapa mekanisme untuk kontrol menyeluruh terhadap berbagai parameter driver, yang paling umum adalah ColorControl, GammaControl, SoundControl, dan TempControl.

Dua antarmuka pertama tersedia hampir di semua tempat, termasuk kernel CyanogenMod, dua antarmuka kedua tersedia di Leankernel dan mungkin di lainnya. Dengan satu atau lain cara, semuanya dapat dikontrol menggunakan Trickster MOD.

Inti

Inti mana yang harus Anda pilih? Tidak ada jawaban yang jelas untuk pertanyaan ini, dan bukan karena “masing-masing miliknya”, tetapi karena ada banyak sekali perangkat Android di dunia dan jumlah kernel yang berbeda hampir sama banyaknya. Namun, ada beberapa kernel populer yang sedang dikembangkan untuk beberapa perangkat sekaligus. Dengan satu atau lain cara, saya telah menyebutkan banyak di antaranya di sepanjang cerita, dan di sini saya akan memberikan penjelasan singkat tentangnya.

  • Leankernel adalah inti dari Galaxy Nexus, Nexus 7 dan Galaxy S III. Penekanan utama selama pengembangan adalah pada kesederhanaan dan kecepatan kerja. Algoritme hemat energi: InteractiveX V2, Penjadwal I/O: ROW, semua antarmuka kontrol di atas, dukungan untuk pengisian daya USB Cepat, Swap dan zram, opsi overclocking fleksibel untuk CPU dan GPU. Salah satu core terbaik. Dapat disesuaikan menggunakan Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - kernel untuk Nexus S dan Nexus 4. Kernel sederhana dan tidak kelebihan beban. Dukungan untuk overclocking CPU dan GPU, GammaControl, Fast USB Charge, Sweep2wake, penjadwal I/O: SIO, ROW, dan FIOPS. Perubahan kinerja. Dapat disesuaikan menggunakan Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV) - kernel sederhana dan tidak kelebihan beban untuk Nexus 4 dan HTC One X. Optimasi untuk Snapdragon S4 dan NVIDIA Tegra 3, mendesain ulang mode hemat daya untuk Tegra 3 , kemampuan overclocking, algoritma hemat energi: disetel OnDemand (juga tersedia Interaktif).
  • SiyahKernel - kernel untuk Galaxy S II dan S III. Opsi overclocking yang fleksibel, kalibrasi baterai otomatis, driver layar sentuh yang ditingkatkan, algoritma hemat daya: smartassV2 dan lulzactiveV2, penjadwal I/O: noop, tenggat waktu, CFQ, BFQV3r2 (default), V(R), SIO. Driver CIFS dan NTFS (dengan pemasangan otomatis). Dapat dikonfigurasi menggunakan ExTweaks.
  • franco.Kernel - kernel untuk Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One dan One X.

Kemampuan kernel sangat bervariasi dari satu perangkat ke perangkat lainnya, jadi Anda harus memeriksa detailnya di situs. Namun dengan mem-flash kernel ini, Anda akan mendapatkan kemampuan overclock, tuning driver, performa prima, serta dukungan berbagai algoritma dan penjadwal hemat daya. Faktanya, kernel menyertakan hampir semua penyesuaian yang dijelaskan dalam artikel. Dianggap sebagai salah satu kernel terbaik yang tersedia. Ada aplikasi untuk update otomatis franko.Kernel Updater. Anda dapat mengkonfigurasinya menggunakan Trickster MOD.

Bagaimana cara menginstal?

Semua kernel didistribusikan dalam arsip ZIP Android standar, yang harus di-flash melalui konsol pemulihan dengan cara yang sama seperti firmware alternatif. Biasanya, kernel kompatibel dengan firmware apa pun, jadi setelah Anda memilih kernel yang tepat, Anda dapat menginstalnya dengan aman. Satu-satunya hal yang harus Anda perhatikan adalah versi Android yang kompatibel dengan kernel. Ini bisa cocok untuk semua versi Android yang tersedia untuk perangkat, atau hanya berfungsi dengan satu versi (pengembang biasanya secara eksplisit membicarakan hal ini). Sebelum mem-flash firmware, pastikan untuk membuat cadangan firmware saat ini menggunakan konsol pemulihan yang sama. Jika terjadi kesalahan, Anda selalu dapat melakukan roll back.

Kesimpulan

Seperti yang Anda lihat, kernel khusus memiliki banyak keunggulan dibandingkan kernel yang digunakan dalam firmware standar atau pihak ketiga. Dan yang lebih penting lagi adalah Anda tidak perlu mengetahui semua seluk-beluk Android untuk menggunakannya; cukup unduh dan instal arsip ZIP.



 


Membaca:



Proses memulai ulang browser Firefox

Proses memulai ulang browser Firefox

Sebagian besar masalah pada Firefox dapat diperbaiki dengan mengikuti metode pemecahan masalah yang dijelaskan di bawah ini. Cobalah langkah-langkah ini secara berurutan. Jika ada yang tidak berhasil,...

Reset Level Tinta Gratis di Printer Epson L100, L110, L210, L300, L350, L355, L550, L555, L800

Reset Level Tinta Gratis di Printer Epson L100, L110, L210, L300, L350, L355, L550, L555, L800

Reset level tinta gratis untuk printer Epson L110, L210, L300, L350, L355, L550, L555.

VK versi Rusia halaman saya

VK versi Rusia halaman saya

Petunjuk untuk mengisi ulang wadah dengan tinta dan...

Memformat kartu memori SD dan microSD: mengapa diperlukan dan bagaimana melakukannya

Memformat kartu memori SD dan microSD: mengapa diperlukan dan bagaimana melakukannya

Jejaring sosial VKontakte halaman saya saat ini adalah salah satu sumber Internet paling populer di dunia, belum lagi Rusia dan Ukraina. Dia...

Utilitas yang cepat dan aman untuk memformat kartu memori SD, SDHC dan SDXC.  Program ini juga mendukung bekerja dengan jenis eksternal... gambar umpan