Linux 6.5 prihaja z izboljšavami za Alsa, RISC-V, cachestat in več

Tux, maskota jedra Linuxa

Jedro Linuxa je hrbtenica operacijskih sistemov (OS) Linux in je temeljni vmesnik med strojno opremo računalnika in njegovimi procesi.

Zadnjo nedeljo, Linus Torvalds je predstavil začetek nova stabilna različica Jedro Linuxa 6.5, različica, ki uvaja veliko novih funkcij, nove in posodobljene gonilnike za boljšo združljivost strojne opreme in druge spremembe.

Od najbolj opaznih lastnosti jedra Linuxa 6.5 je uvedena podpora MIDI 2.0 v ALSA, podpora ACPI za arhitekturo RISC-V in podpora Landlock pza UML (User-Mode Linux).

Linus Torvalds je omenil, da je nekoliko zaskrbljen zaradi te objave.

»V zadnjem tednu se ni zgodilo nič posebej nenavadnega ali grozljivega, zato ni izgovora za odložitev izdaje različice 6.5. Še vedno imam nadležen občutek, da je veliko ljudi na dopustu in da je delno zaradi tega vse tiho. Toda ta izdaja je potekala gladko, tako da je verjetno le to, da sem paranoičen," je zapisal v objavi v nedeljo.

Glavne novosti Linuxa 6.5

V tej novi izdani različici Linuxa 6.5, a najbolj pričakovanih novosti in o katerem smo že govorili tukaj v blogu, je sistem cachestat(), katerega namen je pregled stanja predpomnilnika strani za datoteke in imenike.

Nov sistemski klic omogoča programom uporabniškega prostora, da določijo, katere strani datoteke so predpomnjene v glavnem pomnilniku. V nasprotju s prej razpoložljivim sistemskim klicem mincore() vam klic cachestat() omogoča poizvedovanje po podrobnejših statističnih podatkih, kot je število predpomnjenih strani, umazanih strani, izločenih strani, nedavno izločenih strani in strani z zaznamki za ponovno pisanje.

Druga sprememba, ki izstopa v jedru Linuxa 6.5, je orodja za vzporedno izvajanje procesorjev, kar izboljša čas zagona na strežnikih z več vtičnicami. Ta izboljšava je pomembna za hiperskele.

Poleg tega lahko v Linuxu 6.5 najdemo tudi podpora za USB 4.2, čeprav velja omeniti, da podpora še ni dokončana. Tudi to lahko najdemo Wi-Fi 7 je prejel več pozornosti jedra, pa tudi delovanje datotečnega sistema Btrfs, ki je bilo v tej različici izboljšano

Linux 6.5 uvaja podporo za strojno opremo za tabletes Lenovo Yoga Book yb1-x90f/ly Nextbook Ares 8A, Dell Studio 1569 (težave z osvetlitvijo ozadja ACPI), računalniki Lenovo ThinkPad X131e (AMD build 3371) in Apple iMac11,3

Po drugi strani pa je poudarjeno, da je morda najbolj opazna vključitev privzeto omogočeno stanje P pri nekaterih procesorjih AMD to pomeni, da lahko jedro učinkoviteje upravlja jedra, da uravnoteži zmogljivost in porabo energije.

P-stanje je privzeto omogočeno namesto gonilnika CPUFreq za upravljanje porabe energije. Dodan parameter X86_AMD_PSTATE_DEFAULT_MODE za izbiro privzetega načina P-State: 1 (onemogočeno), 2 (način pasivnega upravljanja porabe energije), 3 (aktivni način, EPP), 4 (način upravljanja).

Od ostalih sprememb ki izstopajo:

  • Zvočnemu podsistemu ALSA je dodana podpora za naprave MIDI 2.0.
  • Datotečni sistem F2FS podpira možnost priklopa »errors=«, prek katere lahko konfigurirate obnašanje v primeru napak pri branju ali zapisovanju podatkov na pogon.
  • Razporejevalnik opravil je izboljšal uravnoteženje obremenitve med jedri CPU z odpravo nepotrebne selitve med regijami SMT
  • Mehanizem za dodeljevanje pomnilnika SLAB je bil opuščen in bo odstranjen v prihodnji izdaji, namesto tega pa bo v jedru uporabljen samo SLUB. Navedeni razlogi so težave z vzdrževanjem, težave s kodo in podvajanje funkcionalnosti z naprednejšim razdeljevalnikom SLUB.
  • Zahvaljujoč vzporedni aktivaciji več procesorjev se je postopek prenosa procesorjev v spletno stanje znatno pospešil (do 10-krat).
  • Arhitektura Loongarch podpira sočasno večnitnost (SMT, Simultaneous Multithreading). Omogoča tudi izgradnjo jedra Loongarch s prevajalnikom Clang.
  • Dodana podpora za ACPI in razširitev "V" ( Vector , vektorska navodila) za arhitekturo RISC-V. Parameter »/proc/sys/abi/riscv_v_default_allow« in niz zastavic »PR_RISCV_V_*« sta na voljo v prctl() za nadzor razširitve.
  • V sistemih s procesorji ARM, ki podpirajo razširitve Armv8.8, je na voljo možnost uporabe navodil procesorja memcpy/memset v uporabniškem prostoru.

Končno Če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi.