Lëshimi i bërthamës Linux 6.12 me mbështetje për modalitetin Realtime

Pas dy muaj zhvillimi, Linus Torvalds prezantoi lëshimin e bërthamës Linux 6.12. Ndër ndryshimet më të dukshme janë: mundësia për të aktivizuar modin Realtime, sched_ext për krijimin e planifikuesve të CPU përmes eBPF, shfaqja e QR kodit në rastet e emergjencave, mekanizmi i Memory Device TCP, mekanizmi i rezervimit të burimeve SCHED_DEADLINE server, përmirësimi i planifikuesit EEVDF, dhe moduli IPE për caktimin e politikave të sigurisë.

Në versionin e ri janë pranuar 14607 rregullime nga 2167 zhvillues, madhësia e patch-it është 37 MB (ndryshimet prekin 13087 skedarë, janë shtuar 507913 rreshta kodi, të fshirë 234083 rreshta). Në lëshimin e kaluar ishin 15130 rregullime nga 2078 zhvillues, madhësia e patch-it ishte 85 MB (në bërthamën 6.10 patch ishte 41 MB). Rreth 45% e të gjitha ndryshimeve të paraqitura në 6.12 lidhen me drejtuesit e pajisjeve, rreth 12% e ndryshimeve kanë të bëjnë me azhurnimin e kodit të veçantë për arkitekturën harduerike, 13% lidhen me grakelin e rrjetit, 6% me sistemet e skedarëve dhe 3% me nën-sistemet e brendshme të bërthamës.

Risi kryesore në bërthamën 6.12:

  • Memorie dhe shërbime sistemike
    • Është ofruar mundësia për ndërtimin e bërthamës me opsionin PREEMPT_RT pa patches shtesë për të punuar në modin real. Mungesa e fundit në bërthamë që nuk lejonte aktivizimin e modit PREEMPT_RT ishte mbështetja e shkarkimit atomar jo-bllokues përmes funksionit printk, i cili është gjithashtu pranuar në bërthamë. Mbështetja për PREEMPT_RT është në dispozicion për arkitekturat x86, x86_64, ARM64 dhe RISC-V. Deri tani, implementimi i modit PREEMPT_RT është ofruar në formën e patches të jashtme, mbi të cilat disa distribucione si RHEL, SUSE dhe Ubuntu krijuan edita të veçanta Realtime të produkteve të tyre, të kërkuara në fusha të tillë si sistemet financiare, pajisjet e përpunimit të zërit dhe videos, aviacioni, medicina, robotika, sistemet e telekomunikacionit dhe ato industriale, në të cilat është e nevojshme të sigurohet një kohë e parashikueshme për përpunimin e ngjarjeve.
    • Është shtuar mekanizmi "sched_ext" (SCX), i cili lejon përdorimin e eBPF për krijimin e planifikuesve të CPU që përfshijnë praktikisht të gjitha aspektet e planifikimit të përmbushjes së detyrave dhe shpërndarjes së burimeve të CPU. Të tillë planifikues mund të ngarkohen dinamikisht dhe të ekzekutohen brenda bërthamës Linux. makinën virtuale eBPF. Mekanizmi sched_ext e thjeshtëson krijimin e planifikuesve të veçantë për detyra të caktuara, ofron mundësinë për të eksperimentuar me teknika dhe strategji të ndryshme të planifikimit, si dhe lejon krijimin e prototipeve funksionale të shpejta dhe zëvendësimin e planifikuesve në kohë reale në infrastruktura të punës. Për shembull, përmes sched_ext mund të krijohet një planifikues që merr parasysh specifikat e një aplikacioni të caktuar dhe ndryshon dinamike strategjinë e planifikimit të ekzekutimit të tij në varësi të gjendjes së sistemit dhe disa faktorëve shtesë.
    • Përbërja përfshin pjesën e mbetur të patches që janë të nevojshme për funksionimin e mekanizmit SCHED_DEADLINE server, që zgjidh problemin e mungesës së burimeve CPU për detyrat e zakonshme në kushte monopolizimi të CPU nga detyrat me prioritet të lartë (realtime). Për të parandaluar monopolizimin e CPU në bërthamë, më parë ishte përdorur mekanizmi Realtime throttling, i cili përpiqej të rezervonte 5% për detyrat me prioritet të ulët, duke lënë 95% të kohës për detyrat realtime. Ky mekanizëm nuk ishte ideal pasi detyrat e zakonshme në shumë raste nuk marrin kohë procesori. SCHED_DEADLINE server implementon një mekanizëm më efikas të rezervimit të burimeve.
    • Është përfunduar integriimi i planifikuesit të detyrave EEVDF (Earliest Eligible Virtual Deadline First), i cili zëvendësoi planifikuesin CFS (Completely Fair Scheduler), i cili ishte i disponueshëm që nga bërthama 2.6.23. Planifikuesi i ri, kur zgjedh procesin e ardhshëm për të vazhduar ekzekutimin, merr parasysh proceset që kanë marrë më pak burime procesori ose kanë marrë ndonjëherë shumë kohë procesori pa e merituar. Në rastin e parë, kontrolli detyrohet të kalojë te procesi, ndërsa në rastin e dytë, përkundrazi, shtyhet. Planifikuesi i vjetër CFS përdorte heuristikë dhe rregullime të imta për të identifikuar proceset që kërkonin vëmendje të veçantë, ndërsa planifikuesi i ri i ndjek ato më qartë dhe nuk kërkon rregullime të imta. Supozohet se EEVDF do të lehtësojë vonesat gjatë ekzekutimit të detyrave, me të cilat CFS kishte probleme në planifikim.
    • Në trajtuesin e ngjarjeve emergjente në bërthamë — DRM Panic, që përdor nën-sistemin DRM (Direct Rendering Manager) për të shfaqur një raport vizual në stilin e "ekranit të kaltër të vdekjes", është shtuar mundësia për të shfaqur në ekran logon dhe QR kodin me raportin kmsg në rast të një gjendjeje emergjente. Duke qenë se në QR kod mund të përfshihet vetëm 2953 bajt, është parashikuar opsioni DRM_PANIC_SCREEN_QR_CODE_URL, në të cilin raporti kmsg kompresohet me ndihmën e zlib dhe lidhet si parametër në URL, çka lejon shkëmbimin e rreth 7500 bajtëve përmes QR kodit V40. Gjatë ndërtimit të pakove me bërthamën, distribucioni mund të caktojë një lidhje bazë për URL-në, duke lejuar organizimin e kalimit në faqen për të dërguar një mesazh në lidhje me problemin. Për të zgjedhur formatin e QR kodit, është parashikuar një konfigurim DRM_PANIC_SCREEN_QR_VERSION.
    • Është shtuar mbështetje për zgjerimin ARM POE (Permission Overlay Extension), e cila lejon caktimin e të drejtave të aksesit në hapësirat e memorie. Me ndihmën e këtij zgjerimi në sistemet me procesorë ARM64 mund të realizohet mekanizmi i Çelësave të Mbrojtjes së Memories, e përdorur për të kufizuar aksesin në faqe të memorie pa ndryshuar tabelën e faqeve të memories.
    • Për arkitekturat Loongarch, ARM64, PowerPC dhe s390 është transferuar realiteti i thirrjes së sistemit getrandom(), optimizuar me ndihmën e mekanizmit vDSO (virtual dynamic shared object), që ofron mundësinë për të kaluar trajtuesin e thirrjes së sistemit nga bërthama në hapësirën e përdoruesit dhe për të shmangur kalimet konteksti. Optimalizimi lejon deri në 15 herë shpejtësimin e marrjes së numrave të rastësishëm.
    • Në nën-sistemin e hyrjeve/daljeve asinkrone io_uring është shtuar mundësia e përdorimit të afateve absolute, që aktivizohen kur arrihet një kohë e caktuar në orët sistemike (më parë mund të caktuheshin vetëm afate relative, në të cilat përcaktohej koha që nga fillimi i operacionit).
    • Janë shtuar skedarë për të gjeneruar lidhje për bibliotekën libcpupower me ndihmën e mjetit SWIG, që lejon formimin e lidhjeve nga kodi në C/C++ për gjuhë të ndryshme programimi. Lidhjet lejojnë krijimin e skenarëve në Python dhe gjuhë të tjera dhe përdorimin e tyre për të zgjeruar funksionalitetin e bibliotekës libcpupower, e cila ofron API për menaxhimin e cpufreq dhe drejtuesve nga hapësira e përdoruesit.
    • Në utilitarin cpuidle është implementuar shfaqja e vlerës së gjendjes së pushimit „residency“, e cila aplikohet për sistemet realtime dhe merr parasysh kohën minimale që procesori duhet të qëndrojë në gjendjen e pushimit për të justifikuar kostot e energjisë për kalimin në këtë gjendje dhe daljen nga ajo.
    • Është shtuar mundësia e përdorimit të kompajlerit Clang për ndërtimin e bibliotekës standarde të C nolibc, e cila përfshihet në tekstet burimore të bërthamës Linux dhe siguron një mbështetje mbi thirrjet themelore të sistemit. Gjatë ndërtimit të nolibc me Clang lejohet përdorimi i optimizimit në fazën e lidhjes (LTO).
    • Janë shpallur të vjetra disa interfere cgroup1, si llogaritja TCP, versioni i parë i limitëve të butë (soft limit) dhe menaxhimi i shterimit të memories së lirë. Mbështetje për këto funksione ende ruhet plotësisht, ndërsa një paralajmërim është bërë për të studiuar numrin e përdoruesve që vazhdojnë të përdorin këto mundësi.
    • Është shtuar mundësia e konfigurimit të tamponit të unazës për gjurmimin për të ruajtur të dhënat e grumbulluara pas rinisjes, gjë që do të lejojë ruajtjen e informacionit të grumbulluar të ndihmës në rast të përfundimit të jashtëzakonshëm të bërthamës. Të dhënat ruhet në memories. Aktivizimi bëhet përmes parametrit të linjës së komandës së bërthamës trace_instance, për shembull, vendosja e "trace_instance=boot_map@0x285400000:12M" do të rezervojë 12 MB memories në adresën 0x285400000 për tamponin "boot_map", i cili do të jetë në dispozicion përmes skedarit /sys/kernel/tracing/instances/boot_map.
    • Është vazhduar transferimi i ndryshimeve nga dega Rust-for-Linux, lidhur me përdorimin e gjuhës Rust si gjuhë e dytë për zhvillimin e drejtuesve dhe modulave të bërthamës (mbështetje për Rust nuk aktivizohet si parazgjedhje dhe nuk çon në përfshirjen e Rust-it në varësitë e detyrueshme të ndërtimit të bërthamës). Janë shtuar modulët ‘list’ dhe ‘rbtree’ për punën me lista lidhëse dyanshëm dhe pemët kërkuese të kuqe-zezë (red-black tree). Janë zgjeruar mundësitë e modulave ‘init’, ‘sync’, ‘types’ dhe ‘error’. Është ofruar mundësia e përdorimit të kodit në Rust gjatë ndërtimit të bërthamës me mbrojtje nga sulmet Spectre (opsionet MITIGATION_{RETHUNK,RETPOLINE,SLS}), përdorimit të sistemit të formës KASAN për debug, mekanizmave të mbrojtjes kCFI (kernel Control Flow Integrity) dhe Shadow Call, si dhe gjatë përdorimit të shtesave të tjera GCC. Është shtuar një drejtues për kontrolluesin Ethernet Applied Micro QT2025 PHY, i shkruar në Rust. Është përgatitur një uebfaqe e veçantë me dokumentacionin — rust.docs.kernel.org.
    • Në përbërjen e teksteve burimore të bërthamës është shtuar utilitari xdrgen për konvertimin e specifikimeve XDR (eXternal Data Representation) në funksione kodimi dhe dekodimi XDR, të shkruara duke përdorur stilin C të pranuar në bërthamën Linux.
    • Në bërthamë është miratuar një ndryshim me implementimin e mekanizmit të maskimit të pointerëve për të reduktuar numrin e thirrjeve të ngadalta barrier_nospec() në funksionin 64-bit copy_from_user(), i cili përdoret për kopjimin e të dhënave në bërthamë nga hapësira e përdoruesit. Përdorimi i maskimit përshpejton me 2.6% kalimin e testit «per_thread_ops», i cili vlerëson numrin e operacioneve që mund të kryhen në një thes.
    • Është shtuar një drejtues i ri USB, që lejon përdorimin e protokollit 9pfs si transport për dërgimin dhe marrjen e të dhënave nga pajisja USB, gjatë montimit të FS 9p mbi USB (për shembull, «mount -t 9p -o trans=usbg,aname=\/path\/to\/fs \/mnt\/9»). Si një shembull i përdorimit të këtij drejtuesi të ri përmendet zëvendësimi i NFS për organizimin e ngarkesës së pjesës rrënjësore gjatë zhvillimit të pajisjeve të integruara.
  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
    • Në nën-sistemin VFS është shtuar mundësia e punës me pajisje ruajtjeje, të cilat kanë madhësi bllokesh më të mëdha se madhësia e faqeve të memories në sistem. Në sistemet e skedarëve, kjo mundësi për momentin mbështetet vetëm në XFS.
    • Në sistemin FUSE, që lejon krijimin e realizimeve të sistemeve të skedarëve që punojnë në hapësirën e përdoruesit, është shtuar mbështetje për mapimin e identifikuesve të përdoruesve të sistemeve të skedarëve të montuara, që përdoret për të përputhur skedarët e një përdoruesi të caktuar në një ndarje të huaj të montuar me një përdorues tjetër në sistemin aktual.
    • Është realizuar një operacion i ri fcntl, F_CREATED_QUERY, që i jep aplikacionit mundësinë të përcaktojë nëse një skedar i hapur me flag O_CREAT është krijuar ose ka ekzistuar më parë.
    • Në thirrjen sistemike name_to_handle_at() është shtuar mundësia e përdorimit të identifikuesve unikë 64-bit të pikave të montimit për të eliminuar gjendjen e garës gjatë analizës së /proc/mountinfo.
    • Madhësia e strukturës "file" në kernel është zvogëluar nga 232 në 184 byte, duke lejuar një reduktim të konsumit të memories në sistemet që punojnë aktivisht me skedarë.
    • Montimi i sistemeve të skedarëve në pikat e montimit brenda hierarkisë /proc, për shembull në /proc/PID/fd, është ndaluar, çka krijonte probleme të mundshme me sigurinë.
    • Në pseudo-FS NSFS (NameSpace FS), e cila përdoret për të punuar me hapësira emri, është realizuar ofrimi i informacionit shtesë në lidhje me hapësirat e emrave të pikave të montimit.
    • Në sistemin e skedarëve EROFS (Extendable Read-Only File System), e cila është propozuar për t'u përdorur në ndarje të aksesueshme në modalitetin vetëm për lexim, është shtuar mbështetje për montimin e sistemeve të skedarëve direkt nga imazhe diskësh të ruajtura si skedarë.
    • Në XFS janë shtuar komandat e reja ioctl XFS_IOC_START_COMMIT dhe XFS_IOC_COMMIT_RANGE për të shkëmbyer përmbajtjen midis dy skedarëve.
    • Në NFS është shtuar mbështetje për protokollin "LOCALIO", që lejon të përcaktohet nëse klienti dhe server NFS janë 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, është kryer refaktorizimi i kodit, është zvogëluar zona e bllokimit të ekstensëve gjatë operacioneve të leximit, është vazhduar puna për të kaluar në përdorimin e folio-s së faqeve të memories, dhe është realizuar çlirimi automatik i memories për strukturën btrfs_path.
    • Në sistemin e skedarëve Ext4 janë eliminuar gabimet që lidhen me alokimin e bllokëve, menaxhimin e ekstensëve, mekanizmin "fast commit" dhe regjistrimin.
  • Virtualizimi dhe siguria
    • Shtesa e modulit LSM IPE (Integrity Policy Enforcement), e zhvilluar nga Microsoft për të zgjeruar sistemin ekzistues të menaxhimit të autorizimit. Moduli lejon përcaktimin e një politike të përgjithshme për ruajtjen e integritetit për tërë sistemin, e cila tregon cilat operacione janë të lejuara dhe në çfarë forme duhet të verifikohet autenticiteti i komponenteve. Për shembull, me anë të IPE mund të përcaktohet cilët skedarë ekzekutivë lejohet të ekzekutohen duke marrë parasysh verifikimin e përputhshmërisë me versionin referues përmes hash-eve kriptografike të ofruara nga sistemi dm-verity.
    • Në fazën e kompilimit të bërthamës është ofruar mundësia e aktivizimit të veçuar të metodave mbrojtëse nga vulnerabilitetet e ndryshme të klasës Spectre në CPU. Në Kconfig janë propozuar parametra të rinj: MITIGATE_MDS (mbrojtja nga vulnerabiliteti i Mostrave të Dhënave Mikroarkitekturore), MITIGATE_TAA (mbrojtja nga vulnerabiliteti i TSX Asynchronous Abort), MITIGATE_MMIO_STALE_DATA (mbrojtja nga vulnerabiliteti i Të Dhënave të Vjetra MMIO), MITIGATE_L1TF (mbrojtja nga vulnerabiliteti i L1 Terminal Fault), MITIGATE_RETBLEED (mbrojtja nga vulnerabiliteti Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (mbrojtja nga vulnerabilitetet Spectre), MITIGATE_SRBDS (mbrojtja nga vulnerabiliteti i Mostrave të Dhënave të Bufert të Regjistrave të Veçantë), MITIGATE_SSB (mbrojtja nga vulnerabiliteti i Speculative Store Bypass).
    • Shtohet parametri i linjës së komandës proc_mem.force_override dhe një grup konfigurimesh ndërtimi në Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE dhe PROC_MEM_FORCE_NEVER) që lejojnë ndalimin e ndryshimit të memories përmes /proc/pid/mem.
    • Nëndega LSM (moduli i sigurisë në Linux) është transferuar në përdorimin e thirrjeve statike, gjë që ka forcuar sigurinë dhe ka rritur performancën.
    • Është siguruar mundësia e përdorimit të bërthamave të zakonshme për arkitekturën ARM64 në ambientet mysafir që ekzekutohen në sisteme Android me hipervizor të modifikuar KVM (protected KVM).
    • Në modul LSM Landlock, i cili lejon kufizimin e ndërveprimit të një grupi procesesh me ambientin e jashtëm, është realizuar koncepti i «IPC scoping» për kufizimin selektiv të ndërveprimit me ambientet sandbox, duke përdorur Unix-sockets dhe sinjale. Për shembull, është e mundur të ndalohet vendosja e lidhjeve duke përdorur Unix-sockets nga ambienti sandbox në procese, ku nuk aplikohet izolimi, por lejohet lidhja me proceset në të njëjtën zonë scope.
    • Në hipervizorin KVM në CPUID për sistemet mysafir është shtuar një flamur që sinjalizon mbështetje për zgjerimet AVX10.1.
  • Sistemi rrjetor
    • Shtesa e mekanizmit Device Memory TCP, që lejon përdorimin e socket-eve rrjet për dërgimin e drejtpërdrejtë të përmbajtjes së memories së pajisjeve periferike përmes rrjetit (modalitet zero-copy) dhe vendosjen e drejtpërdrejtë të përmbajtjes së paketave rrjet në hapësirën e memories së pajisjes në anën e pranuesit. Të dhënat që dërgohen në paketat kalojnë nga karta rrjet në memorien e pajisjes periferike ose nga memoria e pajisjes në kartën rrjet drejtpërdrejt, duke anashkaluar CPU, ndërsa titujt e paketave kalojnë në tamponat e zakonshëm të bërthamës.
    • Janë zgjeruar mundësitë e shumë driverëve Ethernet dhe pa tel. Për shembull, në driver-in Intel iwlwifi është shtuar mbështetje për dërgimin e operacioneve RLC/SMPS në anën e firmware, në driver-in RealTek rtw89 është rritur performanca dhe është shtuar mbështetje për çipat RTL8852BT/8852BE-VT (WiFi 6), në driver-in Ethernet të microchip është shtuar mbështetje për specifikimet IEEE 802.3bw (100BASE-T1) dhe IEEE 802.3bp, janë përmirësuar implementimet virtuale të Ethernet Microsoft vNIC dhe IBM veth. Jane shtuar driver-a të rinj për çipet Ethernet Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 dhe Microchip LAN8650/1 10BASE-T1S MAC-PHY.
    • Në MPTCP (MultiPath TCP), zgjerimi i protokollit TCP për organizimin e dorëzimit të paketave TCP njëkohësisht përmes disa rrugëve nëpërmjet interface-ve të ndryshëm, është rritur madhësia e peshave të përdorura gjatë rruazimit nga 8 në 16 bit. Është realizuar përcaktimi i trafikut që humbet (blackhole) dhe pezullimi për një kohë të caktuar i përpjekjeve për vendosjen e lidhjeve me sistemet që çojnë në humbjen e trafikut.
    • Për IPv6 është realizuar mbështetje për flamurin "p" në PIO (Prefix Information Option), i përdorur në njoftimet RA (IPv6 Router Advertisements) për zgjedhjen e modelit të zhvillimit të klientëve nëpërmjet DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) në vend të caktimit të adresave të veçanta mbi bazën e prefikseve, duke përdorur SLAAC (Stateless Address Autoconfiguration). Në IPv6 IOAM6 është shtuar mbështetje për një modalitet të ri inkapsulimi tunsrc, i cili mundëson arritjen e një performance më të lartë.
    • Është rritur performanca e përpunimit të paketave kontrolluese IPsec.
    • Është rritur performanca e shfrytëzimit (flush) të grupeve të mëdha të rregullave nftables. Në nfnetlink_queue është përmirësuar mbështetje për protokollin SCTP.
    • Në API ethtool është shtuar mbështetje për lidhjen e disa kartave rrjet me një interface rrjeti.
  • Pajisje
    • Në driver-in AMDGPU është vazhduar puna për implementimin e mbështetjes GPU AMD RDNA4 ("GFX12"). Është shtuar mundësia e shfrytëzimit të grupeve të veçanta të detyrave pa shfrytëzuar gjendjen e të gjithë GPU.
    • Punë ka vazhduar mbi shkarkimin e drverit drm (Direct Rendering Manager) Xe për GPU të bazuar në arkitekturën Intel Xe, e cila përdoret në kartat grafike Intel të familjes Arc dhe grafikën e integruar që nga procesorët Tiger Lake. Në versionin e ri është përfshirë mbështetje për GPU të bazuara në mikroarkitekturët Battlemage dhe Lunar Lake. Është bërë e mundur mbështetje për modifikuesit CCS (Color Control Surface) Xe2 për menaxhimin e parametrave të GPU-ve të integruara dhe diskrete.
    • Në drverin i915 është implementuar mundësia për të nxjerrë përmes ndërfaqes HWMON ose sysfs (atributi «fan1_input») informacion mbi shpejtësinë e rrotullimit të ventilatorit. Parameteri «i915.modeset» është shpallur i përjetshëm, ndërsa për të zëvendësuar «i915.modeset=0» duhet të përdoret parameteri «i915.nomodeset».
    • Në drverin DRM msm (GPU Qualcomm Adreno) është shtuar mbështetje për GPU A615, A306 dhe A621.
    • Në drverin Nouveau është bërë një riparim dhe pastrim i strukturave të brendshme.
    • Në drverin intel_pstate, i cili menaxhon parametrat e konsumit të energjisë (P-state) në sistemet me procesorë Intel, është shtuar mbështetje për sistemet hibride me CPU asimetrike (të ndryshme në karakteristika), si dhe mbështetje për menaxhimin e fuqisë së procesorëve të bazuar në mikroarkitekturët Granite Rapids dhe Sierra Forest. Në drverin intel_idle është shtuar mbështetje për CPU Xeon Granite Rapids. Në drverin intel_rapl është bërë e mundur njohja e proceseve AMD të familjes 1Ah dhe procesorëve Intel ArrowLake-U.
    • Ka vazhduar aktivizimi i ndryshimeve për mbështetje të ARM SoC Snapdragon X Elite, i cili përdor CPU-në Qualcomm Oryon me 12 bërthama dhe GPU-në Qualcomm Adreno. Çipi është i destinuar për përdorim në laptopë dhe PC, dhe tejkalon në shumë teste të performancës çipat Apple M3 dhe Intel Core Ultra 155H.
    • Është shtuar mbështetje për platformat ARM, SoC dhe pajisjet: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010, Surface Laptop 7, Anbernic RG35XXSP, Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, Qualcomm IPQ5332, LG G4 (h815), Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6.
    • Është shtuar mbështetje për panelet ekranike Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116XTN02.3, AUO B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUM-N6G, CMN N116BCA-EA2, CMN N116BCP-EA2, CSW MNB601LS1-4, Starry er88577.
    • Një mbështetje për çipat dhe kodekët RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 është shtuar në sistemin e zërit. Dritaret e vjetra të zërit për ASoC Intel janë shpallur të vjetra, duke rekomanduar përdorimin e dritareve AVS. Shumë përmirësime janë bërë në dritaren SoundWire.

Burimi: opennet.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster