Pas dy muajsh zhvillimi, Linus Torvalds publikoi bërthamën. Linux 6.12. Ndër ndryshimet më të dukshme: aftësia për të aktivizuar modalitetin Realtime, sched_ext për krijimin e planifikuesve të CPU-së nëpërmjet eBPF, dalja e kodit QR në kushte emergjence, mekanizmi TCP i Memorisë së Pajisjes, mekanizmi i rezervimit të burimeve të serverit SCHED_DEADLINE, përmirësimi i planifikuesit të detyrave EEVDF, moduli IPE për vendosjen e politikave të integritetit.
Versioni i ri përfshin 14607 rregullime nga 2167 zhvillues, madhësia e patch-it është 37 MB (ndryshimet prekën 13087 skedarë, u shtuan 507913 rreshta kodi, u fshinë 234083 rreshta). Lëshimi i fundit kishte 15130 rregullime nga 2078 zhvillues, madhësia e patch-it ishte 85 MB (në kernelin 6.10, patch-i ishte me madhësi 41 MB). Rreth 45% e të gjitha ndryshimeve të paraqitura në 6.12 lidhen me drejtuesit e pajisjes, afërsisht 12% e ndryshimeve kanë të bëjnë me përditësimin e kodit specifik për arkitekturat e harduerit, 13% janë të lidhura me grupin e rrjetit, 6% kanë të bëjnë me sistemet e skedarëve dhe 3% janë të lidhura me nënsistemet e brendshme të kernelit.
Risitë kryesore në kernel 6.12:
- Shërbimet e kujtesës dhe sistemit
- Mundësia për të ndërtuar kernelin me opsionin PREEMPT_RT pa patch-e shtesë për funksionim në kohë reale është tani e disponueshme. Karakteristika e fundit që mungonte në kernel dhe që pengonte aktivizimin e modalitetit PREEMPT_RT ishte mbështetja për daljen atomike jo-bllokuese nëpërmjet funksionit printk, i cili është gjithashtu i përfshirë në kernel. Mbështetja për PREEMPT_RT është e disponueshme për arkitekturat x86, x86_64, ARM64 dhe RISC-V. Deri më tani, zbatimi i modalitetit PREEMPT_RT ofrohej në formën e patch-eve të jashtme, të cilat disa shpërndarje, të tilla si RHEL, SUSE dhe... Ubuntu, krijuan botime të veçanta në kohë reale të produkteve të tyre, të kërkuara në fusha të tilla si sistemet financiare, pajisjet e përpunimit audio dhe video, aviacioni, mjekësia, robotika, telekomunikacioni dhe sistemet industriale, në të cilat është e nevojshme të sigurohet koha e parashikueshme e përpunimit të ngjarjeve.
- ĂshtĂ« shtuar mekanizmi "sched_ext" (SCX), duke mundĂ«suar pĂ«rdorimin e eBPF pĂ«r tĂ« krijuar planifikues tĂ« CPU-sĂ« qĂ« mbulojnĂ« praktikisht tĂ« gjitha aspektet e planifikimit tĂ« detyrave dhe alokimit tĂ« burimeve tĂ« CPU-sĂ«. Planifikues tĂ« tillĂ« mund tĂ« ngarkohen dhe ekzekutohen dinamikisht brenda bĂ«rthamĂ«s. Linux ĐČ makinĂ« virtuale eBPF. Mekanizmi sched_ext thjeshton krijimin e planifikuesve specifikĂ« pĂ«r detyrat, mundĂ«son eksperimentimin me teknika dhe strategji tĂ« ndryshme planifikimi dhe lejon krijimin e shpejtĂ« tĂ« prototipeve funksionale dhe zĂ«vendĂ«simin e menjĂ«hershĂ«m tĂ« planifikuesve nĂ« infrastrukturat e prodhimit. PĂ«r shembull, duke pĂ«rdorur sched_ext, mund tĂ« krijoni njĂ« planifikues qĂ« merr parasysh specifikat e njĂ« aplikacioni specifik dhe ndryshon dinamikisht strategjinĂ« e tij tĂ« planifikimit nĂ« varĂ«si tĂ« gjendjes sĂ« sistemit dhe faktorĂ«ve tĂ« tjerĂ«.
- Përbërja përfshin pjesën e mbetur të arnimeve të nevojshme për funksionimin e mekanizmit të serverit SCHED_DEADLINE, i cili zgjidh problemin e shfrytëzimit të pamjaftueshëm të burimeve të CPU-së nga detyrat e zakonshme kur CPU-ja monopolizohet nga detyrat me prioritet të lartë (në kohë reale). Për të parandaluar monopolizimin e CPU-së, kerneli përdorte më parë mekanizmin e mbytjes në kohë reale, i cili u përpoq të rezervonte 5% për detyrat me prioritet të ulët, duke lënë 95% të kohës për detyrat në kohë reale. Ky mekanizëm la shumë për të dëshiruar, pasi detyrat e zakonshme në shumë situata nuk merrnin kohë të mjaftueshme të procesorit. Serveri SCHED_DEADLINE zbaton një mekanizëm më efikas të rezervimit të burimeve.
- Ka përfunduar integrimi i programuesit të detyrave EEVDF (Earliest Eligible Virtual Deadline First), i cili zëvendësoi planifikuesin CFS (Completely Fair Scheduler), i ofruar duke filluar me kernel 2.6.23. Planifikuesi i ri, kur zgjedh procesin e ardhshëm për të transferuar ekzekutimin, merr parasysh proceset që nuk kanë marrë burime të mjaftueshme të procesorit ose kanë marrë një sasi të padrejtë të madhe të kohës së procesorit. Në rastin e parë, kalimi i kontrollit në proces është i detyruar, dhe në të dytin, përkundrazi, shtyhet. Planifikuesi i vjetër CFS përdori heuristikë dhe rregullim të imët për të identifikuar proceset që kërkonin vëmendje të veçantë, ndërsa planifikuesi i ri i gjurmon ato në mënyrë më të qartë dhe nuk kërkon rregullim të imët. EEVDF pritet të reduktojë vonesat në detyrat për të cilat CFS ka pasur probleme me planifikimin.
- Në mbajtësin e urgjencës së kernelit - DRM Panic, i cili përdor nënsistemin DRM (Direct Rendering Manager) për të shfaqur një raport vizual në stilin e "ekranit blu të vdekjes", aftësinë për të shfaqur një logo dhe kod QR me një raport kmsg në ekrani kur ndodh një gjendje emergjente është shtuar. Meqenëse vetëm 2953 bajt përshtaten në një kod QR, ofrohet opsioni DRM_PANIC_SCREEN_QR_CODE_URL, në të cilin raporti i kmsg kompresohet duke përdorur zlib dhe i bashkëngjitet si parametër URL-së, e cila lejon që rreth 40 bajt të transferohen përmes kodit QR V7500. Kur ndërtojnë paketa me kernel, shpërndarjet mund të vendosin një URL bazë për URL-në, e cila do t'i lejojë ata të lundrojnë në një faqe për të raportuar një problem. Për të zgjedhur formatin e kodit QR, ofrohet cilësimi DRM_PANIC_SCREEN_QR_VERSION.
- Mbështetje e shtuar për ARM POE (Permission Overlay Extension), i cili ju lejon të vendosni të drejtat e aksesit në zonat e kujtesës. Duke përdorur këtë shtesë, në sistemet me procesorë ARM64, mund të zbatohet mekanizmi Memory Protection Keys, i cili përdoret për të kufizuar aksesin në faqet e kujtesës pa ndryshuar tabelën e faqeve të kujtesës.
- PĂ«r arkitekturat Loongarch, ARM64, PowerPC dhe s390, zbatimi i thirrjes sĂ« sistemit getrandom() Ă«shtĂ« zhvendosur, i optimizuar duke pĂ«rdorur mekanizmin vDSO (objekt i pĂ«rbashkĂ«t dinamik virtual), i cili bĂ«n tĂ« mundur zhvendosjen e mbajtĂ«sit tĂ« thirrjeve tĂ« sistemit nga kerneli te pĂ«rdoruesi. hapĂ«sirĂ« ââdhe shmangni ndĂ«rruesit e kontekstit. Optimizimi ju lejon tĂ« shpejtoni gjenerimin e numrave tĂ« rastĂ«sishĂ«m deri nĂ« 15 herĂ«.
- Aftësia për të përdorur ndërprerjet kohore absolute, e aktivizuar kur arrihet një kohë e caktuar në orën e sistemit, është shtuar në nënsistemin e hyrjes/daljes asinkrone io_uring (më parë mund të caktoheshin vetëm afate relative, të cilat tregonin kohëzgjatjen nga fillimi i funksionimit ).
- Skedarët e shtuar për gjenerimin e lidhjeve për bibliotekën libcpupower duke përdorur paketën e veglave SWIG, e cila ju lejon të gjeneroni lidhje nga kodi C/C++ për gjuhë të ndryshme programimi. Lidhjet ju lejojnë të krijoni skripta në Python dhe gjuhë të tjera dhe t'i përdorni ato për të zgjeruar funksionalitetin e bibliotekës libcpupower, e cila ofron një API për menaxhimin e cpufreq dhe drejtuesve nga hapësira e përdoruesit.
- Përdorimi i cpuidle shfaq vlerën e "rezidencës" së gjendjes së papunë, e përdorur për sistemet në kohë reale dhe duke marrë parasysh kohën minimale që procesori duhet të jetë në gjendje boshe për të justifikuar kostot e energjisë për kalimin brenda dhe jashtë kësaj gjendje.
- U shtua mundësia për të përdorur përpiluesin Clang për të ndërtuar bibliotekën standarde C nolibc, e cila është përfshirë në kodin burimor të bërthamës. Linux dhe ofron një mbështjellës rreth thirrjeve themelore të sistemit. Kur ndërtohet nolibc në Clang, aktivizohet optimizimi i kohës së lidhjes (LTO).
- Disa ndërfaqe cgroup1 janë zhvlerësuar, të tilla si kontabiliteti TCP, versioni XNUMX i kufirit të butë dhe menaxhimi i rraskapitjes së memories. Mbështetja për këto veçori mbetet e plotë tani për tani, dhe paralajmërimi është bërë për të studiuar numrin e përdoruesve që vazhdojnë t'i përdorin këto veçori.
- U shtua aftësia për të konfiguruar një tampon të gjurmimit të unazës për të ruajtur të dhënat e grumbulluara pas një rindezjeje, gjë që do t'ju lejojë të mos humbni informacionin e grumbulluar të korrigjimit në rast të një përplasjeje të kernelit. Të dhënat ruhen në memorie. Aktivizimi bëhet përmes parametrit të linjës komanduese të kernelit trace_instance, për shembull, vendosja "trace_instance=boot_map@0x285400000:12M" do të rezervojë 12 MB memorie në 0x285400000 për buferin "boot_map", i cili do të jetë i aksesueshëm përmes skedarëve /ysker /tracing/instances/boot_map.
- Vazhdimi i migrimit tĂ« ndryshimeve nga dega Rust-for-Linux, lidhur me pĂ«rdorimin e Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drajverĂ«ve dhe moduleve tĂ« kernelit (MbĂ«shtetja pĂ«r Rust nuk Ă«shtĂ« aktive si parazgjedhje dhe nuk e pĂ«rfshin Rust midis varĂ«sive tĂ« kĂ«rkuara tĂ« ndĂ«rtimit tĂ« kernelit). U shtuan modulet 'list' dhe 'rbtree' pĂ«r tĂ« punuar me lista tĂ« lidhura dyfish dhe pemĂ« kĂ«rkimi kuq e zi. U zgjeruan aftĂ«sitĂ« e moduleve 'init', 'sync', 'types' dhe 'error'. U shtua mundĂ«sia pĂ«r tĂ« pĂ«rdorur kodin Rust gjatĂ« ndĂ«rtimit tĂ« njĂ« kernel me mbrojtje kundĂ«r sulmeve Spectre (opsionet MITIGATION_{RETHUNK,RETPOLINE,SLS}), duke pĂ«rdorur sistemin e debugging KASAN, mekanizmat e mbrojtjes kCFI (kernel Control Flow Integrity) dhe Shadow Call, dhe kur pĂ«rdoren shtojcat shtesĂ« GCC. U shtua njĂ« drajver pĂ«r kontrolluesin Ethernet Applied Micro QT2025 PHY, i shkruar nĂ« Rust. ĂshtĂ« pĂ«rgatitur njĂ« faqe interneti e veçantĂ« me dokumentacion: rust.docs.kernel.org.
- Programi xdrgen është shtuar në kodin burimor të bërthamës për konvertimin e specifikimeve XDR (Përfaqësimi i të Dhënave të Jashtme) në funksione kodimi dhe dekodimi XDR të shkruara duke përdorur stilin C të adoptuar nga bërthama. Linux.
- Kerneli Ă«shtĂ« ndryshuar pĂ«r tĂ« zbatuar njĂ« mekanizĂ«m maskimi tĂ« treguesit pĂ«r tĂ« zvogĂ«luar numrin e thirrjeve tĂ« ngadalta nĂ« barrier_nospec() nĂ« funksionin 64-bit copy_from_user(), i pĂ«rdorur pĂ«r tĂ« kopjuar tĂ« dhĂ«nat nĂ« kernel nga hapĂ«sira e pĂ«rdoruesit. PĂ«rdorimi i maskimit pĂ«rshpejton testin âper_thread_opsâ, i cili vlerĂ«son numrin e operacioneve qĂ« mund tĂ« kryhen nĂ« njĂ« thread, me 2.6%.
- ĂshtĂ« shtuar njĂ« drejtues i ri USB qĂ« ju lejon tĂ« pĂ«rdorni protokollin 9pfs si njĂ« transport pĂ«r dĂ«rgimin dhe marrjen e tĂ« dhĂ«nave nga njĂ« pajisje USB kur montoni sistemin e skedarĂ«ve 9p mbi USB (pĂ«r shembull, "mount -t 9p -o trans=usbg, aname=/rruga/nĂ«/ fs /mnt/9"). NjĂ« shembull i pĂ«rdorimit tĂ« drejtuesit tĂ« ri Ă«shtĂ« pĂ«rdorimi i tij nĂ« vend tĂ« NFS pĂ«r tĂ« organizuar nisjen e ndarjes rrĂ«njĂ« kur zhvillohen pajisje tĂ« integruara.
- Nënsistemi i diskut, I/O dhe sistemet e skedarëve
- Aftësia për të punuar me pajisje ruajtëse, madhësia e bllokut të të cilave është më e madhe se madhësia e faqes së kujtesës në sistem është shtuar në nënsistemin VFS. Në sistemet e skedarëve, kjo veçori aktualisht mbështetet vetëm në XFS.
- Nënsistemi FUSE, i cili ju lejon të krijoni implementime të sistemeve të skedarëve që veprojnë në hapësirën e përdoruesit, ka shtuar mbështetje për hartëzimin e identifikuesve të përdoruesve të sistemeve të skedarëve të montuar, të përdorura për të përputhur skedarët e një përdoruesi specifik në një ndarje të huaj të montuar me një përdorues tjetër në momentin aktual. sistemi.
- Një operacion i ri fcntl, F_CREATED_QUERY, është zbatuar, duke i dhënë një aplikacioni mundësinë për të përcaktuar nëse një skedar i hapur duke përdorur flamurin O_CREAT është krijuar ose nëse ekzistonte më parë.
- U shtua aftësia për të përdorur ID unike të pikave të montimit 64-bit në thirrjen e sistemit name_to_handle_at() për të shmangur kushtet e garës kur analizoni /proc/mountinfo.
- Madhësia e strukturës së "skedarit" në kernel është zvogëluar nga 232 në 184 bajt, gjë që zvogëlon konsumin e kujtesës në sistemet që punojnë në mënyrë aktive me skedarë.
- Montimi i sistemeve të skedarëve për të montuar pikat brenda hierarkisë /proc, si p.sh. /proc/PID/fd, ishte i ndaluar, gjë që krijoi probleme të mundshme sigurie.
- Pseudo-FS NSFS (NameSpace FS), i përdorur për të punuar me hapësirat e emrave, ofron informacion shtesë në lidhje me hapësirat e emrave të pikave të montimit.
- Sistemi i skedarëve EROFS (Extendable Read-Only File System), i krijuar për përdorim në ndarjet vetëm për lexim, tani mbështet montimin e sistemeve të skedarëve direkt nga imazhet e diskut të ruajtura si skedarë.
- Komandat e reja ioctl XFS_IOC_START_COMMIT dhe XFS_IOC_COMMIT_RANGE janë shtuar në XFS për shkëmbimin e përmbajtjes midis dy skedarëve.
- NFS ka shtuar mbështetje për protokollin "LOCALIO", i cili ju lejon të përcaktoni nëse klienti dhe server NFS në të njëjtin host për të aktivizuar optimizimet përkatëse.
- Në sistemin e skedarëve Btrfs, janë propozuar optimizime të performancës, kodi është rifaktoruar, zona e bllokimit të shtrirjes gjatë operacioneve të leximit është zvogëluar, puna ka vazhduar për konvertimin e faqeve të kujtesës për të përdorur fletët e faqeve dhe është lëshuar automatikisht memoria. zbatuar për strukturën btrfs_path.
- Në sistemin e skedarëve Ext4, gabimet që lidhen me ndarjen e bllokut, menaxhimin e shtrirjes, kryerjen e shpejtë dhe regjistrimin e ditarit janë rregulluar.
- Virtualizimi dhe Siguria
- U shtua moduli LSM IPE (Integrity Policy Enforcement), i zhvilluar nga Microsoft për të zgjeruar sistemin ekzistues të detyrueshëm të kontrollit të aksesit. Moduli ju lejon të përcaktoni një politikë të përgjithshme integriteti për të gjithë sistemin, duke treguar se cilat operacione lejohen dhe si duhet të verifikohet autenticiteti i komponentëve. Për shembull, duke përdorur IPE, mund të specifikoni se cilët skedarë të ekzekutueshëm lejohen të ekzekutohen, duke marrë parasysh përputhshmërinë e tyre me versionin e referencës duke përdorur hash kriptografikë të ofruar nga sistemi dm-verity.
- Në fazën e përpilimit të kernelit, është e mundur që veçmas të aktivizohen metodat e disponueshme të mbrojtjes kundër dobësive të ndryshme të klasës Spectre në CPU. Kconfig ofron parametra të rinj: MITIGATE_MDS (mbrojtje kundër cenueshmërisë së kampionimit të të dhënave mikroarkitekturore), MITIGATE_TAA (mbrojtje kundër cenueshmërisë së ndërprerjes asinkrone TSX), MITIGATE_MMIO_STALE_DATA (mbrojtje kundër cenueshmërisë së të dhënave MMIO Stale MIGATE_inLIT). ITIGATE_RETBLEED (mbrojtje kundër dobësive të Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (mbrojtje kundër dobësive të Spectre), MITIGATE_SRBDS (mbrojtje kundër cenueshmërisë së kampionimit të të dhënave të Buferit të Regjistrit Special), MITIGATE_SSB (Dyqanet e anashkalimeve të Spevulnerability).
- U shtua opsioni i linjës së komandës proc_mem.force_override dhe një grup cilësimesh të montimit në Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE dhe PROC_MEM_FORCE_NEVER) për të parandaluar ndryshimet e kujtesës nëpërmjet /proc/pid/mem.
- Nënsistemi LSM (Linux moduli i sigurisë) është kaluar në përdorimin e thirrjeve statike, gjë që ka përmirësuar sigurinë dhe performancën.
- Mundësia për të përdorur bërthama standarde për arkitekturën ARM64 në mjediset e mysafirëve që funksionojnë në Android-sisteme me një hipervizor KVM të modifikuar (KVM i mbrojtur).
- Moduli LSM Landlock, i cili ju lejon të kufizoni ndërveprimin e një grupi procesesh me mjedisin e jashtëm, zbaton konceptin "IPC scoping" për të kufizuar në mënyrë selektive ndërveprimin me mjediset sandbox duke përdorur bazat dhe sinjalet Unix. Për shembull, mund të ndaloni lidhjet duke përdorur bazat Unix nga një mjedis sandbox me proceset që nuk kanë izolim të aplikuar, por lejojnë lidhjet me proceset në të njëjtin shtrirje.
- Në hipervizorin KVM, një flamur është shtuar në CPUID për sistemet e ftuar që tregon mbështetjen për shtesat AVX10.1.
- Nënsistemi i rrjetit
- ĂshtĂ« shtuar mekanizmi Device Memory TCP, duke lejuar pĂ«rdorimin e prizave tĂ« rrjetit pĂ«r tĂ« dĂ«rguar drejtpĂ«rdrejt pĂ«rmbajtjen e memories sĂ« pajisjeve periferike pĂ«rmes rrjetit (modaliteti i kopjimit zero) dhe vendosja e drejtpĂ«rdrejtĂ« e pĂ«rmbajtjes sĂ« paketave tĂ« rrjetit nĂ« zonĂ«n e kujtesĂ«s sĂ« pajisjes nĂ« ana e marrĂ«sit. TĂ« dhĂ«nat e transmetuara nĂ« paketa transferohen nga karta e rrjetit nĂ« memorien e njĂ« pajisjeje periferike ose nga memoria e pajisjes nĂ« kartĂ«n e rrjetit drejtpĂ«rdrejt, duke anashkaluar CPU-nĂ« dhe kokat e paketave pĂ«rfundojnĂ« nĂ« buferĂ« tĂ« rregullt tĂ« kernelit.
- Aftësitë e shumë drejtuesve të Ethernetit dhe wireless janë zgjeruar. Për shembull, drejtuesi i Intel iwlwifi shtoi mbështetje për lëvizjen e operacioneve RLC/SMPS në anën e firmuerit, drejtuesi i RealTek rtw89 rriti performancën dhe shtoi mbështetjen për çipat RTL8852BT/8852BE-VT (WiFi 6), drejtuesi i mikroçipit Ethernet shtoi mbështetje për IEEE 802.3 Specifikimet bw (100BASE) -T1) dhe IEEE 802.3bp, Microsoft vNIC dhe IBM veth implementimet virtuale Ethernet janë përmirësuar. U shtuan drejtues të rinj për çipat Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 dhe Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet.
- Në MPTCP (MultiPath TCP), një zgjerim i protokollit TCP për organizimin e shpërndarjes së paketave TCP në të njëjtën kohë përgjatë disa rrugëve përmes ndërfaqeve të ndryshme të rrjetit, madhësia e peshave të përdorura në rrugëzim rritet nga 8 në 16 bit. Zbatimi i zbulimit të trafikut të humbur (vrimës së zezë) dhe pezullimi për disa kohë i përpjekjeve për të vendosur lidhje me sistemet që çojnë në humbje të trafikut.
- Për IPv6, mbështetja zbatohet për flamurin "p" në PIO (Opsioni i Informacionit të Prefiksit), i përdorur në reklamat RA (Reklamat e ruterit IPv6) për të zgjedhur një model vendosjeje klienti nëpërmjet DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) në vend që të caktohet adresat individuale bazuar në prefikset duke përdorur SLAAC (Stateless Address Autoconfiguration). IPv6 IOAM6 shton mbështetje për një modalitet të ri kapsulimi tunsrc që lejon performancë më të mirë.
- Performanca e përmirësuar për përpunimin e paketave të kontrollit IPsec.
- Përmirësimi i performancës së kompleteve të rregullave të mëdha të nftables për larjen. nfnetlink_queue ka përmirësuar mbështetjen për protokollin SCTP.
- Ethtool API ka shtuar mbështetje për lidhjen e kartave të shumta të rrjetit në një ndërfaqe rrjeti.
- ĐĐ±ĐŸŃŃĐŽĐŸĐČĐ°ĐœĐžĐ”
- Në drejtuesin e AMDGPU, puna vazhdon për zbatimin e mbështetjes për GPU-të AMD RDNA4 ("GFX12"). U shtua aftësia për të rivendosur radhët individuale të detyrave pa rivendosur të gjithë GPU-në.
- Puna vazhdoi me drejtuesin Xe drm (Direct Rendering Manager) për GPU-të bazuar në arkitekturën Intel Xe, e cila përdoret në kartat video të familjes Intel Arc dhe grafikë të integruar, duke filluar me procesorët Tiger Lake. Versioni i ri përfshin mbështetje për GPU të bazuara në mikroarkitekturat Battlemage dhe Lunar Lake. Mbështetja për modifikuesit Xe2 CCS (Color Control Surface) është futur për të kontrolluar parametrat e GPU-ve të integruara dhe diskrete.
- Shoferi i915 zbaton aftësinë për të nxjerrë informacione rreth shpejtësisë së ventilatorit nëpërmjet ndërfaqes HWMON ose sysfs (atributi "fan1_input"). Parametri "i915.modeset" është zhvlerësuar në vend të "i915.modeset" duhet të përdoret parametri "i0.nomodeset".
- Mbështetje e shtuar për GPU-të A615, A306 dhe A621 te drejtuesi msm DRM (GPU Qualcomm Adreno).
- Shoferi Nouveau ka ripërpunuar dhe pastruar strukturat e tij të brendshme.
- Drejtuesi intel_pstate, i cili kontrollon parametrat e konsumit të energjisë (P-state) në sistemet me procesorë Intel, ka shtuar mbështetje për sistemet hibride me CPU asimetrike (karakteristika të ndryshme), si dhe mbështetje për menaxhimin e energjisë së procesorëve të bazuar në Granite Rapids dhe Sierra Forest. mikroarkitekturat. Mbështetja e shtuar për CPU-në Xeon Granite Rapids në drejtuesin intel_idle. Drejtuesi intel_rapl siguron njohjen e proceseve të familjes AMD 1Ah dhe procesorëve Intel ArrowLake-U.
- PĂ«rfshirja e vazhdueshme e ndryshimeve pĂ«r tĂ« mbĂ«shtetur ARM SoC Snapdragon X Elite, i cili pĂ«rdor CPU-nĂ« Oryon me 12 bĂ«rthama tĂ« Qualcomm dhe GPU-nĂ« Qualcomm Adreno. Ăipi synon tĂ« pĂ«rdoret nĂ« laptopĂ« dhe PC, dhe Ă«shtĂ« pĂ«rpara çipave Apple M3 dhe Intel Core Ultra 155H nĂ« shumĂ« teste tĂ« performancĂ«s.
- Mbështetje e shtuar për bordet ARM, SoC dhe pajisjet: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000 XXSP , Firefly Core-Px6010-JD7, Lunzn Fastrhino R35S, Aspeed Riser, Agx Orin, Rockchip QNAP-TS30, Huashan Pi, Meta Catalina, Beagley-AI, Nanopi R4S Plus, Exynosauto V68, Sopgo Sg433, Qualcomm Ipq2, Lg G920 (H2002 ), Cool Pi CM5332 GenBook, Anbernic RG4XXSP, GameForce Ace, IBM P815, Kontron i.MX5 OSM-S, NanoPC-T35
- Mbështetje e shtuar për panelet e ekranit Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron BMT028VGHMCMI-1D, Microchip A 40XAN08, B116XAT02.3, BOE TV116WUM -LL06.1, BOE NV116WUM-N04.1, BOE NV101WUM-N2, BOE NV140WHM-A41D, BOE NE133WUM-N63G, CMN N116BCA-EA4, CMN N140BCP-EA6, CSW116ry2BN
- Nënsistemi audio ka shtuar mbështetjen për çipat dhe kodekët RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Drejtuesit e vjetër të zërit për Intel ASoC janë deklaruar të vjetëruar dhe në vend të tyre rekomandohet përdorimi i drejtuesve AVS. Shumë përmirësime janë bërë në drejtuesin e SoundWire.
Burimi: opennet.ru
