Αναβοσβήνει τον πυρήνα μιας συσκευής Android. Αναβοσβήνει τον πυρήνα μιας συσκευής Android Kernel έκδοση 3.10 72 android

Έχουμε γράψει περισσότερες από μία φορές για προσαρμοσμένο υλικολογισμικό, εφαρμογές root και εναλλακτικά μενού εκκίνησης. Όλα αυτά είναι τυπικά θέματα στην κοινότητα hacking Android, ωστόσο, εκτός από όλα τα παραπάνω, υπάρχει επίσης κάτι όπως "custom kernel", ο οποίος μπορεί να παρέχει σχεδόν απεριόριστες δυνατότητες διαχείρισης ενός smartphone και του υλικού του στο χαμηλότερο επίπεδο. Σε αυτό το άρθρο θα σας πω τι είναι, γιατί χρειάζεται και πώς να επιλέξετε τον σωστό προσαρμοσμένο πυρήνα.

Προσαρμοσμένος πυρήνας;

Τι είναι ένας προσαρμοσμένος πυρήνας; Όπως όλοι γνωρίζουμε, το Android είναι μια πίτα που αποτελείται από τρία βασικά επίπεδα: τον πυρήνα Linux, ένα σύνολο βιβλιοθηκών και υπηρεσιών χαμηλού επιπέδου και την εικονική μηχανή Dalvik, στην κορυφή της οποίας εκτελείται ένα γραφικό κέλυφος, εργαλεία και υπηρεσίες υψηλού επιπέδου. , καθώς και σχεδόν όλες οι εφαρμογές που είναι εγκατεστημένες από την αγορά. Οι δημιουργοί των περισσότερων εναλλακτικών προσαρμοσμένων υλικολογισμικών συνήθως εργάζονται μόνο με τα δύο επάνω επίπεδα, προσθέτοντας λειτουργίες στο γραφικό κέλυφος (για παράδειγμα, κουμπιά στην κουρτίνα), αλλάζοντας το (μηχανή θεμάτων στο CyanogenMod), καθώς και προσθέτοντας νέες υπηρεσίες συστήματος (ισοσταθμιστής στο CyanogenMod) και βελτιστοποίηση των υπαρχόντων.

Οι δημιουργοί του δημοφιλούς υλικολογισμικού κάνουν επίσης αλλαγές στον πυρήνα του Linux όποτε είναι δυνατόν: βελτιστοποιούν (δημιουργούν με πιο επιθετικές σημαίες βελτιστοποίησης μεταγλωττιστή), περιλαμβάνουν νέες λειτουργίες (για παράδειγμα, υποστήριξη για Windows ball) και επίσης κάνουν άλλες αλλαγές, όπως η δυνατότητα για να αυξήσετε τη συχνότητα του επεξεργαστή πάνω από αυτή που παρέχεται από τον κατασκευαστή. Συχνά όλα αυτά παραμένουν στο παρασκήνιο και πολλοί χρήστες προσαρμοσμένου υλικολογισμικού δεν γνωρίζουν καν αυτές τις δυνατότητες, ειδικά επειδή το ίδιο CyanogenMod συνοδεύεται από προσαρμοσμένο πυρήνα μόνο για περιορισμένο εύρος συσκευών, για τις οποίες και ο πηγαίος κώδικας του εγγενούς πυρήνα και η δυνατότητα αντικατάστασής του είναι διαθέσιμη. Για παράδειγμα, σχεδόν όλα τα υλικολογισμικά CyanogenMod για smartphone Motorola χρησιμοποιούν έναν τυπικό πυρήνα - είναι αδύνατο να τον αντικαταστήσετε με τον δικό σας λόγω της αδιαπέραστης προστασίας του bootloader.

Ωστόσο, ο πυρήνας σε smartphone με ξεκλείδωτο bootloader μπορεί να αντικατασταθεί ξεχωριστά από το κύριο υλικολογισμικό. Και όχι απλώς αντικαταστήστε, αλλά εγκαταστήστε έναν πυρήνα με έναν τεράστιο αριθμό διαφορετικών λειτουργιών που απαιτούν ορισμένες τεχνικές γνώσεις για τη διαχείριση, και επομένως συνήθως δεν είναι ενσωματωμένες στους πυρήνες δημοφιλών υλικολογισμικών όπως το CyanogenMod, το AOKP και το MIUI. Μεταξύ αυτών των λειτουργιών μπορείτε να βρείτε υποστήριξη για υψηλές συχνότητες επεξεργαστή, έλεγχο γάμμα οθόνης, λειτουργίες εξοικονόμησης ενέργειας, εξαιρετικά αποδοτικούς διαχειριστές ενέργειας και έναν τεράστιο αριθμό άλλων χαρακτηριστικών.

Σε αυτό το άρθρο θα μιλήσουμε για το τι μπορούν να μας προσφέρουν οι δημιουργοί προσαρμοσμένων πυρήνων, θα εξετάσουμε τους κύριους προσαρμοσμένους πυρήνες για διάφορες συσκευές και επίσης θα προσπαθήσουμε να εγκαταστήσουμε τον πυρήνα ανεξάρτητα από το κύριο υλικολογισμικό και να ελέγξουμε τα πάντα στο δικό μας δέρμα. Λοιπόν, τι προσφέρουν συνήθως οι προγραμματιστές εναλλακτικών πυρήνων;

Έξυπνος ελεγκτής κυκλοφορίας

Τα SoC OMAP35XX, που χρησιμοποιούνται, για παράδειγμα, στο Galaxy S II και στο Galaxy Nexus, διαθέτουν λειτουργία SmartReflex, η οποία λειτουργεί ως έξυπνο σύστημα ρύθμισης τάσης όταν αλλάζει το φορτίο στον επεξεργαστή. Ουσιαστικά, εξαλείφει την ανάγκη για μικρορύθμιση της τάσης από τον χρήστη.

Βελτιστοποιήσεις

Συχνά ο κύριος στόχος της δημιουργίας ενός προσαρμοσμένου πυρήνα είναι η βελτιστοποίηση της απόδοσης. Συνήθως, ένας προμηθευτής κινητών συσκευών προσπαθεί να διατηρήσει μια ισορροπία μεταξύ απόδοσης και σταθερότητας, επομένως ακόμη και οι καλές τεχνικές βελτιστοποίησης που μπορούν να αυξήσουν σημαντικά την ταχύτητα μιας συσκευής μπορούν να απορριφθούν από τον κατασκευαστή μόνο με βάση ότι μετά τη χρήση τους, ορισμένες εφαρμογές άρχισαν να καταρρέουν κάθε δέκατη εκτόξευση. Φυσικά, οι λάτρεις δεν ενοχλούνται από τέτοια μικρά πράγματα και πολλοί από αυτούς είναι έτοιμοι να εφαρμόσουν οποιεσδήποτε επιλογές μεταγλωττιστή, αλγόριθμους εξοικονόμησης ενέργειας στον πυρήνα της δικής τους συναρμολόγησης και να αυξήσουν τη συχνότητα του επεξεργαστή όσο ψηλά μπορεί να αντέξει η συσκευή. Μεταξύ όλων των τεχνικών βελτιστοποίησης, τέσσερις είναι οι πιο κοινές:



Ένας άλλος τύπος βελτιστοποίησης: αλλαγή του προεπιλεγμένου προγραμματιστή εισόδου/εξόδου. Η κατάσταση σε αυτό το πεδίο είναι ακόμη πιο ενδιαφέρουσα, αφού αντί να κατανοούν τις αρχές λειτουργίας των χρονοπρογραμματιστών, ορισμένοι κατασκευαστές πυρήνων απλώς διαβάζουν έγγραφα στο Διαδίκτυο σε προγραμματιστές I/O για Linux και εξάγουν συμπεράσματα. Μεταξύ των χρηστών, αυτή η προσέγγιση είναι ακόμη πιο διαδεδομένη. Στην πραγματικότητα, σχεδόν όλοι οι πιο ισχυροί και έξυπνοι προγραμματιστές Linux είναι εντελώς ακατάλληλοι για Android: έχουν σχεδιαστεί για χρήση με μηχανικούς χώρους αποθήκευσης δεδομένων, στους οποίους η ταχύτητα πρόσβασης δεδομένων ποικίλλει ανάλογα με τη θέση της κεφαλής. Ο προγραμματιστής χρησιμοποιεί διαφορετικά σχήματα συγκέντρωσης αιτημάτων ανάλογα με τη φυσική θέση των δεδομένων, επομένως τα αιτήματα για δεδομένα που βρίσκονται κοντά στην τρέχουσα θέση κεφαλής θα έχουν υψηλότερη προτεραιότητα. Αυτό είναι εντελώς παράλογο στην περίπτωση της μνήμης στερεάς κατάστασης, η οποία εγγυάται την ίδια ταχύτητα πρόσβασης σε όλα τα κελιά. Οι προηγμένοι προγραμματιστές θα κάνουν περισσότερο κακό παρά καλό σε ένα smartphone και οι πιο αδέξιοι και πρωτόγονοι θα δείξουν τα καλύτερα αποτελέσματα. Το Linux έχει τρεις παρόμοιους προγραμματιστές:

  • Noop (Χωρίς λειτουργία)- ο λεγόμενος μη προγραμματιστής. Μια απλή ουρά αιτήματος FIFO, το πρώτο αίτημα θα διεκπεραιωθεί πρώτο, το δεύτερο δεύτερο και ούτω καθεξής. Κατάλληλο για μνήμη στερεάς κατάστασης και σας επιτρέπει να κατανέμετε δίκαια τις προτεραιότητες εφαρμογών για πρόσβαση στη μονάδα δίσκου. Ένα επιπλέον πλεονέκτημα: χαμηλό φορτίο επεξεργαστή λόγω μιας πολύ απλής αρχής λειτουργίας. Μειονέκτημα: δεν λαμβάνονται υπόψη οι ιδιαιτερότητες της λειτουργίας της συσκευής, κάτι που μπορεί να οδηγήσει σε αποτυχίες απόδοσης.
  • SIO (Simple I/O)- ένα ανάλογο του προγραμματιστή Deadline χωρίς να λαμβάνεται υπόψη η εγγύτητα των τομέων μεταξύ τους, δηλαδή, σχεδιασμένο ειδικά για μνήμη στερεάς κατάστασης. Δύο βασικά χαρακτηριστικά: η προτεραιότητα των πράξεων ανάγνωσης έναντι των πράξεων εγγραφής και η ομαδοποίηση των πράξεων ανά διεργασία, η κατανομή ενός χρονικού τμήματος σε κάθε διεργασία για την εκτέλεση πράξεων. Σε smartphone όπου η ταχύτητα της τρέχουσας εφαρμογής και η υπεροχή των λειτουργιών ανάγνωσης έναντι των λειτουργιών εγγραφής είναι σημαντική, δείχνει πολύ καλή απόδοση. Διατίθεται σε Leankernel, Matr1x πυρήνα για Nexus 4 και SiyahKernel.
  • ΣΕΙΡΑ (ΔΙΑΒΑΣΤΕ ΠΑΝΩ ΓΡΑΨΕ)- ένας προγραμματιστής ειδικά σχεδιασμένος για κινητές συσκευές και προστέθηκε στον πυρήνα μόλις πριν από λίγους μήνες. Ο κύριος στόχος είναι να διεκπεραιώνονται πρώτα αιτήματα ανάγνωσης, αλλά και να διανέμεται δίκαιος χρόνος για αιτήματα εγγραφής. Θεωρείται ο καλύτερος προγραμματιστής για τη μνήμη NAND αυτή τη στιγμή και χρησιμοποιείται από προεπιλογή στο Leankernel και στο Matr1x.

Αξίζει να πούμε ότι σχεδόν όλο το τυπικό υλικολογισμικό και τα μισά προσαρμοσμένα εξακολουθούν να χρησιμοποιούν τον πυρήνα με τον τυπικό προγραμματιστή Linux CFQ, ο οποίος, ωστόσο, δεν είναι τόσο κακός, καθώς μπορεί να λειτουργήσει σωστά με μονάδες στερεάς κατάστασης. Από την άλλη, είναι πολύ περίπλοκο, δημιουργεί μεγαλύτερο φορτίο στον επεξεργαστή (άρα και στην μπαταρία) και δεν λαμβάνει υπόψη τις ιδιαιτερότητες του λειτουργικού συστήματος του κινητού. Μια άλλη δημοφιλής επιλογή είναι ο προγραμματιστής προθεσμίας, ο οποίος είναι τόσο καλός όσο το SIO αλλά είναι περιττός. Μπορείτε να προβάλετε τη λίστα με τους διαθέσιμους προγραμματιστές χρησιμοποιώντας την ακόλουθη εντολή:

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

Για να αλλάξετε το εξής χρησιμοποιείται (όπου η σειρά είναι το όνομα του χρονοπρογραμματιστή):

# για i στο /sys/block/*/queue/scheduler; do row echo > $1; Έγινε

Ορισμένα προγράμματα δημιουργίας πυρήνα χρησιμοποιούν επίσης έναν άλλο τύπο βελτιστοποίησης που σχετίζεται με I/O. Αυτό απενεργοποιεί την κλήση συστήματος fsync, η οποία χρησιμοποιείται για να εξαναγκάσει τα αλλαγμένα περιεχόμενα των ανοιχτών αρχείων να ξεπλυθούν στο δίσκο. Υπάρχει η άποψη ότι χωρίς fsync το σύστημα θα έχει πρόσβαση στη μονάδα δίσκου λιγότερο συχνά και έτσι θα εξοικονομήσει χρόνο επεξεργαστή και ισχύ μπαταρίας. Μια μάλλον αμφιλεγόμενη δήλωση: το fsync δεν χρησιμοποιείται πολύ συχνά σε εφαρμογές και μόνο για την αποθήκευση πολύ σημαντικών πληροφοριών, αλλά η απενεργοποίησή του μπορεί να οδηγήσει σε απώλεια των ίδιων πληροφοριών σε περίπτωση κατάρρευσης του λειτουργικού συστήματος ή άλλων προβλημάτων. Η δυνατότητα απενεργοποίησης του fsync είναι διαθέσιμη στους πυρήνες franco.Kernel και GLaDOS και ελέγχεται από το αρχείο /sys/module/sync/parameters/fsync_enabled, στο οποίο θα πρέπει να γράψετε 0 για απενεργοποίηση ή 1 για ενεργοποίηση. Και πάλι, δεν συνιστάται η χρήση αυτής της δυνατότητας.

Προσθήκη νέων συναρτήσεων στον πυρήνα

Φυσικά, εκτός από βελτιστοποιήσεις, τροποποιήσεις και διάφορα προηγμένα συστήματα διαχείρισης υλικού, σε προσαρμοσμένους πυρήνες μπορείτε επίσης να βρείτε εντελώς νέα λειτουργικότητα που δεν υπάρχει σε τυπικούς πυρήνες, αλλά μπορεί να είναι χρήσιμη στους χρήστες.

Αυτά είναι κυρίως διάφορα προγράμματα οδήγησης και συστήματα αρχείων. Για παράδειγμα, ορισμένοι πυρήνες περιλαμβάνουν υποστήριξη για τη λειτουργική μονάδα CIFS, η οποία σας επιτρέπει να προσαρτήσετε κοινόχρηστα στοιχεία των Windows. Μια τέτοια ενότητα βρίσκεται στον πυρήνα Matr1x για το Nexus S, το faux123 για το Nexus 7, το SiyahKernel και το GLaDOS. Από μόνο του, είναι άχρηστο, αλλά υπάρχουν αρκετές εφαρμογές στην αγορά που σας επιτρέπουν να χρησιμοποιήσετε τις δυνατότητές του.

Ένα άλλο χρήσιμο χαρακτηριστικό είναι η συμπερίληψη του προγράμματος οδήγησης ntfs-3g στον πυρήνα (ακριβέστερα, στο πακέτο με τον πυρήνα, το ίδιο το πρόγραμμα οδήγησης λειτουργεί ως εφαρμογή Linux), το οποίο είναι απαραίτητο για την τοποθέτηση μονάδων flash που έχουν διαμορφωθεί στο σύστημα αρχείων NTFS. Αυτό το πρόγραμμα οδήγησης βρίσκεται στους πυρήνες faux123 και SiyahKernel. Συνήθως ενεργοποιείται αυτόματα, αλλά αν δεν συμβεί αυτό, μπορείτε να χρησιμοποιήσετε την εφαρμογή StickMount από την αγορά.

Πολλοί πυρήνες περιλαμβάνουν επίσης υποστήριξη για τη λεγόμενη τεχνολογία zram, η οποία σας επιτρέπει να κρατήσετε μια μικρή ποσότητα μνήμης RAM (συνήθως 10%) και να τη χρησιμοποιήσετε ως συμπιεσμένη περιοχή ανταλλαγής. Το αποτέλεσμα είναι ένα είδος επέκτασης της ποσότητας της μνήμης, χωρίς σοβαρές συνέπειες για την απόδοση. Διαθέσιμο στο Leankernel, ενεργοποιημένο με την εντολή Trickster MOD ή zram enable.

Τα δύο τελευταία ενδιαφέροντα χαρακτηριστικά είναι η γρήγορη φόρτιση USB και το Sweep2wake. Το πρώτο δεν είναι τίποτα άλλο από την αναγκαστική ενεργοποίηση της λειτουργίας «γρήγορης φόρτισης», ακόμα κι αν το smartphone είναι συνδεδεμένο στη θύρα USB του υπολογιστή. Η λειτουργία γρήγορης φόρτισης είναι διαθέσιμη σε όλα τα λίγο πολύ νέα smartphone, ωστόσο, λόγω τεχνικών περιορισμών, δεν μπορεί να ενεργοποιηθεί ταυτόχρονα με την πρόσβαση στην κάρτα μνήμης. Η λειτουργία γρήγορης φόρτισης USB σάς επιτρέπει να ενεργοποιείτε πάντα αυτήν τη λειτουργία, ενώ απενεργοποιείτε την πρόσβαση στη μονάδα.

Το Sweep2wake είναι ένας νέος τρόπος αφύπνισης μιας συσκευής, που εφευρέθηκε από τον συγγραφέα του Breaked-kernel. Το θέμα του είναι να ενεργοποιήσετε το smartphone σύροντας το δάχτυλό σας πάνω από τα πλήκτρα πλοήγησης που βρίσκονται κάτω από την οθόνη ή κατά μήκος της ίδιας της οθόνης. Αυτή είναι μια πραγματικά βολική λειτουργία, αλλά η ενεργοποίησή της θα κάνει τον αισθητήρα να παραμείνει ενεργός ακόμα και όταν η συσκευή βρίσκεται σε κατάσταση ύπνου, γεγονός που μπορεί να εξαντλήσει σημαντικά την μπαταρία.

Overclocking, τάση και εξοικονόμηση ενέργειας

Το overclocking είναι δημοφιλές όχι μόνο στους κατόχους επιτραπέζιων υπολογιστών και φορητών υπολογιστών, αλλά και στους λάτρεις της κινητής τεχνολογίας. Όπως οι πέτρες αρχιτεκτονικής x86, οι επεξεργαστές και οι πυρήνες γραφικών των φορητών συσκευών είναι εξαιρετικοί. Ωστόσο, η ίδια η μέθοδος overclocking και τα βήματα που έγιναν για την εφαρμογή της είναι κάπως διαφορετικά. Το γεγονός είναι ότι τα τυπικά προγράμματα οδήγησης για τα SoC, τα οποία είναι υπεύθυνα για την εξοικονόμηση ενέργειας και την αλλαγή της συχνότητας του επεξεργαστή, είναι συνήθως κλειδωμένα σε τυπικές συχνότητες, επομένως για τη λεπτή ρύθμιση πρέπει να εγκαταστήσετε είτε ένα εναλλακτικό πρόγραμμα οδήγησης είτε έναν προσαρμοσμένο πυρήνα.

Σχεδόν όλοι οι λίγο πολύ υψηλής ποιότητας και δημοφιλείς προσαρμοσμένοι πυρήνες περιλαμβάνουν ήδη ξεκλείδωτα προγράμματα οδήγησης, επομένως μετά την εγκατάστασή τους, επεκτείνεται σημαντικά η δυνατότητα ελέγχου της «ισχύς» του επεξεργαστή. Συνήθως οι προσαρμοσμένοι δημιουργοί πυρήνα κάνουν δύο πράγματα που επηρεάζουν την επιλογή της συχνότητας. Πρόκειται για μια επέκταση του εύρους συχνοτήτων πέρα ​​από τις αρχικά καθορισμένες - μπορείτε να ορίσετε είτε υψηλότερη συχνότητα επεξεργαστή είτε πολύ χαμηλή, που σας επιτρέπει να εξοικονομήσετε μπαταρία και να αυξήσετε τη διαβάθμιση των συχνοτήτων, για παράδειγμα, αντί για τρεις πιθανές συχνότητες , υπάρχουν έξι για να διαλέξετε. Το δεύτερο είναι η προσθήκη της δυνατότητας ρύθμισης της τάσης του επεξεργαστή, ώστε να μπορείτε να μειώσετε την τάση του επεξεργαστή σε χαμηλές συχνότητες για να διατηρήσετε τη φόρτιση της μπαταρίας και να την αυξήσετε σε υψηλές συχνότητες για να αυξήσετε τη σταθερότητα.

Όλα αυτά μπορούν να ελεγχθούν χρησιμοποιώντας το γνωστό βοηθητικό πρόγραμμα επί πληρωμή SetCPU ή το δωρεάν Trickster MOD. Οι συστάσεις διαχείρισης είναι οι ίδιες όπως και για τα επιτραπέζια συστήματα. Είναι καλύτερα να ρυθμίσετε τη χαμηλότερη συχνότητα του επεξεργαστή στο ελάχιστο, αλλά όχι χαμηλότερο από 200 MHz (για να αποφύγετε καθυστερήσεις), το ανώτερο όριο αυξάνεται σταδιακά κατά τη δοκιμή της σταθερότητας λειτουργίας, εάν πέσει, συνιστάται να αυξήσετε ελαφρά την τάση για αυτή τη συχνότητα. Δεν υπάρχουν συστάσεις για την τάση, καθώς κάθε επεξεργαστής είναι μοναδικός και οι τιμές θα είναι διαφορετικές για τον καθένα.

Εκτός από την αλλαγή συχνοτήτων, οι κατασκευαστές συχνά προσθέτουν νέους αλγόριθμους ελέγχου εξοικονόμησης ενέργειας (αυτόματος έλεγχος συχνότητας επεξεργαστή) στον πυρήνα, οι οποίοι, κατά τη γνώμη τους, μπορούν να δείξουν καλύτερα αποτελέσματα σε σύγκριση με τους τυπικούς. Σχεδόν όλα βασίζονται στον διαδραστικό αλγόριθμο που χρησιμοποιείται από προεπιλογή στις νέες εκδόσεις του Android, η ουσία του οποίου είναι να αυξάνει απότομα τη συχνότητα του επεξεργαστή στο μέγιστο όταν αυξάνεται το φορτίο και στη συνέχεια να τη μειώνει σταδιακά στο ελάχιστο. Αντικαθιστά τον αλγόριθμο OnDemand που χρησιμοποιήθηκε προηγουμένως, ο οποίος προσάρμοζε ομαλά τη συχνότητα και στις δύο κατευθύνσεις ανάλογα με το φορτίο και καθιστά το σύστημα πιο αποκριτικό. Οι συλλέκτες εναλλακτικών πυρήνων προσφέρουν τους ακόλουθους αλγόριθμους για την αντικατάσταση του Interactive:

  • SmartAssV2- επανεξέταση του διαδραστικού αλγόριθμου με έμφαση στην εξοικονόμηση μπαταρίας. Η κύρια διαφορά είναι να μην τραβάτε τον επεξεργαστή σε υψηλές συχνότητες σε περίπτωση βραχυπρόθεσμων εκρήξεων φορτίου, για τις οποίες αρκεί η χαμηλή απόδοση του επεξεργαστή. Η προεπιλογή χρησιμοποιείται στον πυρήνα Matr1x.
  • InteractiveX- έναν συντονισμένο διαδραστικό αλγόριθμο, το κύριο χαρακτηριστικό του οποίου είναι να κλειδώνει τον επεξεργαστή στην ελάχιστη συχνότητα που καθορίζει ο χρήστης και να απενεργοποιεί τον δεύτερο πυρήνα του επεξεργαστή όταν η οθόνη είναι απενεργοποιημένη. Η προεπιλογή χρησιμοποιείται στο Leankernel.
  • LulzactiveV2- ουσιαστικά ένα ανανεωμένο OnDemand. Όταν το φορτίο στον επεξεργαστή υπερβαίνει το καθορισμένο (60% από προεπιλογή), ο αλγόριθμος αυξάνει τη συχνότητα κατά έναν ορισμένο αριθμό διαιρέσεων (1 από προεπιλογή) και τη μειώνει όταν το φορτίο μειώνεται. Έχει ιδιαίτερο ενδιαφέρον γιατί σας επιτρέπει να ορίζετε ανεξάρτητα τις παραμέτρους λειτουργίας, επομένως είναι κατάλληλο για σκληραγωγημένα geeks.

Γενικά, στους κατασκευαστές πυρήνα αρέσει πολύ να επινοούν νέους αλγόριθμους εξοικονόμησης ενέργειας λόγω της ευκολίας εφαρμογής τους, ώστε να μπορείτε να βρείτε δώδεκα άλλους. Τα περισσότερα από αυτά είναι εντελώς σκουπίδια και όταν επιλέγετε έναν χρονοπρογραμματιστή θα πρέπει να καθοδηγηθείτε από τον κανόνα: είτε ένα από τα τρία που περιγράφονται παραπάνω είτε το τυπικό Interactive, το οποίο, παρεμπιπτόντως, είναι πολύ καλό. Μπορείτε να κάνετε μια επιλογή χρησιμοποιώντας το ίδιο Trickster MOD.

Διεπαφές ελέγχου

Οι πιο δημοφιλείς προσαρμοσμένοι πυρήνες περιλαμβάνουν αρκετούς μηχανισμούς για λεπτομερή έλεγχο διαφόρων παραμέτρων προγραμμάτων οδήγησης, οι πιο συνηθισμένοι από τους οποίους είναι το ColorControl, το GammaControl, το SoundControl και το TempControl.

Οι δύο πρώτες διεπαφές είναι διαθέσιμες σχεδόν παντού, συμπεριλαμβανομένων των πυρήνων CyanogenMod, οι δύο δεύτερες είναι διαθέσιμες στο Leankernel και ίσως σε άλλα. Με τον ένα ή τον άλλο τρόπο, όλα μπορούν να ελεγχθούν χρησιμοποιώντας το Trickster MOD.

Πυρήνες

Ποιον πυρήνα να επιλέξετε; Δεν υπάρχει σαφής απάντηση σε αυτήν την ερώτηση, και όχι επειδή «στον καθένα δικό του», αλλά επειδή υπάρχει ένας τεράστιος αριθμός συσκευών Android στον κόσμο και σχεδόν τόσοι διαφορετικοί πυρήνες. Ωστόσο, υπάρχουν αρκετοί δημοφιλείς πυρήνες που αναπτύσσονται για πολλές συσκευές ταυτόχρονα. Με τον ένα ή τον άλλο τρόπο, ανέφερα πολλά από αυτά σε όλη την ιστορία, και εδώ θα κάνω μια σύντομη περιγραφή τους.

  • Το Leankernel είναι ο πυρήνας για τα Galaxy Nexus, Nexus 7 και Galaxy S III. Η κύρια έμφαση στην ανάπτυξη είναι η απλότητα και η ταχύτητα. Αλγόριθμος εξοικονόμησης ενέργειας: InteractiveX V2, χρονοπρογραμματιστής I/O: ROW, όλες οι παραπάνω διεπαφές ελέγχου, υποστήριξη Fast USB charge, Swap και zram, ευέλικτες επιλογές overclocking για CPU και GPU. Ένας από τους καλύτερους πυρήνες. Προσαρμόσιμο χρησιμοποιώντας το Trickster MOD.
  • Matr1x (http://goo.gl/FQLBI, goo.gl/ZcyvA) - πυρήνας για Nexus S και Nexus 4. Απλός και μη υπερφορτωμένος πυρήνας. Υποστήριξη για overclocking CPU και GPU, GammaControl, Fast USB Charge, Sweep2wake, προγραμματιστές I/O: SIO, ROW και FIOPS. Τροποποιήσεις απόδοσης. Προσαρμόσιμο χρησιμοποιώντας το Trickster MOD.
  • Bricked-Kernel (http://goo.gl/kd5F4, goo.gl/eZkAV) - ένας απλός και μη υπερφορτωμένος πυρήνας για Nexus 4 και HTC One X. Βελτιστοποιήσεις για Snapdragon S4 και NVIDIA Tegra 3, επανασχεδιασμένη λειτουργία εξοικονόμησης ενέργειας για Tegra 3 , η δυνατότητα overclocking, αλγόριθμος εξοικονόμησης ενέργειας: συντονισμένος OnDemand (επίσης διαθέσιμος Interactive).
  • SiyahKernel - πυρήνας για Galaxy S II και S III. Ευέλικτες επιλογές overclocking, αυτόματη βαθμονόμηση μπαταρίας, βελτιωμένο πρόγραμμα οδήγησης οθόνης αφής, αλγόριθμοι εξοικονόμησης ενέργειας: smartassV2 και lulzactiveV2, προγραμματιστές I/O: noop, deadline, CFQ, BFQV3r2 (προεπιλογή), V(R), SIO. Προγράμματα οδήγησης CIFS και NTFS (με αυτόματη τοποθέτηση). Δυνατότητα διαμόρφωσης με χρήση ExTweaks.
  • franco.Kernel - πυρήνας για Nexus S, Galaxy Nexus, Nexus 4, Nexus 7, Nexus 10, Galaxy S III, Galaxy Note, Optimus One και One X.

Οι δυνατότητες του πυρήνα διαφέρουν πολύ από συσκευή σε συσκευή, επομένως θα πρέπει να ελέγξετε τις λεπτομέρειες στον ιστότοπο. Ωστόσο, αναβοσβήνοντας αυτόν τον πυρήνα, θα έχετε τη δυνατότητα overclock, ρύθμιση προγραμμάτων οδήγησης, εξαιρετική απόδοση, καθώς και υποστήριξη για διάφορους αλγόριθμους εξοικονόμησης ενέργειας και προγραμματιστές. Στην πραγματικότητα, ο πυρήνας περιλαμβάνει σχεδόν όλα τα tweak που περιγράφονται στο άρθρο. Θεωρείται ένας από τους καλύτερους διαθέσιμους πυρήνες. Υπάρχει μια εφαρμογή για αυτόματη ενημέρωση franko.Kernel Updater. Μπορείτε να το διαμορφώσετε χρησιμοποιώντας το Trickster MOD.

Πώς να εγκαταστήσω?

Όλοι οι πυρήνες διανέμονται σε τυπικά αρχεία ZIP Android, τα οποία θα πρέπει να αναβοσβήνουν μέσω της κονσόλας ανάκτησης με τον ίδιο τρόπο όπως τα εναλλακτικά υλικολογισμικά. Συνήθως, οι πυρήνες είναι συμβατοί με οποιοδήποτε υλικολογισμικό, οπότε μόλις επιλέξετε τον σωστό πυρήνα, μπορείτε να τον εγκαταστήσετε με ασφάλεια. Το μόνο που πρέπει να προσέξεις είναι η έκδοση του Android με την οποία είναι συμβατός ο πυρήνας. Μπορεί είτε να είναι κατάλληλο για όλες τις εκδόσεις Android που είναι διαθέσιμες για τη συσκευή είτε να λειτουργήσει μόνο με μία (ο προγραμματιστής συνήθως μιλάει ρητά για αυτό). Πριν αναβοσβήσετε το υλικολογισμικό, φροντίστε να δημιουργήσετε αντίγραφο ασφαλείας του τρέχοντος υλικολογισμικού χρησιμοποιώντας την ίδια κονσόλα αποκατάστασης. Εάν κάτι πάει στραβά, μπορείτε πάντα να επιστρέψετε.

συμπεράσματα

Όπως μπορείτε να δείτε, οι προσαρμοσμένοι πυρήνες έχουν πολλά πλεονεκτήματα σε σχέση με τους πυρήνες που χρησιμοποιούνται σε τυπικό υλικολογισμικό ή τρίτων κατασκευαστών. Και αυτό που είναι ακόμα πιο σημαντικό είναι ότι δεν χρειάζεται να γνωρίζετε όλες τις περιπλοκές του Android για να τις χρησιμοποιήσετε απλώς και να εγκαταστήσετε το αρχείο ZIP.

Πολλοί κάτοχοι συσκευών Android σε διάφορα φόρουμ και ιστότοπους συχνά συναντούν αναφορά σε κάτι ακατανόητο, το οποίο ονομάζεται πυρήνας ή στα αγγλικά πυρήνας. Μπορεί να αλλάξει και αναφέρεται στο μενού ρυθμίσεων της συσκευής, στην ενότητα «Σχετικά με το tablet (τηλέφωνο)».

Αν ψάξετε βαθύτερα, θα διαπιστώσετε ότι ο πυρήνας είναι μέρος του λειτουργικού συστήματος και δεν τον έχει μόνο το Android, αλλά και άλλα λειτουργικά συστήματα: Windows, iOS, MacOS και άλλα. Αλλά θα μας ενδιαφέρει ο πυρήνας Android και θα προσπαθήσω να εξηγήσω τι είναι σε επίπεδο αρχάριων χρηστών.

Πιθανότατα γνωρίζετε ότι οποιοδήποτε λειτουργικό σύστημα, συμπεριλαμβανομένου του Android, είναι, σε γενικές γραμμές, ένα σύνολο προγραμμάτων που διαχειρίζονται τη λειτουργία ολόκληρης της συσκευής και είναι υπεύθυνα για την εκκίνηση εφαρμογών χρήστη, όπως παιχνίδια, διαχειριστές αρχείων, προγράμματα περιήγησης ιστού και άλλα.

Και ο πυρήνας Android είναι πρακτικά το πιο σημαντικό μέρος του λειτουργικού συστήματος, το οποίο είναι υπεύθυνο για την αλληλεπίδραση μεταξύ όλου του υλικού και του τμήματος λογισμικού του συστήματος. Ο πυρήνας αποτελείται από ένα σύνολο προγραμμάτων οδήγησης για όλο τον εξοπλισμό της συσκευής και ένα υποσύστημα για τη διαχείριση μνήμης, δικτύωσης, ασφάλειας και άλλων βασικών λειτουργιών του λειτουργικού συστήματος.
Για παράδειγμα, όταν αγγίζετε την οθόνη για να εκκινήσετε μια εφαρμογή, το πρόγραμμα οδήγησης της επιφάνειας αφής οθόνης καθορίζει τη θέση όπου έγινε το άγγιγμα και αναφέρει τις συντεταγμένες σε άλλα προγράμματα, τα οποία, χρησιμοποιώντας ξανά τον πυρήνα, θα βρουν την επιθυμητή εφαρμογή στη μνήμη της συσκευής και θα εκκινήσουν το. Αυτό είναι, φυσικά, ένα πολύ απλοποιημένο μοντέλο, αλλά αντικατοπτρίζει την ουσία του λειτουργικού συστήματος.

Έτσι, ανακαλύψαμε ότι όταν οποιοδήποτε λογισμικό χρειάζεται το υλικό ενός tablet ή τηλεφώνου για να κάνει κάτι, στρέφεται στον πυρήνα του λειτουργικού συστήματος για να το κάνει.

Ο πυρήνας ελέγχει απολύτως όλο τον εξοπλισμό: Wi-Fi, Bluetooth, GPS, μνήμη και άλλες συσκευές. Η «καρδιά» της συσκευής – ο επεξεργαστής της – δεν αποτελεί εξαίρεση. Ο πυρήνας μπορεί να ελέγξει τη συχνότητα και την τροφοδοσία του.
Ο πυρήνας του λειτουργικού συστήματος Android δανείστηκε από τους προγραμματιστές του, την Google, από το λειτουργικό σύστημα Linux.

Δεδομένου ότι ο πυρήνας ελέγχει όλο το υλικό και το υλικό όλων των tablet και τηλεφώνων είναι διαφορετικό, ο βασικός πυρήνας Android τροποποιείται από τον κατασκευαστή για κάθε συσκευή ξεχωριστά.

Όπως το υλικολογισμικό, οι πυρήνες μπορούν να είναι απόθεμα (εργοστασιακά) και προσαρμοσμένες - εναλλακτικές, δημιουργημένες από ανεξάρτητους προγραμματιστές.

Γιατί χρειαζόμαστε προσαρμοσμένους πυρήνες; Ο πυρήνας αποθέματος βελτιστοποιείται στο μέγιστο βαθμό από τον κατασκευαστή για μια συγκεκριμένη συσκευή, αλλά συνήθως αποκλείει τέτοιες σημαντικές λειτουργίες πυρήνα όπως, για παράδειγμα, ο έλεγχος της συχνότητας του επεξεργαστή. Και αν χρειαστεί να κάνετε overclock τον επεξεργαστή του tablet σας, θα πρέπει να αλλάξετε τον πυρήνα σε προσαρμοσμένο, στον οποίο η λειτουργία ελέγχου συχνότητας επεξεργαστή είναι ξεκλείδωτη.

Επιπλέον, οι προσαρμοσμένοι πυρήνες βασίζονται συνήθως σε πιο πρόσφατες εκδόσεις πυρήνων Linux. Ακολουθεί μια κατά προσέγγιση λίστα χαρακτηριστικών που μας δίνουν οι προσαρμοσμένοι πυρήνες:

  • Αλλάξτε τη συχνότητα του επεξεργαστή σε ένα ευρύ φάσμα.
  • Overclocking του υποσυστήματος γραφικών (GPU).
  • Μείωση της συχνότητας και της τάσης του επεξεργαστή, που επιτρέπει μεγαλύτερη διάρκεια ζωής της μπαταρίας.
  • Πιο πρόσφατα και υψηλής ποιότητας προγράμματα οδήγησης, για παράδειγμα, επιτάχυνση του GPS ή προσθήκη νέων λειτουργιών.
  • Μεγάλη γκάμα επιλογών για την προσαρμογή και τη διαμόρφωση των χρωμάτων ήχου και οθόνης.
  • Υποστήριξη εναλλακτικών συστημάτων αρχείων (XFS, ReiserFS και άλλα).

Εφόσον οι εναλλακτικοί πυρήνες δημιουργούνται από ανεξάρτητους προγραμματιστές, δεν υπάρχει καμία εγγύηση ότι το tablet ή το τηλέφωνό σας θα λειτουργούν χωρίς προβλήματα μετά την εγκατάσταση ενός προσαρμοσμένου πυρήνα. Επομένως, πριν αναβοσβήσετε έναν νέο πυρήνα, καλό είναι να δημιουργήσετε ένα πλήρες αντίγραφο ασφαλείας του συστήματος.

Το απόγευμα της Κυριακής κυκλοφόρησε επίσημα ο νέος πυρήνας Linux 3.10. Σύμφωνα με τον Linus Torvalds, ο πυρήνας αποδείχθηκε ο μεγαλύτερος από άποψη καινοτομίας τα τελευταία χρόνια. Ο Linus αρχικά σκόπευε να κυκλοφορήσει μια άλλη υποψήφια έκδοση, αλλά είχε την τάση να κυκλοφορήσει την τελική έκδοση 3.10 - και στο μήνυμά του σημειώνει ότι ο νέος πυρήνας, όπως το Linux 3.9, δεν είναι επιρρεπής σε προβλήματα απόδοσης και είναι έτοιμος για καθημερινή χρήση.

Στην ανακοίνωση της έκδοσης RC, ο Torvalds έγραψε ότι συνήθως περιλάμβανε μια λίστα με ονόματα ατόμων που έστελναν ορισμένα μέρη του κώδικα, αλλά αυτή τη φορά η λίστα ήταν τόσο μεγάλη που δεν μπορούσε να καταχωρηθεί εξ ολοκλήρου σε μια λίστα αλληλογραφίας.

Μερική λίστα αλλαγών που έγιναν στον πυρήνα 3.10:

  • Μπορείτε να αποτρέψετε την εκτέλεση σεναρίων ως προγραμμάτων - η λειτουργικότητα των σεναρίων που εκτελούνται που περιέχουν τη διαδρομή προς τον διερμηνέα στην κεφαλίδα "# μπορεί τώρα να μεταγλωττιστεί ως λειτουργική μονάδα πυρήνα".
  • Το σύστημα Bcache που αναπτύχθηκε και χρησιμοποιείται από την Google είναι ενσωματωμένο. Η Bcache σάς επιτρέπει να οργανώσετε την προσωρινή αποθήκευση πρόσβασης σε αργούς σκληρούς δίσκους σε γρήγορες μονάδες SSD. Η προσωρινή αποθήκευση πραγματοποιείται σε επίπεδο συσκευής μπλοκ - και αυτό σας επιτρέπει να επιταχύνετε την πρόσβαση στη μονάδα, ανεξάρτητα από τα συστήματα αρχείων που χρησιμοποιούνται στη συσκευή.
  • Ο πυρήνας μπορεί να μεταγλωττιστεί χρησιμοποιώντας τον μεταγλωττιστή Clang χάρη στις ενημερώσεις κώδικα που προετοιμάζονται από το έργο LLVMLinux.
  • Εμφανίστηκε ένα δυναμικό σύστημα για τον έλεγχο της δημιουργίας διακοπών του χρονοδιακόπτη. Τώρα, ανάλογα με την τρέχουσα κατάσταση, μπορείτε να αλλάξετε τις διακοπές στο εύρος από χιλιάδες τικ ανά δευτερόλεπτο σε μία διακοπή ανά δευτερόλεπτο - αυτό σας επιτρέπει να ελαχιστοποιήσετε το φορτίο στη CPU κατά την επεξεργασία διακοπών όταν το σύστημα είναι ανενεργό. Επί του παρόντος, αυτή η λειτουργία χρησιμοποιείται για συστήματα σε πραγματικό χρόνο και HPC (υπολογισμός υψηλής απόδοσης), αλλά στις επόμενες εκδόσεις του πυρήνα θα χρησιμοποιηθεί και για επιτραπέζια συστήματα.
  • Είναι πλέον δυνατή η δημιουργία ενός συμβάντος για να ειδοποιηθεί η εφαρμογή ότι πλησιάζει στην εξάντληση της διαθέσιμης μνήμης στη διεργασία/σύστημα (σε cgroups).
  • Το προφίλ πρόσβασης στη μνήμη είναι πλέον διαθέσιμο για την εντολή perf.
  • Υπάρχει ένα νέο πρόγραμμα οδήγησης "συγχρονισμός" (πειραματικό). Αναπτύχθηκε στην πλατφόρμα Android και χρησιμοποιείται για συγχρονισμό μεταξύ άλλων προγραμμάτων οδήγησης.
  • Εμφανίστηκε ένα πρόγραμμα οδήγησης για εικονικούς προσαρμογείς βίντεο Microsoft Hyper-V (υπάρχουν επίσης βελτιώσεις στη λειτουργία του Hyper-V γενικά).
  • Υποστηρίζονται πλέον νέες δυνατότητες διαχείρισης ενέργειας που εισήχθησαν στην οικογένεια επεξεργαστών 16 ωρών (Jaguar) της AMD.
  • Στο Radeon DRM έχει προστεθεί υποστήριξη για την επιτάχυνση της αποκωδικοποίησης βίντεο με χρήση του υλικού αποκωδικοποιητή UVD που είναι ενσωματωμένος σε σύγχρονες μονάδες GPU της AMD.
  • Προστέθηκε υποστήριξη για το πρωτόκολλο RDMA (iSER) στο υποσύστημα iSCSI.
  • Η εκτέλεση κρυπτογραφικών λειτουργιών (sha256, sha512, blowfish, twofish, serpent και camellia) βελτιστοποιείται χρησιμοποιώντας οδηγίες AVX/AVX2 και SSE.
  • Το πρόγραμμα οδήγησης εικονικής κάρτας γραφικών QXL έχει ενσωματωθεί (χρησιμοποιείται σε συστήματα εικονικοποίησης για ταχεία έξοδο γραφικών χρησιμοποιώντας το πρωτόκολλο SPICE).

Οι χρήστες φορητών συσκευών δεν είναι πάντα ικανοποιημένοι με τη λειτουργία και τις δυνατότητες των gadget τους. Για το λόγο αυτό, οι χρήστες αναζητούν τον καλύτερο τρόπο για να αναβοσβήσουν τον πυρήνα του λειτουργικού συστήματος Android. Από τη μία πλευρά, αυτή η ενέργεια μπορεί να πραγματοποιηθεί εύκολα με το tablet ή το smartphone σας. Χιλιάδες χρήστες έχουν αναβοσβήνει με επιτυχία τον πυρήνα χωρίς δυσκολίες ή προβλήματα. Αλλά, από την άλλη πλευρά, οποιοδήποτε λάθος κατά τη διάρκεια αυτής της διαδικασίας μπορεί να οδηγήσει σε προβλήματα, συμπεριλαμβανομένης της αστοχίας του gadget και της ανάγκης για ακριβή υπηρεσία. Σε διάφορα στάδια, υπάρχει ο κίνδυνος να επιλέξετε τη λάθος έκδοση του υλικολογισμικού του πυρήνα, η οποία δημιουργήθηκε από μη εξουσιοδοτημένους προγραμματιστές ή δεν είναι κατάλληλη για την κινητή συσκευή σας. Συνιστούμε να είστε εξαιρετικά προσεκτικοί όταν εκτελείτε οποιεσδήποτε ενέργειες που επιφέρουν αλλαγές στο τμήμα λογισμικού της συσκευής σε χαμηλό επίπεδο. Αφού αναβοσβήνουν επιτυχώς τον πυρήνα, πολλοί άνθρωποι νιώθουν ότι κρατούν μια εντελώς νέα συσκευή στα χέρια τους. Οι προχωρημένοι χρήστες μπορούν έτσι να προσαρμόσουν το gadget στις ανάγκες και τις προτιμήσεις τους, ενώ αποκτούν νέες γνώσεις και εμπειρία σχετικά με τις σύγχρονες τεχνολογίες κινητής τηλεφωνίας.

Ο πυρήνας του λειτουργικού συστήματος Android και το υλικολογισμικό του

Ποιος είναι ο πυρήνας μιας κινητής συσκευής;

Ο πυρήνας του λειτουργικού συστήματος είναι η βάση του λογισμικού που ελέγχει το υλικό της συσκευής. Οι βασικές παράμετροι οποιουδήποτε gadget εξαρτώνται από αυτό. Θα πρέπει να σημειωθεί ότι αποτελείται από τρία διασυνδεδεμένα στοιχεία - τον πυρήνα του Linux, το κάθετο μηχάνημα Dalvik και διάφορες υπηρεσίες και βιβλιοθήκες χαμηλού επιπέδου. Εάν μιλάμε για προσαρμοσμένο υλικολογισμικό, τότε επηρεάζονται μόνο δύο στοιχεία, τα οποία σας επιτρέπουν να προσθέσετε νέες υπηρεσίες συστήματος, να βελτιστοποιήσετε τις υπάρχουσες παραμέτρους και να αλλάξετε το κέλυφος γραφικών.

Όσοι επιθυμούν να εγκαταστήσουν τον πυρήνα στο Android θα πρέπει να καταλάβουν ότι υπάρχει διαφορά μεταξύ των εννοιών του προσαρμοσμένου πυρήνα και του προσαρμοσμένου υλικολογισμικού. Το τελευταίο είναι μια ανεπίσημη έκδοση του λογισμικού. Το προσαρμοσμένο υλικολογισμικό αναπτύχθηκε από μια ομάδα ειδικών για συγκεκριμένες συσκευές. Ο προσαρμοσμένος πυρήνας βασίζεται στον πυρήνα του Linux, αντιπροσωπεύοντας την ανεπίσημη έκδοσή του. Συχνά ένας προσαρμοσμένος πυρήνας συνοδεύεται από υλικολογισμικό. Αλλά μπορεί να εγκατασταθεί ξεχωριστά μετά την αλλαγή του υλικολογισμικού. Ουσιαστικά δεν αντικαθιστά τον εγγενή πυρήνα της κινητής συσκευής, που είναι και ο απώτερος στόχος μιας τέτοιας λειτουργίας.

Το υλικολογισμικό πυρήνα Android γίνεται κυρίως για την αύξηση του χρόνου λειτουργίας της συσκευής κατά αρκετές ώρες προσαρμόζοντας τις παραμέτρους κατανάλωσης ενέργειας. Ίσως αυτός είναι ο κύριος λόγος για τον οποίο οι χρήστες πραγματοποιούν σύνθετες μετατροπές του λογισμικού των gadget τους. Το υλικολογισμικό θα σας επιτρέψει να αλλάξετε το τσιπ βίντεο χωρίς συνέπειες για το smartphone ή το tablet σας. Οι προχωρημένοι χρήστες προσαρμόζουν την οθόνη με αυτόν τον τρόπο, αλλάζοντας την απόδοση χρωμάτων και την ευαισθησία της. Το υλικολογισμικό πυρήνα σάς επιτρέπει να βελτιώσετε τον ήχο της συσκευής, να ενημερώσετε τα προγράμματα οδήγησης και να παρουσιάσετε υποστήριξη για μη τυπικά εξωτερικά gadget.

Πριν αναβοσβήσετε τον πυρήνα, συνιστούμε να βεβαιωθείτε ότι έχετε επιλέξει μια καλή έκδοση που δημιουργήθηκε από έμπειρους προγραμματιστές. Επιπλέον, είναι σημαντικό να βεβαιωθείτε ότι είναι κατάλληλο για την έκδοση υλικολογισμικού Android που διαθέτετε. Συνιστάται να διαβάσετε τις κριτικές ατόμων που κατάφεραν να εγκαταστήσουν την κατάλληλη έκδοση του πυρήνα στο κινητό τους τηλέφωνο. Οι αξιολογήσεις ενδέχεται να περιέχουν σημαντικές πληροφορίες σχετικά με προβλήματα που μπορεί να προκύψουν στο στάδιο του υλικολογισμικού ή της περαιτέρω λειτουργίας της συσκευής.

Αναβοσβήνει το gadget μέσω Fastboot

Μπορείτε να ανανεώσετε τη συσκευή σας Android χρησιμοποιώντας το Fastboot. Αλλά πρώτα πρέπει να εγκαταστήσετε το βοηθητικό πρόγραμμα στο gadget σας. Υπάρχουν δύο εκδόσεις αυτού του προγράμματος. Το πρώτο περιλαμβάνει τη λήψη του Fastboot σε συνδυασμό με το επίσημο πρόγραμμα Android SDK. Η δεύτερη έκδοση περιλαμβάνει τη λήψη του βοηθητικού προγράμματος ξεχωριστά.

Συνιστούμε να ελέγξετε εάν η κινητή συσκευή σας μπορεί να δει τον φορητό υπολογιστή ή τον υπολογιστή σας. Για να το κάνετε αυτό πρέπει να κάνετε . Αφού κατεβάσετε και εγκαταστήσετε το βοηθητικό πρόγραμμα Fastboot στον υπολογιστή ή τον φορητό υπολογιστή σας με λειτουργικό σύστημα Windows και συνδέσετε το smartphone σας, πρέπει να ανοίξετε τη γραμμή εντολών. Για να το κάνετε αυτό, ανοίξτε την Αναζήτηση. Στα Windows 8, για να το κάνετε αυτό, απλώς μετακινήστε τον κέρσορα του ποντικιού στη δεξιά πλευρά της οθόνης και επιλέξτε την κατάλληλη ενότητα. Στην Αναζήτηση πρέπει να εισαγάγετε "cmd", μετά από το οποίο θα εμφανιστεί η γραμμή εντολών μπροστά σας. Η συσκευή πρέπει να τεθεί σε λειτουργία υλικολογισμικού. Στη συνέχεια, θα πρέπει να εισαγάγετε μια εντολή που θα ελέγξει την αλληλεπίδραση μεταξύ του υπολογιστή και της κινητής συσκευής σας:

συσκευές fastboot

Εάν όλα λειτουργούν, πρέπει να κάνετε λήψη της σωστής έκδοσης του υλικολογισμικού του πυρήνα boot.img. Δεν συνιστούμε να αναβοσβήσετε τον πυρήνα του αρχικού υλικολογισμικού, καθώς αυτό μπορεί να οδηγήσει σε προβλήματα με τη λειτουργία του smartphone. Το αρχείο θα πρέπει να αποθηκευτεί σε ένα διαμέρισμα που δημιουργήθηκε προηγουμένως στη μονάδα δίσκου C που ονομάζεται "Android". Μετά από αυτό, πρέπει να εκκινήσετε την κινητή συσκευή στο Fastboot και να τη συνδέσετε στον υπολογιστή. Το μήνυμα "Fastboot USB" θα εμφανιστεί στην οθόνη.

  • cd C:\Android.
  • fastboot flash boot boot.img.
  • fastboot διαγραφή cache.
  • επανεκκίνηση fastboot.

Είναι πολύ σημαντικό να εισάγετε σωστά όλες τις λέξεις, λαμβάνοντας υπόψη πεζά και κενά. Η εντολή cd ανοίγει τον απαιτούμενο φάκελο που περιέχει τα απαιτούμενα αρχεία. Μετά από αυτό, αναβοσβήνει. Η εντολή fastboot erase cache διαγράφει το διαμέρισμα Cache. Η τελευταία εντολή - fastboot reboot επανεκκινεί τη συσκευή από τη λειτουργία υλικολογισμικού στην κανονική. Εάν εκτελέσατε σωστά όλα τα παραπάνω βήματα, η διαδικασία θα είναι επιτυχής.

Υλικολογισμικό με χρήση του ClockworkMod Recovery

Το ClockworkMod Recovery (ή CWM για συντομία) είναι ένα σύστημα ανάκτησης που χρησιμοποιείται αντί για το αρχικό εργοστασιακό Recovery. Το CWM σάς επιτρέπει να εγκαταστήσετε νέο υλικολογισμικό σε μια φορητή συσκευή, να αναβοσβήσετε τον πυρήνα, να δημιουργήσετε αντίγραφα ασφαλείας αρχείων και να επαναφέρετε το κέλυφος. Ένα τέτοιο σύστημα μπορεί να λειτουργήσει με αρχεία ενημέρωσης υλικολογισμικού σε μορφή zip. Το ClockworkMod είναι εγκατεστημένο, αντικαθιστώντας την εργοστασιακή αποκατάσταση. Για να εκκινήσετε το CWM, πρέπει να γνωρίζετε τον συνδυασμό πλήκτρων που είναι κατάλληλος για το gadget σας. Στις περισσότερες περιπτώσεις, αυτός είναι ένας συνδυασμός των κουμπιών Volume Down και Power που θα πρέπει να πατηθούν κατά την εκκίνηση της συσκευής.

Για να αναβοσβήσετε το υλικολογισμικό του πυρήνα, κατεβάστε το αρχείο με επέκταση zip. Πρέπει να περιέχει το φάκελο META-INF. Τότε υπάρχουν δύο επιλογές. Στην πρώτη περίπτωση, πρέπει να καθορίσετε το αρχείο υλικολογισμικού. Η δεύτερη επιλογή περιλαμβάνει την τοποθέτηση του αρχείου υλικολογισμικού στο φάκελο /sdcard. Μετά από αυτό, θα πρέπει να ενεργοποιήσετε το ClockworkMod Recovery, να βρείτε τη λειτουργία Εφαρμογή ενημέρωσης από sdcard εκεί και να καθορίσετε το απαιτούμενο αρχείο.

Θα πρέπει να σημειωθεί ότι το μενού ClockworkMod Recovery είναι βολικό και κατανοητό για τους περισσότερους χρήστες. Εκτός από αυτό το σύστημα ανάκτησης υλικολογισμικού, μπορείτε να χρησιμοποιήσετε το TWRP Recovery. Αυτό το εργαλείο είναι βολικό και δημοφιλές στους χρήστες Android. Το κύριο πράγμα είναι να επιλέξετε το σωστό αρχείο υλικολογισμικού.

Το φλας στον πυρήνα του Android είναι μια διαδικασία στην οποία δεν συνιστούμε να καταφύγετε εάν είστε απόλυτα ικανοποιημένοι με τη λειτουργία του gadget. Τέτοιες ενέργειες οδηγούνται από την επιθυμία βελτίωσης της απόδοσης ενός κινητού τηλεφώνου ή tablet. Οι προχωρημένοι χρήστες έχουν την ευκαιρία να ορίσουν παραμέτρους σε χαμηλότερο επίπεδο. Αλλά χωρίς συγκεκριμένες γνώσεις και αντικειμενικούς λόγους, είναι καλύτερο να μην αλλάξετε το τμήμα λογισμικού της κινητής συσκευής, καθώς αυτό συνδέεται με κίνδυνο και δυσλειτουργίες στη λειτουργία της.

Το απόγευμα της Κυριακής, ο Linus Torvalds, ο γονέας του Linux και ο προγραμματιστής του πυρήνα του λειτουργικού συστήματος, ανακοίνωσε την κυκλοφορία μιας νέας έκδοσης του πυρήνα Linux 3.10 μετά από δύο μήνες δουλειάς.

Σύμφωνα με τον ίδιο τον προγραμματιστή, αυτός ο πυρήνας είναι ο μεγαλύτερος από άποψη καινοτομιών τα τελευταία χρόνια.

Ο Linus παραδέχτηκε ότι στην αρχή σκόπευε να κυκλοφορήσει μια άλλη υποψήφια έκδοση, αλλά μετά από προβληματισμό είχε την τάση να κυκλοφορήσει αμέσως την τελική κυκλοφορία με αριθμό 3.10. Ο Torvalds σημείωσε επίσης στο μήνυμά του ότι ο νέος πυρήνας, όπως και η έκδοση 3.9, είναι εντελώς έτοιμος για καθημερινή χρήση.

Επιπλέον, στην ανακοίνωση της έκδοσης RC του πυρήνα, ο Linus Torvalds έγραψε ότι στο παρελθόν περιλάμβανε πάντα μια λίστα με ονόματα ατόμων που έστελναν ορισμένα μέρη του κώδικα, αλλά αυτή τη φορά αυτή η λίστα θα ήταν τόσο μεγάλη που δεν θα μπορούσε να είναι δίνονται εξ ολοκλήρου σε ένα φύλλο αλληλογραφίας.

Λίστα με τις κύριες αλλαγές που έγιναν στον πυρήνα 3.10:

  • Τώρα μπορείτε να αποτρέψετε την εκτέλεση σεναρίων ως προγραμμάτων - η λειτουργία για την εκτέλεση σεναρίων που περιέχουν τη διαδρομή προς τον διερμηνέα στην κεφαλίδα "#!"
  • Το σύστημα Bcache που αναπτύχθηκε και χρησιμοποιείται από την Google είναι ενσωματωμένο. Η Bcache σάς επιτρέπει να οργανώσετε την προσωρινή αποθήκευση πρόσβασης σε αργούς σκληρούς δίσκους σε γρήγορες μονάδες SSD. Η προσωρινή αποθήκευση πραγματοποιείται σε επίπεδο συσκευής μπλοκ - και αυτό σας επιτρέπει να επιταχύνετε την πρόσβαση στη μονάδα, ανεξάρτητα από τα συστήματα αρχείων που χρησιμοποιούνται στη συσκευή.
  • Ο πυρήνας μπορεί να μεταγλωττιστεί χρησιμοποιώντας τον μεταγλωττιστή Clang χάρη στις ενημερώσεις κώδικα που προετοιμάζονται από το έργο LLVMLinux.
  • Εμφανίστηκε ένα δυναμικό σύστημα για τον έλεγχο της δημιουργίας διακοπών του χρονοδιακόπτη. Τώρα, ανάλογα με την τρέχουσα κατάσταση, μπορείτε να αλλάξετε τις διακοπές στο εύρος από χιλιάδες τικ ανά δευτερόλεπτο σε μία διακοπή ανά δευτερόλεπτο - αυτό σας επιτρέπει να ελαχιστοποιήσετε το φορτίο στη CPU κατά την επεξεργασία διακοπών όταν το σύστημα είναι ανενεργό. Επί του παρόντος, αυτή η λειτουργία χρησιμοποιείται για συστήματα σε πραγματικό χρόνο και HPC (υπολογισμός υψηλής απόδοσης), αλλά στις επόμενες εκδόσεις του πυρήνα θα χρησιμοποιηθεί και για επιτραπέζια συστήματα.
  • Είναι πλέον δυνατή η δημιουργία ενός συμβάντος για να ειδοποιηθεί η εφαρμογή ότι πλησιάζει στην εξάντληση της διαθέσιμης μνήμης στη διεργασία/σύστημα (σε cgroups).
  • Το προφίλ πρόσβασης στη μνήμη είναι πλέον διαθέσιμο για την εντολή perf.
  • Προστέθηκε υποστήριξη για το πρωτόκολλο RDMA (iSER) στο υποσύστημα iSCSI.
  • Υπάρχει ένα νέο πρόγραμμα οδήγησης "συγχρονισμός" (πειραματικό). Αναπτύχθηκε στην πλατφόρμα Android και χρησιμοποιείται για συγχρονισμό μεταξύ άλλων προγραμμάτων οδήγησης.
  • Το πρόγραμμα οδήγησης εικονικής κάρτας γραφικών QXL έχει ενσωματωθεί (χρησιμοποιείται σε συστήματα εικονικοποίησης για ταχεία έξοδο γραφικών χρησιμοποιώντας το πρωτόκολλο SPICE).
  • Υποστηρίζονται πλέον νέες δυνατότητες διαχείρισης ενέργειας που εισήχθησαν στην οικογένεια επεξεργαστών 16 ωρών (Jaguar) της AMD.
  • Στο Radeon DRM έχει προστεθεί υποστήριξη για την επιτάχυνση της αποκωδικοποίησης βίντεο με χρήση του υλικού αποκωδικοποιητή UVD που είναι ενσωματωμένος σε σύγχρονες μονάδες GPU της AMD.
  • Εμφανίστηκε ένα πρόγραμμα οδήγησης για εικονικούς προσαρμογείς βίντεο Microsoft Hyper-V (υπάρχουν επίσης βελτιώσεις στη λειτουργία του Hyper-V γενικά).
  • Η εκτέλεση κρυπτογραφικών λειτουργιών (sha256, sha512, blowfish, twofish, serpent και camellia) βελτιστοποιείται χρησιμοποιώντας οδηγίες AVX/AVX2 και SSE.