Ο Linus Torvalds προτείνει τη λήξη της υποστήριξης για το i486 στον πυρήνα του Linux

Ο Linus Torvalds

Ο Linus Benedict Torvalds είναι ένας Φινλανδο-Αμερικανός μηχανικός λογισμικού, γνωστός για την έναρξη και τη διατήρηση της ανάπτυξης του πυρήνα Linux,

Πρόσφατα ενώ συζητάμε λύσεις σε επεξεργαστές x86 που δεν υποστηρίζουν Η οδηγία «cmpxchg8b», ο Linus Torvalds δήλωσε ότι ίσως ήρθε η ώρα Κάντε αυτή τη δήλωση υποχρεωτική για την εκτέλεση του πυρήνα και καταργήστε την υποστήριξη για επεξεργαστές i486 που δεν υποστηρίζουν "cmpxchg8b", αντί να "προσπαθούν να μιμηθούν πώς" λειτουργεί αυτή η οδηγία σε επεξεργαστές που "κανείς δεν χρησιμοποιεί πια".

Επί του παρόντος, σχεδόν όλες οι διανομές Linux που συνεχίζουν να υποστηρίζουν συστήματα x86 32-bit έχουν μεταβεί στη μεταγλώττιση του πυρήνα με την επιλογή X86_PAE, η οποία απαιτεί υποστήριξη "cmpxchg8b".

Σύμφωνα με τον Linus, όσον αφορά την υποστήριξη στον πυρήνα, οι επεξεργαστές i486 έχουν χάσει τη συνάφεια, παρόλο που βρίσκονται ακόμα στην καθημερινή ζωή. Σε ένα ορισμένο σημείο, οι επεξεργαστές γίνονται μουσειακά κομμάτια και γι 'αυτούς είναι πολύ πιθανό να τα βγάλουν πέρα ​​με πυρήνες "μουσείου".

Αξίζει να αναφέρουμε ότι εάν προχωρήσει η κατάργηση της υποστήριξης για το κλασικό i486, αυτό δεν θα επηρεάσει τους ενσωματωμένους επεξεργαστές Quark της Intel, οι οποίοι, αν και ανήκουν στην κατηγορία i486, περιλαμβάνουν πρόσθετες οδηγίες τυπικές της γενιάς Pentium, συμπεριλαμβανομένου του "cmpxchg8b".

Επιπλέον, αναφέρεται ότι το ίδιο ισχύει και για τους επεξεργαστές Vortex86DX. Η υποστήριξη για τους επεξεργαστές i386 απορρίφθηκε στον πυρήνα πριν από 10 χρόνια.

Ίσως θα έπρεπε να δαγκώσουμε τη σφαίρα και να πούμε ότι υποστηρίζουμε μόνο το x86-32 με 'cmpxchg8b' (δηλαδή Pentium και μεταγενέστερα).

Ξεφορτωθείτε όλα τα "εξομοιώστε ατομικά 64-bit με cli/sti, γνωρίζοντας ότι κανείς δεν έχει SMP σε αυτές τις CPU ούτως ή άλλως" και εφαρμόστε μια γενική ρύθμιση x86-32 xchg() χρησιμοποιώντας αυτόν τον βρόχο try_cmpxchg64.

Νομίζω ότι οι περισσότερες (όλες;) διανομές ενεργοποιούν ήδη το X86_PAE ούτως ή άλλως, γεγονός που καθιστά το X86_CMPXCHG64 μέρος της βασικής απαίτησης.

Όχι ότι είμαι πεπεισμένος ότι οι περισσότερες διανομές κάνουν ακόμη και ανάπτυξη 32 bit αυτές τις μέρες.
...
Ξεφορτωθήκαμε την υποστήριξη i386 το 2012. Μήπως ήρθε η ώρα να σταματήσουμε την υποστήριξη i486 το 2022;

Το τέλος της υποστήριξης για το i486 θα μπορούσε να είναι ένα ορόσημο που πρέπει να ληφθεί υπόψη, καθώς πριν από λίγο καιρό διάφορες διανομές Linux επέλεξαν να εξαλείψουν την υποστήριξη για επεξεργαστές 32-bit, κάτι που δεν είχε πραγματικά τον αντίκτυπο που περίμεναν πολλοί. Καθώς ναι, εξακολουθούν να υπάρχουν χιλιάδες χρήστες που έχουν υπολογιστές χαμηλών πόρων, γεγονός που έκανε το Linux μια εξαιρετική επιλογή για να συνεχίσετε να τους χρησιμοποιείτε, ειδικά σε πολλές περιθωριοποιημένες περιοχές.

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

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

Από την άλλη, αξίζει επίσης να αναφέρουμε ότι ο προγραμματιστής του προγράμματος οδήγησης Linux ανοικτή πηγή για την Apple AGX GPU που χρησιμοποιούνται στα τσιπ Apple M1 ανέφεραν ότι πέρασε με επιτυχία το 99,3% των δοκιμών σουίτας dEQP-GLES2, το οποίο επαληθεύει το επίπεδο υποστήριξης για την προδιαγραφή OpenGL ES 2. Δύο στοιχεία χρησιμοποιήθηκαν στην εργασία: ένα πρόγραμμα οδήγησης DRM για τον πυρήνα του Linux, γραμμένο σε Rust και ένα πρόγραμμα οδήγησης Mesa γραμμένο σε C.

Η ανάπτυξη των ελεγκτών περιπλέκεται από το γεγονός ότι η Apple M1 χρησιμοποιεί τη δική της GPU, σχεδιασμένο από την Apple, εκτελεί ιδιόκτητο υλικολογισμικό και χρησιμοποιεί αρκετά περίπλοκες κοινόχρηστες δομές δεδομένων. Δεν υπάρχει τεχνική τεκμηρίωση για τη GPU και η ανεξάρτητη ανάπτυξη προγραμμάτων οδήγησης χρησιμοποιεί αντίστροφη μηχανική προγραμμάτων οδήγησης macOS.

Ο ελεγκτής ανοικτή πηγή που αναπτύχθηκε για το Mesa δοκιμάστηκε αρχικά σε περιβάλλον macOS μέχρι να προετοιμαστεί το πρόγραμμα οδήγησης DRM (Direct Rendering Manager) που απαιτείται για τον πυρήνα του Linux, το οποίο επέτρεψε στο πρόγραμμα οδήγησης που αναπτύχθηκε για το Mesa να χρησιμοποιηθεί σε Linux.

Εκτός από την τρέχουσα επιτυχία στο πέρασμα των δοκιμών dEQP-GLES2, στα τέλη Σεπτεμβρίου το πρόγραμμα οδήγησης Linux για τα τσιπ Apple M1 έφτασε σε επίπεδο κατάλληλο για την εκτέλεση μιας συνεδρίας GNOME που βασίζεται στο Wayland και την εκτέλεση του παιχνιδιού Neverball και YouTube στο πρόγραμμα περιήγησης Firefox.

Τελικά αν ενδιαφέρεστε να μάθετε περισσότερα γι 'αυτό, μπορείτε να ελέγξετε τις λεπτομέρειες στο παρακάτω σύνδεσμο.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: AB Internet Networks 2008 SL
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.