Linux 6.8 vine cu îmbunătățiri mari în suport, drivere și multe altele

Tux, mascota Linux Kernel-ului

Nucleul Linux este coloana vertebrală a sistemelor de operare (OS) Linux și este interfața fundamentală între hardware-ul unui computer și procesele acestuia.

Săptămâna trecută Linus Torvalds a anunțat disponibilitatea generală a noua versiune a Kernel Linux 6.8, versiune care a durat câteva luni și a avut unele întârzieri din cauza unui număr mai mare de livrări decât de obicei. Această ediție include câteva momente importante, cum ar fi lCompatibilitate cu procesorul Broadcom BCM2712 pe Raspberry Pi 5, Reducerea benzii Wi-Fi RFI (WBRF) bazat pe ACPI de la AMD, un nou driver de grafică Intel Xe DRM și suport pentru fscrypt în CephFS, printre altele.

Unul dintre cele mai semnificative puncte este suportul inițial al Rust pentru arhitectura LoongArch și capacitatea Rust de a dezvolta drivere PHY de rețea. Deși nu este o versiune la fel de mare ca Linux 6.7, Linux 6.8 implementează un număr mare de modificări și îmbunătățiri.

Principalele caracteristici noi ale Linux 6.8

În această nouă versiune de Linux 6.8 care este prezentată, subsistemul Zswap a fost îmbunătățit cu capacitatea de a forța ștergerea paginilor de memorie rece care nu au fost accesate și probabil vor rămâne neutilizate, activând în situații de deficit de memorie RAM. Zswap operează prin memorarea în cache a paginilor care sunt evacuate în partiția de swap, comprimându-le în RAM ori de câte ori este posibil, în loc să le scoată necomprimate pe disc. In afara de asta, Zswap introduce un nou mod care dezactivează scrierea în partiția de swap reală dacă scrierea nu reușește, împiedicând și descărcarea paginilor care sunt deja în pool-ul Zswap pe partiția de swap.

Ca planificator de sarcini, mecanismul serverului SCHED_DEADLINE a fost integrat, care abordează problema subutilizarii resurselor CPU de sarcini obișnuite atunci când CPU este monopolizat de sarcini cu prioritate ridicată (în timp real). Anterior, nucleul folosea un mecanism de limitare în timp real care rezerva 5% din CPU pentru sarcini cu prioritate scăzută, lăsând 95% pentru sarcini în timp real.

Linux 6.8 include acum un driver Xe DRM conceput pentru GPU-uri bazate pe arhitectura Intel Xe, prezent în plăcile video din familia Intel Arc și în grafica integrată de la procesoarele Tiger Lake încoace. Acest driver Xe este independent de codul care acceptă platformele mai vechi, concentrându-se pe a face noile cipuri să funcționeze optim. Utilizează o arhitectură reînnoită care profită mai bine de subsistemul DRM și de componentele driverului i915 care sunt generice și nu sunt legate de anumite GPU-uri.

Controlerul Nouveau a fost configurat pentru a utiliza funcțiile firmware GSP implicit pe GPU-urile NVIDIA bazate pe Turing și Ampere. Aceasta implică faptul că operațiunile de inițializare și control GPU sunt efectuate de un microcontroler GSP separat, mai degrabă decât operațiunile de programare directă pentru a interacționa cu echipamentul.

La rândul său, controlerul AMDGPU și-a îmbunătățit suportul prin includerea ACPI WBRF și VPE DPM, modificări la procesarea canalului PCIe, utilizarea numerelor de secvență pe 64 de biți în cozile de sincronizare, adăugarea de mecanisme de gestionare a culorilor specifice AMD și rezolvarea problemelor legate de modul de repaus.

În plus, s a fost adăugatsuport pentru controlerele de joc NSO (Nintendo Switch Online) ca variante ale vechilor controlere SNES, Genesis și N64, adaptate pentru Nintendo Switch. A fost adăugat și un driver pentru gamepad-urile Adafruit Seesaw, iar suportul pentru controlerele Lenovo Legion Go a fost activat pe controlerul xpad.

De asemenea, se evidențiază că știu că a mod nou pentru a bloca scrierea directă pentru a bloca dispozitivele care au sisteme de fișiere montate. Când acest mod este activat, utilizatorul root nu va putea face modificări sistemului de fișiere prin manipulări la nivel de dispozitiv bloc. Important este că acest mod este dezactivat implicit și parametrul BLK_DEV_WRITE_MOUNTED trebuie specificat în timpul asamblarii pentru a-l activa.

Dintre alte schimbări care se remarcă:

  • S-a adăugat implementarea driverului inițial pentru GPU-ul Broadcom VideoCore 7.1 utilizat în plăcile Raspberry Pi 5.
  • S-a adăugat un driver pentru GPU-urile din seria PowerVR 6 bazate pe microarhitectura Rogue a Imagination Technologies.
  • S-a adăugat suport pentru controlerele Thunderbolt/USB4 integrate în cipuri bazate pe microarhitectura Intel Lunar Lake.
  • AMD a făcut modificări legate de suportul pentru viitoarea serie de procesoare bazate pe noua microarhitectură Zen 5.
  • Au fost adăugate apelurile de sistem listmount() și statmount(), permițând obținerea informațiilor detaliate despre sistemele de fișiere montate din spațiul utilizatorului.
  • În sistemul de fișiere XFS, se lucrează în continuare la capacitatea de a utiliza utilitarul fsck pentru a verifica și a remedia problemele identificate online, fără a demonta sistemul de fișiere.
  • Ext4 a implementat apelul dioread_nolock pentru blocuri mai mici decât o pagină de memorie, îmbunătățind performanța prin eliminarea blocărilor inutile.
  • Btrfs a adăugat suport pentru semnalizarea de montare „nospace_cache” pentru a dezactiva cache-ul blocului liber.
  • AppArmor a trecut la algoritmul SHA-256 pentru verificarea regulilor, înlocuind hashe-urile SHA-1 anterioare.
  • Funcția strlcpy() care a fost inclusă în Glibc 2.38 C a fost eliminată din nucleu. Această funcție este o alternativă la strncpy() cu protecție la depășirea tamponului.
  • KVM a adăugat suport pentru subsistemul guest_memfd (memoria invitat mai întâi), care oferă funcții de gestionare a memoriei pentru organizarea calculului confidențial în mediul oaspeților.

În cele din urmă, dacă sunteți interesat să aflați mai multe despre aceasta, puteți consulta detaliile În următorul link.


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.