Έκδοση πυρήνα 3.0 8. Πώς αριθμούνται οι εκδόσεις του Ubuntu. Στη Βοήθεια του Ubuntu

Αυτή η ανάρτηση θα περιγράφει την ενημέρωση του πυρήνα για το Ubuntu, τους λόγους και τα αποτελέσματά της. Θα σας πω επίσης για την εγκατάσταση της μονάδας Virtualbox σε αυτήν.

Ως «ευτυχισμένος» κάτοχος φορητού υπολογιστή με επεξεργαστή, δεν παύω να εκπλήσσομαι που το Linux εξακολουθεί να μην υποστηρίζει σωστά το ενσωματωμένο βίντεο. Αν και μέσα Πρόσφαταήταν, ωστόσο, με τον πυρήνα 3.1-rc10, που δοκίμασα, απέτυχε να εκκινήσει.

Τι έχουμε λοιπόν αυτή τη στιγμή. Τα ενσωματωμένα γραφικά δεν υποστηρίζονται στους πυρήνες 2.6.36 - 2.6.38 υπάρχουν διορθωμένοι πυρήνες από τον Adam με τους οποίους λειτουργεί καλά. Το 2.6.37-vaioz λειτούργησε σταθερά για μένα (εκτός από τη συντριβή της περιόδου λειτουργίας Gnome μετά την είσοδο στο Enter). Φρέσκο ​​Ubuntu 11.10 με πυρήνα 3.0.4, δεν μου λειτούργησε. Και πραγματικά το ήλπιζα. Οι πυρήνες 3.1.x εξακολουθούν να είναι κάπως υγροί, επειδή... βρίσκονται σε ανάπτυξη.

Στο κέντρο στο θέμα για ένα υπέροχο που γλίστρησε στο αποθετήριο ppa με πυρήνες μέσα πακέτα deb. Ήταν για μένα καλα ΝΕΑ, επειδή Τώρα μπορούσα απλώς να περάσω από όλους τους πυρήνες και να καταλάβω ποιοι θα λειτουργούσαν με το υλικό μου. Ξεκίνησα με το . Το σύστημα εκκινήθηκε, αλλά στη συνέχεια μπήκε σε πανικό πυρήνα. Οκ, τότε το δοκίμασα. Το σύστημα έχει εκκινήσει και λειτουργεί κανονικά εδώ και μισή ώρα (pah-pah-pah). Υπέθεσα αμέσως στη δεύτερη προσπάθεια, όχι κακό. Στη συνέχεια θα υπάρχει ένα εγχειρίδιο εγκατάστασης. Αν και όλα είναι απλά εκεί γενικά.

Εγκατάσταση της μονάδας πυρήνα 3.0.8 + πυρήνα για το VirtualBox

1. Κατεβάστε τρία πακέτα από το αποθετήριο:

Wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.0.8-oneiric/linux-headers-3.0.8-030008_3.0.8-030008.201110250135_all.deb wget http://kernel.ubuntu.com /~kernel-ppa/mainline/v3.0.8-oneiric/linux-headers-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb wget http://kernel.ubuntu.com/~inkernel-pp/a v3.0.8-oneiric/linux-image-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb

2. Εγκαταστήστε τα πακέτα.

Sudo dpkg -i ./linux-headers-3.0.8-030008_3.0.8-030008.201110250135_all.deb sudo dpkg -i ./linux-headers-3.0.8-030008-030008. 64.deb sudo dpkg -i ./linux-image-3.0.8-030008-generic_3.0.8-030008.201110250135_amd64.deb

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

3. Κάντε επανεκκίνηση του συστήματος, επιλέξτε έναν νέο πυρήνα στο grub. Φόρτωση με σταυρωμένα δάχτυλα
4. Εάν έχετε πραγματοποιήσει λήψη, εγκαταστήστε τη λειτουργική μονάδα για το VirtualBox:

Εγκατάσταση Sudo /etc/init.d/vboxdrv ΠΡΟΕΙΔΟΠΟΙΗΣΗ: Καταργήθηκε το αρχείο διαμόρφωσης /etc/modprobe.conf, όλα τα αρχεία ρυθμίσεων ανήκουν στο /etc/modprobe.d/. * Διακοπή λειτουργικών μονάδων πυρήνα VirtualBox [ OK ] * Απεγκατάσταση παλαιών λειτουργικών μονάδων πυρήνα VirtualBox DKMS [ OK ] * Προσπάθεια εγγραφής των λειτουργικών μονάδων πυρήνα του VirtualBox χρησιμοποιώντας το DKMS [ OK ] * Έναρξη λειτουργικών μονάδων πυρήνα VirtualBox [ ΟΚ ]

Τώρα οι εικονικές μηχανές θα πρέπει να ξεκινήσουν κανονικά. Ας ελέγξουμε.

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

Ευχαριστώ!

Εάν αυτό το άρθρο σας βοήθησε ή θέλετε να υποστηρίξετε την έρευνα και το ιστολόγιό μου, ορίστε Ο καλύτερος τρόποςΚάνε το:

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

Πώς αριθμούνται οι εκδόσεις του Ubuntu;

Οι εκδόσεις του Ubuntu αριθμούνται στη μορφή Year.Month (YY.MM). Η ημερομηνία υποδεικνύει πότε έγινε η κυκλοφορία. Εκτός από την αριθμητική έκδοση, εκχωρείται κάθε έκδοση κωδικό όνομα. Για παράδειγμα, Jaunty Jackalope ή Lucid Lynx.

Προσδιορισμός της έκδοσης του Ubuntu από τη γραμμή εντολών

εντολή lsb_release

Η εντολή lsb_release έχει σχεδιαστεί για να εμφανίζει πληροφορίες σχετικά με την τρέχουσα έκδοση της διανομής Ubuntu. Για να λάβετε τις απαιτούμενες πληροφορίες, ακολουθήστε γραμμή εντολών lsb_release -μια εντολή:

$ lsb_release -a Αναγνωριστικό διανομέα: Ubuntu Περιγραφή: Ubuntu 9.10 Έκδοση: 9.10 Κωδικό όνομα: karmic

Όπως μπορείτε να δείτε, λάβαμε μια έκδοση (Release) και μια κωδική ονομασία (Codename).

Αρχείο /etc/lsb-release

Επίσης, πληροφορίες σχετικά με την έκδοση του Ubuntu αποθηκεύονται στο αρχείο /etc/lsb-release. Για να εξάγετε το αρχείο, εκτελέστε το cat /etc/lsb-release στη γραμμή εντολών:

$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=9.10 DISTRIB_CODENAME=καρμικό DISTRIB_DESCRIPTION="Ubuntu 9.10"

Αρχείο /etc/issue

Ένας άλλος εύκολος τρόπος για να προσδιορίσετε την έκδοση είναι να δείτε τα περιεχόμενα του αρχείου /etc/issue, αν και το ίδιο το αρχείο εξυπηρετεί έναν ελαφρώς διαφορετικό σκοπό. Για να το κάνετε αυτό, εκτελέστε στη γραμμή εντολών:

$ cat /etc/issue Ubuntu 9.10 \n \l

Προσδιορισμός της έκδοσης του Ubuntu χωρίς τη χρήση της γραμμής εντολών

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

Στο Ubuntu System Monitor

Από τον πίνακα Gnome, μεταβείτε στο Σύστημα->Διαχείριση-> Παρακολούθηση συστήματος. Θα ανοίξει ένα παράθυρο System Monitor, η κύρια καρτέλα του οποίου θα υποδεικνύει την έκδοση του Ubuntu και την τρέχουσα έκδοση του πυρήνα.

Στη Βοήθεια του Ubuntu

Από το μενού του πίνακα Gnome, μεταβείτε στο System->About Σύστημα Ubuntu. Θα γίνει λήψη της τεκμηρίωσης του Ubuntu. Επί αρχική σελίδαΗ Βοήθεια θα υποδείξει ποια έκδοση χρησιμοποιείτε.

Προσδιορίστε την τρέχουσα έκδοση του πυρήνα

Παραπάνω έγραψα πώς μπορείτε να προσδιορίσετε την έκδοση του πυρήνα του Ubuntu χρησιμοποιώντας το System Monitor. Μπορείτε επίσης να χρησιμοποιήσετε την εντολή uname για να προσδιορίσετε την έκδοση του πυρήνα. Εκτελέστε στη γραμμή εντολών:

$ uname -r 2.6.31-20-generic

Η επιλογή -r χρησιμοποιείται για την εμφάνιση πληροφοριών σχετικά με την έκδοση του πυρήνα. Μπορείτε επίσης να εμφανίσετε όλες τις πληροφορίες που παρέχονται από την εντολή uname εκτελώντας την εντολή με την παράμετρο -a:

$ uname -a Linux yuriy 2.6.31-20-generic #58-Ubuntu SMP Παρ 12 Μαρ 05:23:09 UTC 2010 i686 GNU/Linux

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

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

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

Οι δημιουργοί του δημοφιλούς υλικολογισμικού κάνουν επίσης αλλαγές στον πυρήνα του Linux όποτε είναι δυνατόν: βελτιστοποιούν (δημιουργούν με πιο επιθετικές σημαίες βελτιστοποίησης μεταγλωττιστή), περιλαμβάνουν νέες λειτουργίες (για παράδειγμα, υποστήριξη για Windows ball) και επίσης κάνουν άλλες αλλαγές, όπως η δυνατότητα για να αυξήσετε τη συχνότητα του επεξεργαστή πάνω από αυτή που παρέχεται από τον κατασκευαστή . Συχνά όλα αυτά παραμένουν στο παρασκήνιο και πολλοί χρήστες προσαρμοσμένου υλικολογισμικού δεν γνωρίζουν καν αυτές τις δυνατότητες, ειδικά επειδή το ίδιο CyanogenMod έρχεται με προσαρμοσμένο πυρήνα μόνο για περιορισμένος κύκλοςσυσκευές για τις οποίες είναι διαθέσιμος τόσο ο πηγαίος κώδικας του εγγενούς πυρήνα όσο και η δυνατότητα αντικατάστασής του. Για παράδειγμα, σχεδόν τα πάντα Υλικολογισμικό CyanogenModΓια Motorola smartphonesΧρησιμοποιούν έναν τυπικό πυρήνα - είναι αδύνατο να τον αντικαταστήσετε με δικό σας λόγω της αδιαπέραστης προστασίας του 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.

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

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

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

# για i στο /sys/block/*/queue/scheduler; do echo row > $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, η οποία σας επιτρέπει να κρατήσετε μικρό χώρο μνήμη τυχαίας προσπέλασης(συνήθως 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, προγραμματιστής εισόδου/εξόδου: ROW, όλες οι παραπάνω διεπαφές ελέγχου, υποστήριξη για γρήγορη φόρτιση USB, 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.Ενημέρωση πυρήνα. Μπορείτε να το διαμορφώσετε χρησιμοποιώντας το Trickster MOD.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



Έχετε ερωτήσεις;

Αναφέρετε ένα τυπογραφικό λάθος

Κείμενο που θα σταλεί στους συντάκτες μας: