Φαίνεται ότι υπάρχουν δύο στρατόπεδα, η μικρή ομάδα ανθρώπων που ενδιαφέρονται για την UEFI και όλους τους άλλους που δεν παρατηρούν πραγματικά ή φροντίζουν όσο λειτουργεί ο υπολογιστής τους. Ας μιλήσουμε λοιπόν για το τι είναι το UEFI, πώς ήρθε να είναι, τι είναι κατάλληλο για, και γιατί θα έπρεπε (ή δεν πρέπει να) φροντίδα.
Τι είναι η UEFI;
Η UEFI σημαίνει ενοποιημένη εκτατή διεπαφή υλικολογισμικού, μια συμβατική που κατέχει ένας οργανισμός που είναι γνωστός ως Ηνωμένο Φόρουμ EFI. Η Intel βγήκε με την EFI (εκτεταμένη διασύνδεση υλικολογισμικού) και αργότερα έκανε το ειδικό κοινό ως UEFI. Ως spec, οι λεπτομέρειες εφαρμογής αλλάζουν μεταξύ των προμηθευτών και των κατασκευαστών, αλλά ο στόχος είναι να παρουσιάσει μια συμβατική και κατανοητή δομή του OS Bootloader. Αυτό καθιστά πολύ απλούστερο να γράψετε ένα λειτουργικό σύστημα, καθώς δεν χρειάζεται πλέον να ανησυχείτε για όλη την ακατάλληλη εταιρεία της πραγματικής εκκίνησης του chipset.
Αρκετοί iBVs (ανεξάρτητοι προμηθευτές BIOS) προσφέρουν τις εφαρμογές της UEFI ότι οι ΚΑΕ που παράγουν μητρικές κάρτες μπορούν να επιτρέψουν και να χρησιμοποιήσουν τα προϊόντα τους. Μερικά παραδείγματα θα ήταν Ami, Phoenix και Insyde. Έχετε δει το λογότυπό τους ή μόνο το κείμενο του ονόματός τους αναβοσβήνει σύντομα στην οθόνη πριν από το λειτουργικό σας σύστημα επιλογής σωστά μπότες.
Ας μιλήσουμε για το πώς μπότες UEFI. Γενικά, υπάρχουν μερικές διαφορετικές φάσεις. Συνήθως λέμε επειδή υπάρχουν πολλές υλοποιήσεις και πολλά από αυτά κάνουν τα πράγματα από το spec. Υπάρχουν τρεις γενικές φάσεις: ασφάλεια και ασφάλεια (SEC), προετοιμασία πριν από την EFI (PEI) και το περιβάλλον εκτέλεσης κίνησης (DXE). Το καθένα είναι ένα μίνι λειτουργικό σύστημα. Επειδή η Intel είναι αυτή που ξεκίνησε το EFI και αργότερα το γύρισε στο UEFI, μεγάλο μέρος του σχεδίου αναπτύσσεται γύρω από το πώς οι επεξεργαστές της Intel εκκίνησαν. Άλλες πλατφόρμες όπως το χέρι μπορεί να αποφύγουν να κάνουν πολλά στη φάση SEC ή PEI.
Η διαδικασία εκκίνησης για τους επεξεργαστές X86 είναι λίγο περίεργος. Ξεκινούν στην πραγματική λειτουργία (αν και οι περισσότεροι επεξεργαστές αυτές τις μέρες είναι τεχνικά μη creals), με χώρο διευθύνσεων 20 bit (1MB διευθυνσιοδότησης) για λόγους συμβατότητας προς τα πίσω. Καθώς ο επεξεργαστής συνεχίζει να εκκινήσει, μεταβαίνει σε ασφαλές τρόπο και στη συνέχεια τελικά σε μακροχρόνια λειτουργία. Σε ένα σύστημα πολλαπλών πυρήνων, όλοι οι κούρσες επεξεργαστών για να πάρουν ένα σηματοφόρο ή να διαβάσετε το EAX και ο ένας χαρακτηρίζεται ο BSP (επεξεργαστής bootstrap). Οι ηττημένοι όλοι σταματούν μέχρι το BSP να τους ξεκινήσει μέσω μιας IPI (διακόπτης μεταξύ επεξεργαστή). Συνήθως, υπάρχει ένα ενσωματωμένο τσιπ Flash Spi με υλικολογισμικό χαρτογραφημένο στο άκρο της φυσικής περιοχής μνήμης 32 bit. Ο κινητήρας διαχείρισης της INTEL (ME) ή η ασφάλεια της πλατφόρμας AMD και ο επεξεργαστής ασφαλείας (PSP) κάνει το μεγαλύτερο μέρος της φάσης SEC, όπως ξεπλύνετε την προσωρινή μνήμη και ξεκινώντας τους επεξεργαστές.
Μόλις ξεκινήσουν οι επεξεργαστές, η PEI έχει αρχίσει επίσημα. Στα συστήματα Intel, δεν υπάρχει κανένας συστήματος RAM στα περισσότερα PEI. Αυτό οφείλεται στο γεγονός ότι η μνήμη πρέπει να εκπαιδεύεται και οι σύνδεσμοι αρχικοποιηθούν πριν από τον επεξεργαστή να τα χρησιμοποιήσει. Η ποτέ αδίστακτος ώθηση για πολύ και πολύ μεγαλύτερη ταχύτητα από τη μνήμη RAM σημαίνει ότι η μνήμη RAM πρέπει να δοκιμαστεί, να βαθμονομείται και να διαμορφωθεί σε κάθε μπότα, καθώς διαφορετικά ραβδιά RAM έχουν άλλες παραμέτρους. Πολυάριθμα συστήματα cache αυτές τις παραμέτρους για ταχύτερα ώρες εκκίνησης, αλλά συνήθως πρέπει να ακυρωθούν και να ανακατασκευάσουν ως την ηλικία των ραβδιών. Το PSP χειρίζεται την εκπαίδευση μνήμης και τη συσκευασία UEFI σε ορισμένα συστήματα AMD πριν από τον κύριο επεξεργαστή X86 να αποσυνδεθεί από την επαναφορά. Για συστήματα Intel, χρησιμοποιούν ένα τέχνασμα που ονομάζεται Xip (εκτελέστε στη θέση τους) που μετατρέπει τις διάφορες μνήμες σε βραχυχρόνια μνήμη RAM. Υπάρχει μόνο μια μικρή στοίβα, μια μικρή ποσότητα χώρου σωρού και δεν υπάρχουν στατικές μεταβλητές για το PEI. Πολλές πλατφόρμες Intel Server βασίζονται στον ελεγκτή διαχείρισης του διοικητικού συμβουλίου (BMC) για να εκπαιδεύσουν τη μνήμη, καθώς η εκπαίδευση μεγάλων ποσοτήτων μνήμης διαρκεί πολύ καιρό.
Μετά την προετοιμασία του RAM και τη μεταφορά του περιεχομένου της βραχυπρόθεσμης μνήμης cache, μετεγκατάσταση σε DXE. Η φάση DXE προσφέρει δύο είδη υπηρεσιών: εκκίνηση και διάρκεια εκτέλεσης. Οι υπηρεσίες χρόνου εκτέλεσης πρέπει να καταναλώνονται από ένα λειτουργικό σύστημα, υπηρεσίες όπως μη πτητικά μεταβλητές. Οι υπηρεσίες εκκίνησης καταστράφηκαν μόλις καλούνται οι εξάτμιση (συνήθως από τον φορτωτή OS), αλλά είναι υπηρεσίες όπως εισροές πληκτρολογίου και γραφικά προγράμματα οδήγησης. Το BDS (επιλογή συσκευής εκκίνησης) εκτελείται στο DXE και είναι ο τρόπος με τον οποίο το σύστημα καθορίζει ποια μονάδα δίσκου για εκκίνηση (σκληρός δίσκος, USB κ.λπ.).
Αυτό ήταν μια πολύ πυκνή και x86 ιδιαίτερη επισκόπηση. Πολυάριθμες αρχιτεκτονικές όπως το χέρι eschew uefi για κάτι πολύ περισσότερο σαν coreboot, linuxboot ή lk, όπου μπαίνει σε ένα μικρό πυρήνα Linux που στη συνέχεια το Kexec είναι σε πολύ μεγαλύτερο πυρήνα. Ωστόσο, πολλές πλατφόρμες βραχίονα μπορούν επίσης να αξιοποιήσουν την UEFI. Μόνο ο χρόνος θα πει ποιος ο κλάδος μετακινείται.
Πώς ήρθε να είναι
Το 2005, η UEFI αντικατέστησε πλήρως την EFI (εκτεταμένη διεπαφή υλικολογισμικού), η συμβατική Intel είχε βάλει λίγα χρόνια πριν. Η EFI δανείστηκε πολυάριθμα πράγματα από τα παράθυρα της περιόδου αυτής, μορφές εικόνας Pecoff και UEFI, με τη σειρά τους, δανεισμένες μέθοδοι από την EFI. Πριν από την EFI, υπήρχε καλό παλιό BIOS (βασικό σύστημα εξόδου εισόδου). Το όνομα προέρχεται από συστήματα CP / M του 1975. Κατά την περίοδο αυτή, το BIOS ήταν ένας τρόπος για να εκκινήσει το σύστημα και να προσφέρει μια κάπως ομοιόμορφη διεπαφή για εφαρμογές ΒY Προσφέροντας κλήσεις διακοπής BIOS. Οι τηλεφωνικές κλήσεις επέτρεψαν σε ένα πρόγραμμα να έχει πρόσβαση στην είσοδο και τις εξόδους όπως οι σειριακές θύρες, το RTC και το δίαυλο PCI. Το Phoenix και άλλοι αναστέλλουν την ιδιόκτητη διεπαφή ότι η IBM παρήγαγε να κατασκευάσει μηχανές συμβατών IBM, οι οποίες τελικά οδήγησαν σε κάτι κοντά σε ένα πρότυπο.
Είναι καλύτερο από το BIOS;
Ναι και όχι, ανάλογα με την προοπτική σας. Πολλοί πωλητές OS όπως η UEFI, επειδή συνήθως κάνουν τη ζωή τους απλούστερη καθώς οι παρεχόμενες υπηρεσίες καθιστούν εύκολο να δώσουν μια ομοιογενή εκκίνηση εμπειρίας. Η κοινότητα του Linux, συνήθως, είναι ο αγνωστικός στην καλύτερη και ανταγωνιστική στο χειρότερο προς το UEFI. Η διεπαφή BIOS πιέζει 45 χρόνια από τη στιγμή της γραφής και θεωρείται κληρονομιά με κάθε έννοια. Ένα άλλο σημείο στη γωνία του UEFI είναι ότι διευκολύνει την επιλογή διαφορετικών gadgets εκκίνησης και την ενημέρωση του υλικολογισμικού στο μηχάνημά σας. Η UEFI χρησιμοποιεί τον πίνακα GUID Partition (GPT) πάνω από το Master Boot Record (MBR) – TRICKD A PLUS καθώς το MBR είναι κάπως άκαμπτο. Οι πολυάριθμες πλατφόρμες που αποστέλλονται σήμερα βασίζονται στο έργο Open-Source EDK2 από το Tianocore, μια εφαρμογή της UEFI που υποστηρίζει το X86, το χέρι και το RISCV.
Το μεγαλύτερο παράπονο με το UEFI είναι ότι είναι ένα κλειστό μαύρο κουτί με αδιανόητη πρόσβαση στον υπολογιστή σας και παραμένει τοπική μετά τις μπότες του υπολογιστή. Το BIOS είναι ελκυστικό επειδή η διεπαφή είναι ευρέως γνωστή και συνήθως δεν είναι κάτοικος. Η UEFI μπορεί να ενημερωθεί απλούστερη αλλά και έχει μια πολύ πιο σημαντική ανάγκη για ενημερώσεις. Μια ενημέρωση UEFI μπορεί να είναι τούβλο το σύστημά σας εξ ολοκλήρου. Δεν θα εκκινήσει και λόγω των ασφάλειων που φυσάει στη μονάδα, είναι πρακτικά σωματικά αδύνατο να το διορθώσουμε, ακόμη και για τον κατασκευαστή. Σημαντικές ποσότητες δοκιμών μεταβείτε σε αυτές τις ενημερώσεις, αλλά οι περισσότεροι διστάζουν να ωθήσουν πολυάριθμες ενημερώσεις λόγω του ποσού της απαιτούμενης εργασίας.
Γιατί θα έπρεπε ή δεν πρέπει να με νοιάζει
Στο τέλος της ημέρας, φροντίζετε αν μπορείτε να χρησιμοποιήσετε τον υπολογιστή σας για τα πράγματα που σας είναι απαραίτητα. Είτε πρόκειται για ένα παιχνίδι, γράφοντας ένα μήνυμα ηλεκτρονικού ταχυδρομείου ή κάνοντας έναν νέο υπολογιστή, δεν έχει σημασία όσο ο υπολογιστής κάνει αυτό που θέλετε. και η εκκίνηση είναι μόνο ένα ξεχασμένο βήμα για να συμβεί αυτό. Εάν ενδιαφέρεστε να κατανοήσετε κάθε κομμάτι κώδικα που τρέχει η συσκευή σας, πρέπει να πάτε για μια μακρά βόλτα. Υπάρχουν επιχειρήσεις όπως το librem που πηγαίνουν σε μακρά μήκη για να βεβαιωθείτε ότι τα δύσκολα ζητήματα όπως η μνήμη Init εκτελούνται σε μη ιδιόκτητες blobs. Μπορείτε ακόμα να τροποποιήσετε το UEFI, [HALES] να είναι ένα καταπληκτικό παράδειγμα του BIOS ενός παλιού σχολικού φορητού υπολογιστή. Εργαλεία ανοιχτού κώδικα για την επιθεώρηση και την κατανόηση του τι συμβαίνει κάτω από την κουκούλα βελτιώνονται.
Τελικά, είναι τόσο πολύ με το αν ενδιαφέρεστε για τη διαδικασία εκκίνησης της συσκευής σας.