KÀrnutgÄva Linux 6.12 med realtidsstöd

Efter tvÄ mÄnaders utveckling slÀppte Linus Torvalds kÀrnan. Linux 6.12. Bland de mest anmÀrkningsvÀrda förÀndringarna: möjligheten att aktivera realtidslÀge, sched_ext för att skapa CPU-schemalÀggare via eBPF, QR-kodutmatning i nödsituationer, TCP-mekanism för enhetsminne, reservationsmekanism för serverresurser SCHED_DEADLINE, förbÀttring av EEVDF-schemalÀggaren, IPE-modul för att stÀlla in integritetspolicyer.

Den nya versionen innehÄller 14607 2167 korrigeringar frÄn 37 13087 utvecklare, patchstorleken Àr 507913 MB (Àndringarna pÄverkade 234083 15130 filer, 2078 85 rader kod lades till, 6.10 41 rader raderades). Den senaste utgÄvan hade 45 6.12 korrigeringar frÄn 12 13 utvecklare, patchstorleken var 6 MB (i 3-kÀrnan var patchen XNUMX MB stor). Cirka XNUMX % av alla Àndringar som införs i XNUMX Àr relaterade till drivrutiner, cirka XNUMX % av Àndringarna Àr relaterade till uppdateringskod som Àr specifik för hÄrdvaruarkitekturer, XNUMX % Àr relaterade till nÀtverksstacken, XNUMX % Àr relaterade till filsystem och XNUMX % Àr relaterade till interna kÀrndelsystem.

Huvudsakliga innovationer i kÀrnan 6.12:

  • Minnes- och systemtjĂ€nster
    • Möjligheten att bygga kĂ€rnan med alternativet PREEMPT_RT utan ytterligare patchar för realtidsdrift Ă€r nu tillgĂ€nglig. Den sista saknade kĂ€rnfunktionen som förhindrade att PREEMPT_RT-lĂ€get aktiverades var stöd för icke-blockerande atomĂ€r utdata via printk-funktionen, som ocksĂ„ ingĂ„r i kĂ€rnan. PREEMPT_RT-stöd Ă€r tillgĂ€ngligt för arkitekturerna x86, x86_64, ARM64 och RISC-V. Fram tills nu har implementeringen av PREEMPT_RT-lĂ€get tillhandahĂ„llits i form av externa patchar, som vissa distributioner, sĂ„som RHEL, SUSE och ... Ubuntu, skapade separata realtidsutgĂ„vor av sina produkter, efterfrĂ„gade inom omrĂ„den som finansiella system, ljud- och videobehandlingsenheter, flyg, medicin, robotik, telekommunikation och industriella system, dĂ€r det Ă€r nödvĂ€ndigt att sĂ€kerstĂ€lla förutsĂ€gbar hĂ€ndelsebehandlingstid.
    • Mekanismen "sched_ext" (SCX) har lagts till, vilket möjliggör anvĂ€ndning av eBPF för att skapa CPU-schemalĂ€ggare som tĂ€cker praktiskt taget alla aspekter av uppgiftsschemalĂ€ggning och CPU-resursallokering. SĂ„dana schemalĂ€ggare kan laddas och köras dynamiskt i kĂ€rnan. Linux ĐČ virtuell maskin eBPF. Mekanismen sched_ext förenklar skapandet av uppgiftsspecifika schemalĂ€ggare, möjliggör experiment med olika schemalĂ€ggningstekniker och strategier, och möjliggör snabb skapande av fungerande prototyper och snabb ersĂ€ttning av schemalĂ€ggare i produktionsinfrastrukturer. Med hjĂ€lp av sched_ext kan du till exempel skapa en schemalĂ€ggare som tar hĂ€nsyn till detaljerna i en specifik applikation och dynamiskt Ă€ndrar dess schemalĂ€ggningsstrategi beroende pĂ„ systemtillstĂ„nd och andra faktorer.
    • SammansĂ€ttningen inkluderar den Ă„terstĂ„ende delen av de patchar som Ă€r nödvĂ€ndiga för driften av SCHED_DEADLINE-servermekanismen, som löser problemet med underutnyttjande av CPU-resurser av vanliga uppgifter nĂ€r CPU:n monopoliseras av högprioriterade (realtids)uppgifter. För att förhindra CPU-monopolisering anvĂ€nde kĂ€rnan tidigare mekanismen Realtime trottling, som försökte reservera 5 % för lĂ„gprioriterade uppgifter, vilket lĂ€mnade 95 % av tiden för realtidsuppgifter. Denna mekanism lĂ€mnade mycket att önska, eftersom vanliga uppgifter i mĂ„nga situationer inte fick tillrĂ€ckligt med processortid. SCHED_DEADLINE-servern implementerar en mer effektiv resursreservationsmekanism.
    • Integrationen av EEVDF (Earliest Eligible Virtual Deadline First) uppgiftsschemalĂ€ggaren har slutförts, som ersatte CFS (Completely Fair Scheduler) schemalĂ€ggaren, som levereras frĂ„n kĂ€rnan 2.6.23. NĂ€r man vĂ€ljer nĂ€sta process för att överföra exekvering tar den nya schemalĂ€ggaren hĂ€nsyn till processer som inte har fĂ„tt tillrĂ€ckligt med processorresurser eller har fĂ„tt en oförtjĂ€nt stor mĂ€ngd processortid. I det första fallet tvingas överföringen av kontrollen till processen, och i det andra, tvĂ€rtom, skjuts den upp. Den gamla CFS-schemalĂ€ggaren anvĂ€nde heuristik och finjustering för att identifiera processer som behövde sĂ€rskild uppmĂ€rksamhet, medan den nya schemalĂ€ggaren övervakar dem mer explicit och inte krĂ€ver finjustering. EEVDF förvĂ€ntas minska förseningar i uppgifter som CFS har haft schemalĂ€ggningsproblem med.
    • I kĂ€rnans nödhanterare - DRM Panic, som anvĂ€nder delsystemet DRM (Direct Rendering Manager) för att visa en visuell rapport i stil med "blue screen of death", möjligheten att visa en logotyp och en QR-kod med en kmsg-rapport pĂ„ skĂ€rmen nĂ€r ett nödlĂ€ge intrĂ€ffar har lagts till. Eftersom endast 2953 byte passar in i en QR-kod, tillhandahĂ„lls alternativet DRM_PANIC_SCREEN_QR_CODE_URL, dĂ€r kmsg-rapporten komprimeras med zlib och bifogas som en parameter till URL:en, vilket gör att cirka 40 byte kan överföras genom V7500 QR-koden. NĂ€r man bygger paket med kĂ€rnan kan distributioner stĂ€lla in en bas-URL för URL:en, vilket gör att de kan navigera till en sida för att rapportera ett problem. För att vĂ€lja QR-kodformat tillhandahĂ„lls instĂ€llningen DRM_PANIC_SCREEN_QR_VERSION.
    • Tillagt stöd för ARM POE (Permission Overlay Extension), som lĂ„ter dig stĂ€lla in Ă„tkomstrĂ€ttigheter till minnesomrĂ„den. Genom att anvĂ€nda denna förlĂ€ngning, pĂ„ system med ARM64-processorer, kan Memory Protection Keys-mekanismen implementeras, som anvĂ€nds för att begrĂ€nsa Ă„tkomsten till minnessidor utan att Ă€ndra sidtabellen för minnet.
    • För arkitekturerna Loongarch, ARM64, PowerPC och s390 har implementeringen av systemanropet getrandom() flyttats, optimerat med hjĂ€lp av vDSO-mekanismen (virtual dynamic shared object), vilket gör det möjligt att flytta systemanropshanteraren frĂ„n kĂ€rnan till anvĂ€ndarutrymme och undvik kontextvĂ€xlingar. Optimering gör att du kan pĂ„skynda genereringen av slumptal med upp till 15 gĂ„nger.
    • Möjligheten att anvĂ€nda absoluta timeouts, utlösta nĂ€r en viss tid uppnĂ„s pĂ„ systemklockan, har lagts till i det io_uring asynkrona in-/utgĂ„ngsundersystemet (tidigare kunde endast relativa timeouts stĂ€llas in, vilket indikerade varaktigheten frĂ„n början av operationen ).
    • Lade till filer för att generera bindningar för libcpupower-biblioteket med hjĂ€lp av SWIG-verktygslĂ„dan, som lĂ„ter dig generera bindningar frĂ„n C/C++-kod för olika programmeringssprĂ„k. Bindningar lĂ„ter dig skapa skript i Python och andra sprĂ„k, och anvĂ€nda dem för att utöka funktionaliteten hos libcpupower-biblioteket, som tillhandahĂ„ller ett API för att hantera cpufreq och drivrutiner frĂ„n anvĂ€ndarutrymmet.
    • Verktyget cpuidle visar vĂ€rdet pĂ„ vilotillstĂ„ndet "residency", som anvĂ€nds för realtidssystem och med hĂ€nsyn till den minsta tid som processorn mĂ„ste vara inaktiv för att motivera energikostnaderna för övergĂ„ngen till och ut ur detta tillstĂ„nd.
    • Lade till möjligheten att anvĂ€nda Clang-kompilatorn för att bygga standard C-biblioteket nolibc, vilket ingĂ„r i kĂ€rnans kĂ€llkod. Linux och tillhandahĂ„ller ett omslag runt grundlĂ€ggande systemanrop. NĂ€r nolibc bygger i Clang aktiveras lĂ€nktidsoptimering (LTO).
    • Vissa cgroup1-grĂ€nssnitt har förĂ„ldrats, sĂ„som TCP-redovisning, soft limit version XNUMX och hantering av minnesutmattning. Stödet för dessa funktioner förblir fullt ut Ă€n sĂ„ lĂ€nge, och varningen görs för att studera antalet anvĂ€ndare som fortsĂ€tter att anvĂ€nda dessa funktioner.
    • Lade till möjligheten att konfigurera en ringspĂ„rningsbuffert för att spara ackumulerad data efter en omstart, vilket gör att du inte kan förlora ackumulerad felsökningsinformation i hĂ€ndelse av en kĂ€rnkrasch. Data lagras i minnet. Aktivering görs via kommandoradsparametern trace_instance kernel, till exempel, instĂ€llningen "trace_instance=boot_map@0x285400000:12M" reserverar 12 MB minne vid 0x285400000 för bufferten "boot_map", som kommer att vara tillgĂ€nglig via filen /sys/kernel /tracing/instanser/boot_map.
    • Fortsatt migrering av Ă€ndringar frĂ„n Rust-for-grenenLinux, relaterat till att anvĂ€nda Rust som ett andrasprĂ„k för att utveckla drivrutiner och kĂ€rnmoduler (Rust-stöd Ă€r inte aktivt som standard och inkluderar inte Rust bland de obligatoriska byggberoendena för kĂ€rnan). Modulerna 'list' och 'rbtree' har lagts till för att arbeta med dubbelt lĂ€nkade listor och röd-svarta söktrĂ€d. Funktionerna för modulerna 'init', 'sync', 'types' och 'error' har utökats. Möjligheten att anvĂ€nda Rust-kod nĂ€r man bygger en kĂ€rna med skydd mot Spectre-attacker (MITIGATION_{RETHUNK,RETPOLINE,SLS}-alternativ), med hjĂ€lp av KASAN-felsökningssystemet, skyddsmekanismerna kCFI (kernel Control Flow Integrity) och Shadow Call, och vid anvĂ€ndning av ytterligare GCC-plugins har lagts till. En drivrutin för Applied Micro QT2025 PHY Ethernet-styrenheten, skriven i Rust, har lagts till. En separat webbplats med dokumentation har förberetts: rust.docs.kernel.org.
    • Verktyget xdrgen har lagts till i kĂ€rnans kĂ€llkod för att konvertera XDR-specifikationer (eXternal Data Representation) till XDR-kodnings- och avkodningsfunktioner skrivna med den C-stil som anvĂ€nds av kĂ€rnan. Linux.
    • KĂ€rnan har antagit en förĂ€ndring för att implementera en pekarmaskeringsmekanism för att minska antalet lĂ„ngsamma anrop till barrier_nospec() i 64-bitars copy_from_user()-funktionen, som anvĂ€nds för att kopiera data till kĂ€rnan frĂ„n anvĂ€ndarutrymmet. Att anvĂ€nda maskering pĂ„skyndar "per_thread_ops"-testet, som utvĂ€rderar antalet operationer som kan utföras i en trĂ„d, med 2.6 %.
    • En ny USB-drivrutin har lagts till som lĂ„ter dig anvĂ€nda 9pfs-protokollet som en transport för att skicka och ta emot data frĂ„n en USB-enhet nĂ€r du monterar 9p-filsystemet över USB (till exempel "mount -t 9p -o trans=usbg, aname=/sökvĂ€g/till/ fs /mnt/9"). Ett exempel pĂ„ anvĂ€ndningen av den nya drivrutinen Ă€r anvĂ€ndningen av NFS istĂ€llet för att organisera uppstarten av rotpartitionen vid utveckling av inbĂ€ddade enheter.
  • Diskundersystem, I/O och filsystem
    • Möjligheten att arbeta med lagringsenheter vars blockstorlek Ă€r större Ă€n storleken pĂ„ minnessidan i systemet har lagts till i VFS-undersystemet. I filsystem stöds denna funktion för nĂ€rvarande endast i XFS.
    • FUSE-undersystemet, som lĂ„ter dig skapa implementeringar av filsystem som fungerar i anvĂ€ndarutrymmet, har lagt till stöd för kartlĂ€ggning av anvĂ€ndaridentifierare för monterade filsystem, som anvĂ€nds för att matcha filerna för en specifik anvĂ€ndare pĂ„ en monterad frĂ€mmande partition med en annan anvĂ€ndare pĂ„ den aktuella system.
    • En ny fcntl-operation, F_CREATED_QUERY, har implementerats, vilket ger en applikation möjlighet att avgöra om en fil som öppnats med O_CREAT-flaggan skapades eller om den redan existerade tidigare.
    • Lade till möjligheten att anvĂ€nda unika 64-bitars monteringspunkts-ID:n till systemanropet name_to_handle_at() för att undvika rasförhĂ„llanden vid analys av /proc/mountinfo.
    • Storleken pĂ„ "fil"-strukturen i kĂ€rnan har minskat frĂ„n 232 till 184 byte, vilket minskar minnesförbrukningen pĂ„ system som aktivt arbetar med filer.
    • Montering av filsystem för att montera punkter inom /proc-hierarkin, sĂ„som /proc/PID/fd, var förbjuden, vilket skapade potentiella sĂ€kerhetsproblem.
    • Pseudo-FS NSFS (NameSpace FS), som anvĂ€nds för att arbeta med namnutrymmen, tillhandahĂ„ller ytterligare information om namnomrĂ„dena för monteringspunkter.
    • EROFS-filsystemet (Extendable Read-Only File System), designat för anvĂ€ndning pĂ„ skrivskyddade partitioner, stöder nu montering av filsystem direkt frĂ„n diskbilder som sparats som filer.
    • Nya ioctl-kommandon XFS_IOC_START_COMMIT och XFS_IOC_COMMIT_RANGE har lagts till XFS för utbyte av innehĂ„ll mellan tvĂ„ filer.
    • NFS har lagt till stöd för protokollet "LOCALIO", vilket lĂ„ter dig avgöra om klienten och server NFS pĂ„ samma vĂ€rd för att aktivera motsvarande optimeringar.
    • I Btrfs-filsystemet har prestandaoptimeringar föreslagits, koden har omstrukturerats, omrĂ„det för omfattning av lĂ„sning under lĂ€soperationer har minskat, arbetet har fortsatt med att konvertera minnessidor till att anvĂ€nda sidfolios, och automatisk minnesslĂ€ppning har gjorts implementerat för btrfs_path-strukturen.
    • I Ext4-filsystemet har buggar relaterade till blockallokering, omfattningshantering, fast commit och journalföring fixats.
  • Virtualisering och sĂ€kerhet
    • Lade till IPE (Integrity Policy Enforcement) LSM-modulen, utvecklad av Microsoft för att utöka det befintliga obligatoriska Ă„tkomstkontrollsystemet. Modulen lĂ„ter dig definiera en generell integritetspolicy för hela systemet, som indikerar vilka operationer som Ă€r tillĂ„tna och hur Ă€ktheten av komponenter ska verifieras. Med hjĂ€lp av IPE kan du till exempel ange vilka körbara filer som fĂ„r köras, med hĂ€nsyn till deras överensstĂ€mmelse med referensversionen med hjĂ€lp av kryptografiska hash som tillhandahĂ„lls av dm-verity-systemet.
    • I kĂ€rnkompileringsstadiet Ă€r det möjligt att separat aktivera tillgĂ€ngliga metoder för skydd mot olika Spectre-klasssĂ„rbarheter i CPU:n. Kconfig erbjuder nya parametrar: MITIGATE_MDS (skydd mot sĂ„rbarheten för Microarchitectural Data Sampling), MITIGATE_TAA (skydd mot sĂ„rbarheten TSX Asynchronous Abort), MITIGATE_MMIO_STALE_DATA (skydd mot sĂ„rbarheten MMIO Stale Data), MITIGATE_L1TF (skydd mot L1TF), FIGATE_L1TF (skyddssĂ„rbarheten) (skydd mot Retbleed-sĂ„rbarheter), MITIGATE_SPECTRE_V2, MITIGATE_SPECTRE_VXNUMX (skydd mot Spectre-sĂ„rbarheter), MITIGATE_SRBDS (skydd mot sĂ„rbarheten för Special Register Buffer Data Sampling), MITIGATE_SSB (skydd mot Speculative Store Bypass-sĂ„rbarheten).
    • Lade till kommandoradsalternativ proc_mem.force_override och en uppsĂ€ttning bygginstĂ€llningar i Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE och PROC_MEM_FORCE_NEVER) för att förhindra minnesĂ€ndringar via /proc/pid/mem.
    • LSM-delsystem (Linux sĂ€kerhetsmodul) har bytts till att anvĂ€nda statiska anrop, vilket har förbĂ€ttrat sĂ€kerhet och prestanda.
    • Möjligheten att anvĂ€nda standardkĂ€rnor för ARM64-arkitekturen i gĂ€stmiljöer som körs pĂ„ Android-system med en modifierad KVM-hypervisor (skyddad KVM).
    • Landlock LSM-modulen, som lĂ„ter dig begrĂ€nsa interaktionen av en grupp av processer med den externa miljön, implementerar "IPC scoping"-konceptet för att selektivt begrĂ€nsa interaktion med sandlĂ„demiljöer med hjĂ€lp av Unix-sockets och -signaler. Du kan till exempel förbjuda anslutningar som anvĂ€nder Unix-sockets frĂ„n en sandlĂ„demiljö till processer som inte har tillĂ€mpat isolering, men tillĂ„ta anslutningar till processer i samma omfattning.
    • I KVM-hypervisorn har en flagga lagts till CPUID för gĂ€stsystem som indikerar stöd för AVX10.1-tillĂ€gg.
  • NĂ€tverksdelsystem
    • Device Memory TCP-mekanismen har lagts till, vilket gör det möjligt att anvĂ€nda nĂ€tverksuttag för att direkt skicka innehĂ„llet i minnet av kringutrustning över nĂ€tverket (nollkopieringslĂ€ge) och direkt placera innehĂ„llet i nĂ€tverkspaket i enhetens minnesomrĂ„de pĂ„ mottagarsidan. Data som överförs i paket överförs frĂ„n nĂ€tverkskortet till minnet av en kringutrustning eller frĂ„n enhetsminnet till nĂ€tverkskortet direkt, utan att CPU:n gĂ„r förbi, och pakethuvuden hamnar i vanliga kĂ€rnbuffertar.
    • Möjligheterna för mĂ„nga Ethernet- och trĂ„dlösa drivrutiner har utökats. Till exempel lade Intel iwlwifi-drivrutinen till stöd för att flytta RLC/SMPS-operationer till firmwaresidan, RealTek rtw89-drivrutinen ökade prestandan och lade till stöd för RTL8852BT/8852BE-VT (WiFi 6)-chips, mikrochipset Ethernet-drivrutinen lade till stöd för IEEE 802.3 bw (100BASE) specifikationer -T1) och IEEE 802.3bp, Microsoft vNIC och IBM veth virtuella Ethernet-implementationer har förbĂ€ttrats. Lade till nya drivrutiner för Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 och Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet-chips.
    • I MPTCP (MultiPath TCP), en förlĂ€ngning av TCP-protokollet för att organisera leveransen av TCP-paket samtidigt lĂ€ngs flera rutter genom olika nĂ€tverksgrĂ€nssnitt, ökas storleken pĂ„ vikterna som anvĂ€nds vid routing frĂ„n 8 till 16 bitar. Implementerat detektering av förlorad (svarthĂ„ls) trafik och avstĂ€ngning under en tid av försök att upprĂ€tta förbindelser med system som leder till förlust av trafik.
    • För IPv6 implementeras stöd för "p"-flaggan i PIO (Prefix Information Option), som anvĂ€nds i RA-annonser (IPv6 Router Advertisements) för att vĂ€lja en klientdistributionsmodell via DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) istĂ€llet för att tilldela individuella adresser baserade pĂ„ prefix med SLAAC (Stateless Address Autoconfiguration). IPv6 IOAM6 lĂ€gger till stöd för ett nytt tunsrc-inkapslingslĂ€ge för förbĂ€ttrad prestanda.
    • FörbĂ€ttrad prestanda för bearbetning av IPsec-kontrollpaket.
    • FörbĂ€ttrad prestanda för att spola stora nftables regeluppsĂ€ttningar. nfnetlink_queue har förbĂ€ttrat stöd för SCTP-protokollet.
    • Ethtool API har lagt till stöd för att binda flera nĂ€tverkskort till ett nĂ€tverksgrĂ€nssnitt.
  • ĐžĐ±ĐŸŃ€ŃƒĐŽĐŸĐČĐ°ĐœĐžĐ”
    • I AMDGPU-drivrutinen fortsĂ€tter arbetet med att implementera stöd för AMD RDNA4 (“GFX12”) GPU:er. Lade till möjligheten att Ă„terstĂ€lla individuella uppgiftsköer utan att Ă„terstĂ€lla hela GPU:n.
    • Arbetet fortsatte med Xe drm-drivrutinen (Direct Rendering Manager) för GPU:er baserad pĂ„ Intel Xe-arkitekturen, som anvĂ€nds i Intel Arc-familjens grafikkort och integrerad grafik, med början i Tiger Lake-processorer. Den nya versionen inkluderar stöd för grafikprocessorer baserade pĂ„ mikroarkitekturerna Battlemage och Lunar Lake. Stöd för Xe2 CCS (Color Control Surface) modifierare har introducerats för att styra parametrarna för integrerade och diskreta GPU:er.
    • i915-drivrutinen implementerar möjligheten att mata ut information om flĂ€kthastigheten via HWMON eller sysfs-grĂ€nssnittet (attributet "fan1_input"). Parametern "i915.modeset" har förĂ„ldrats. Parametern "i915.nomodeset" ska anvĂ€ndas istĂ€llet för "i0.modeset=915".
    • Lade till stöd för A615, A306 och A621 GPU:er till msm DRM-drivrutinen (Qualcomm Adreno GPU).
    • Nouveau-föraren har fĂ„tt sina inre strukturer omarbetade och rengjorda.
    • Intel_pstate-drivrutinen, som styr strömförbrukningsparametrar (P-state) pĂ„ system med Intel-processorer, har lagt till stöd för hybridsystem med asymmetriska (olika egenskaper) processorer, samt stöd för strömhantering av processorer baserade pĂ„ Granite Rapids och Sierra Forest mikroarkitekturer. Lade till stöd för Xeon Granite Rapids CPU till intel_idle-drivrutinen. Intel_rapl-drivrutinen ger igenkĂ€nning av AMD 1Ah-familjens processer och Intel ArrowLake-U-processorer.
    • Fortsatt införande av Ă€ndringar för att stödja ARM SoC Snapdragon X Elite, som anvĂ€nder Qualcomms egen 12-kĂ€rniga Oryon CPU och Qualcomm Adreno GPU. Chipet Ă€r avsett för anvĂ€ndning i bĂ€rbara och PC-datorer, och ligger före Apple M3 och Intel Core Ultra 155H-chips i mĂ„nga prestandatester.
    • Tillagt stöd för ARM-kort, SoC:er och enheter: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010 Laptop RG 7, An Surface 35 RG 30/A4 , Firefly Core-PX68-JD433, Lunzn Fastrhino R2S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS920, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2002S Plus, ExynosAuto v5332, SOPHGO SG4m815, SOPHGO SG5m35, LG11 SG93 ), Cool Pi CM6 GenBook, Anbernic RGXNUMXXXSP, GameForce Ace, IBM PXNUMX, Kontron i.MXXNUMX OSM-S, NanoPC-TXNUMX
    • Lagt till stöd för skĂ€rmpaneler Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, B116X02.3, B116XNOU B06.1 116XAT04.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.
    • Ljudundersystemet har lagt till stöd för chips och codecs RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Gamla ljuddrivrutiner för Intel ASoC har förklarats förĂ„ldrade, och det rekommenderas att istĂ€llet anvĂ€nda AVS-drivrutiner. MĂ„nga förbĂ€ttringar har gjorts av SoundWire-drivrutinen.

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster