Το Linux 6.8 έρχεται με μεγάλες βελτιώσεις στην υποστήριξη, προγράμματα οδήγησης και πολλά άλλα

Τουξ, η μασκότ του πυρήνα του Linux

Ο πυρήνας Linux είναι η ραχοκοκαλιά των λειτουργικών συστημάτων (OS) Linux και είναι η θεμελιώδης διεπαφή μεταξύ του υλικού ενός υπολογιστή και των διαδικασιών του.

Κατά την τελευταία εβδομάδα Ο Linus Torvalds ανακοίνωσε τη γενική διαθεσιμότητα του η νέα έκδοση του Πυρήνας Linux 6.8, έκδοση που κράτησε αρκετούς μήνες και είχε κάποιες καθυστερήσεις λόγω μεγαλύτερου αριθμού παραδόσεων από το συνηθισμένο. Αυτή η έκδοση περιλαμβάνει πολλά highlights, όπως lΣυμβατότητα με επεξεργαστή Broadcom BCM2712 στο Raspberry Pi 5, το Μετριασμός ζώνης Wi-Fi Το RFI (WBRF) που βασίζεται σε ACPI της AMD, ένα νέο πρόγραμμα οδήγησης γραφικών Intel Xe DRM και υποστήριξη για fscrypt στο CephFS, μεταξύ άλλων.

Ένα από τα Τα πιο σημαντικά σημεία είναι η αρχική υποστήριξη της Rust για την αρχιτεκτονική LoongArch και την ικανότητα του Rust να αναπτύσσει προγράμματα οδήγησης δικτύου PHY. Αν και δεν είναι τόσο μεγάλη έκδοση όσο το Linux 6.7, το Linux 6.8 υλοποιεί μεγάλο αριθμό αλλαγών και βελτιώσεων.

Κύρια νέα στο Linux 6.8

Σε αυτή τη νέα έκδοση του Linux 6.8 που παρουσιάζεται, το υποσύστημα Το Zswap έχει βελτιωθεί με τη δυνατότητα εξαναγκασμού των σελίδων ψυχρής μνήμης να ξεπλένονται που δεν έχουν προσπελαστεί και πιθανότατα θα παραμείνουν αχρησιμοποίητα, ενεργοποιώντας σε περιπτώσεις έλλειψης RAM. Το Zswap λειτουργεί με την προσωρινή αποθήκευση σελίδων που έχουν εξαχθεί στο διαμέρισμα swap, συμπιέζοντάς τες στη μνήμη RAM όποτε είναι δυνατόν αντί να τις ξεπλύνει ασυμπίεστες στο δίσκο. Εκτός, Το Zswap εισάγει μια νέα λειτουργία που απενεργοποιεί την εγγραφή στο πραγματικό διαμέρισμα ανταλλαγής εάν η εγγραφή είναι ανεπιτυχής, εμποδίζοντας επίσης τη λήψη σελίδων που βρίσκονται ήδη στο χώρο συγκέντρωσης Zswap στο διαμέρισμα ανταλλαγής.

Ως προς προγραμματιστής εργασιών, ο μηχανισμός διακομιστή SCHED_DEADLINE έχει ενσωματωθεί, το οποίο αντιμετωπίζει το πρόβλημα της υποχρησιμοποίησης των πόρων της CPU με κανονικές εργασίες όταν η CPU μονοπωλείται από εργασίες υψηλής προτεραιότητας (σε πραγματικό χρόνο). Προηγουμένως, ο πυρήνας χρησιμοποιούσε έναν μηχανισμό στραγγαλισμού σε πραγματικό χρόνο που κρατούσε το 5% της CPU για εργασίες χαμηλής προτεραιότητας, αφήνοντας το 95% για εργασίες σε πραγματικό χρόνο.

Το Linux 6.8 περιλαμβάνει πλέον ένα πρόγραμμα οδήγησης Xe DRM σχεδιασμένο για GPU που βασίζονται στην αρχιτεκτονική Intel Xe, υπάρχει σε κάρτες γραφικών της οικογένειας Intel Arc και σε ενσωματωμένα γραφικά από τους επεξεργαστές Tiger Lake και μετά. Αυτό το πρόγραμμα οδήγησης Xe είναι ανεξάρτητο από τον κώδικα που υποστηρίζει παλαιότερες πλατφόρμες, εστιάζοντας στη βέλτιστη λειτουργία των νέων τσιπ. Χρησιμοποιεί μια ανανεωμένη αρχιτεκτονική που εκμεταλλεύεται καλύτερα το υποσύστημα DRM και τα στοιχεία προγράμματος οδήγησης i915 που είναι γενικά και δεν συνδέονται με συγκεκριμένες GPU.

Ο ελεγκτής Το Nouveau έχει διαμορφωθεί ώστε να χρησιμοποιεί λειτουργίες υλικολογισμικού GSP από προεπιλογή σε GPU NVIDIA που βασίζονται σε Turing και Ampere. Αυτό σημαίνει ότι οι λειτουργίες αρχικοποίησης και ελέγχου της GPU εκτελούνται από έναν ξεχωριστό μικροελεγκτή GSP, αντί να προγραμματίζουν απευθείας λειτουργίες για να αλληλεπιδρούν με τον εξοπλισμό.

Από την πλευρά του ο ελεγκτής Η AMDGPU έχει βελτιώσει την υποστήριξή της με τη συμπερίληψη των ACPI WBRF και VPE DPM, αλλαγές στην επεξεργασία καναλιών PCIe, χρήση ακολουθιακών αριθμών 64-bit σε ουρές συγχρονισμού, προσθήκη μηχανισμών διαχείρισης χρωμάτων ειδικά για την AMD και επίλυση προβλημάτων που σχετίζονται με τη λειτουργία αναστολής λειτουργίας.

Επιπλέον, προστέθηκε sυποστήριξη για ελεγκτές παιχνιδιών NSO (Nintendo Switch Online) ως παραλλαγές παλαιών ελεγκτών SNES, Genesis και N64, προσαρμοσμένες για το Nintendo Switch. Προστέθηκε επίσης ένα πρόγραμμα οδήγησης για τα χειριστήρια παιχνιδιών Adafruit Seesaw και η υποστήριξη για τα χειριστήρια Lenovo Legion Go έχει ενεργοποιηθεί στο χειριστήριο xpad.

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

Του άλλες αλλαγές που ξεχωρίζουν:

  • Προστέθηκε η αρχική υλοποίηση προγράμματος οδήγησης για την GPU Broadcom VideoCore 7.1 που χρησιμοποιείται στις πλακέτες Raspberry Pi 5.
  • Προστέθηκε ένα πρόγραμμα οδήγησης για GPU της σειράς PowerVR 6 που βασίζονται στη μικροαρχιτεκτονική Rogue της Imagination Technologies.
  • Προστέθηκε υποστήριξη για ελεγκτές Thunderbolt/USB4 ενσωματωμένους σε τσιπ που βασίζονται στη μικροαρχιτεκτονική Intel Lunar Lake.
  • Η AMD έχει κάνει αλλαγές που σχετίζονται με την υποστήριξη της μελλοντικής σειράς επεξεργαστών που βασίζονται στη νέα μικροαρχιτεκτονική Zen 5.
  • Οι κλήσεις συστήματος listmount() και statmount() έχουν προστεθεί, επιτρέποντας τη λήψη λεπτομερών πληροφοριών σχετικά με τα προσαρτημένα συστήματα αρχείων από τον χώρο χρήστη.
  • Στο σύστημα αρχείων XFS, συνεχίζεται η εργασία σχετικά με τη δυνατότητα χρήσης του βοηθητικού προγράμματος fsck για τον έλεγχο και την επιδιόρθωση εντοπισμένων προβλημάτων στο διαδίκτυο, χωρίς να αποσυναρμολογηθεί το σύστημα αρχείων.
  • Το Ext4 έχει εφαρμόσει την κλήση dioread_nolock για μπλοκ μικρότερα από μια σελίδα μνήμης, βελτιώνοντας την απόδοση εξαλείφοντας τα περιττά κλειδώματα.
  • Το Btrfs πρόσθεσε υποστήριξη για τη σημαία προσάρτησης "nospace_cache" για να απενεργοποιήσει την ελεύθερη κρυφή μνήμη μπλοκ.
  • Το AppArmor άλλαξε στον αλγόριθμο SHA-256 για επαλήθευση κανόνων, αντικαθιστώντας τους προηγούμενους κατακερματισμούς SHA-1.
  • Η συνάρτηση strlcpy() που περιλαμβανόταν στο Glibc 2.38 C αφαιρέθηκε από τον πυρήνα. Αυτή η συνάρτηση είναι μια εναλλακτική της strncpy() με προστασία υπερχείλισης buffer.
  • Η KVM έχει προσθέσει υποστήριξη για το υποσύστημα guest_memfd (πρώτα η μνήμη επισκέπτη), το οποίο παρέχει λειτουργίες διαχείρισης μνήμης για την οργάνωση εμπιστευτικών υπολογισμών στο περιβάλλον επισκέπτη.

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