UtgÄvan av kÀrnan Linux 6.12 med stöd för Real-time-lÀge

Efter tvÄ mÄnaders utveckling presenterade Linus Torvalds versionen av Linux-kÀrnan 6.12. NÄgra av de mest framtrÀdande förÀndringarna Àr: möjligheten att aktivera Realtime-lÀge, sched_ext för att skapa CPU-scheman via eBPF, QR-kodutmatning vid nödsituationer, en mekanism för Device Memory TCP, en mekanism för resursreservations SCHED_DEADLINE server, förbÀttringar av EEVDF-taskschemalÀggaren, samt IPE-modulen för att stÀlla in integritetspolicys.

Den nya versionen innehÄller 14607 korrigeringar frÄn 2167 utvecklare, patchstorleken Àr 37 MB (förÀndringarna berörde 13087 filer, 507913 rader kod lades till, och 234083 rader togs bort). I föregÄende version var det 15130 korrigeringar frÄn 2078 utvecklare, patchstorleken var 85 MB (i kÀrna 6.10 var patchen 41 MB). UngefÀr 45% av alla Àndringar i 6.12 Àr relaterade till enhetsdrivrutiner, cirka 12% av förÀndringarna avser uppdateringar av kod specifik för hÄrdvaruarkitekturer, 13% relaterar till nÀtverksstacken, 6% till filsystem och 3% till interna kÀrnsystem.

Huvudnyheterna i kÀrnan 6.12:

  • Minne och systemtjĂ€nster
    • Möjlighet att bygga kĂ€rnan med alternativet PREEMPT_RT utan ytterligare patchar för att arbeta i realtidslĂ€ge. Den sista sak som saknades i kĂ€rnan, vilket hindrade aktivering av PREEMPT_RT-lĂ€get, var stöd för icke-blockerande atomĂ€r utmatning via funktionen printk, vilket ocksĂ„ har tagits upp i kĂ€rnan. Stödet för PREEMPT_RT Ă€r tillgĂ€ngligt för arkitekturerna x86, x86_64, ARM64 och RISC-V. Tidigare erbjöds implementationen av PREEMPT_RT i form av externa patchar, baserat pĂ„ vilka vissa distributioner, sĂ„som RHEL, SUSE och Ubuntu, skapade separata Realtime-versioner av sina produkter, efterfrĂ„gade inom omrĂ„den som finansiella system, ljud- och videohantering, flygindustri, medicin, robotik, telekommunikation och industriella system dĂ€r det krĂ€vs förutsĂ€gbart hĂ€ndelsebehandlingstid.
    • En mekanism "sched_ext" (SCX) har lagts till, som gör det möjligt att anvĂ€nda eBPF för att skapa CPU-scheman som tĂ€cker nĂ€stan alla aspekter av schemalĂ€ggning av uppgiftsutförande och fördelning av CPU-resurser. SĂ„dana scheman kan laddas dynamiskt och köras inne i Linux-kĂ€rnan. en virtuell maskin eBPF. Mekanismen sched_ext förenklar skapandet av uppgiftsspecifika schemalĂ€ggare, möjliggör experimenterande med olika tekniker och strategier för schemalĂ€ggning, samt gör det möjligt att snabbt skapa fungerande prototyper och ersĂ€tta schemalĂ€ggare i realtid i arbetsinfrastrukturer. Till exempel kan en schemalĂ€ggare skapas med hjĂ€lp av sched_ext som tar hĂ€nsyn till specifika applikationsegenskaper och dynamiskt Ă€ndrar schemalĂ€ggningsstrategin för dess genomförande beroende pĂ„ systemets tillstĂ„nd och andra faktorer.
    • I paketet ingĂ„r den Ă„terstĂ„ende delen av patcharna som behövs för att mekanismen SCHED_DEADLINE-servern ska fungera, som löser problemet med att vanliga uppgifter inte fĂ„r tillrĂ€ckligt med CPU-resurser under CD-monopol av högprioriterade (realtime) uppgifter. För att förhindra monopol pĂ„ CPU-anvĂ€ndningen har kĂ€rnan tidigare anvĂ€nt mekanismen Realtime throttling, som försökte reservera 5 % för lĂ„gt prioriterade uppgifter, vilket lĂ€mnade 95 % av tiden för realtidsuppgifter. Denna mekanism var inte optimal, eftersom vanliga uppgifter i mĂ„nga situationer inte fick tillrĂ€ckligt med processorstid. SCHED_DEADLINE-servern implementerar en mer effektiv resursreservationsmekanism.
    • Integrationen av uppgiftsschemalĂ€ggaren EEVDF (Earliest Eligible Virtual Deadline First) Ă€r nu slutförd, vilket ersĂ€tter schemalĂ€ggaren CFS (Completely Fair Scheduler) som levererades frĂ„n och med kĂ€rna 2.6.23. Den nya schemalĂ€ggaren tar vid valet av nĂ€sta process för att överföra utförandet hĂ€nsyn till processer som inte har fĂ„tt tillrĂ€ckligt med CPU-resurser eller som fĂ„tt orĂ€ttvist mycket processorstid. I det första fallet pressas kontrollen över till processen, och i det andra skjuts den upp. Den gamla CFS-schemalĂ€ggaren anvĂ€nde heuristik och fininstĂ€llningar för att identifiera processer som krĂ€vde sĂ€rskild uppmĂ€rksamhet, medan den nya schemalĂ€ggaren spĂ„rar dem mer explicit och krĂ€ver ingen fininstĂ€llning. Det förvĂ€ntas att EEVDF kommer att minska latensen vid utförandet av uppgifter, vilket CFS hade problem med att schemalĂ€gga.
    • I kĂ€rnans nödsituationhanterare - DRM Panic, som anvĂ€nder DRM (Direct Rendering Manager) för att visa en överskĂ„dlig rapport i stil med "blĂ„ skĂ€rm av död", har möjligheten att visa logotyp och QR-kod med kmsg-rapporten pĂ„ skĂ€rmen vid nödsituationer lagts till. Eftersom QR-koden endast rymmer 2953 byte, finns alternativet DRM_PANIC_SCREEN_QR_CODE_URL, dĂ€r kmsg-rapporten komprimeras med hjĂ€lp av zlib och bifogas som parameter till URL:en, vilket gör att ungefĂ€r 7500 byte kan överföras genom QR-kod V40. Vid paketbygge med kĂ€rnan kan distributionerna ange en grundlĂ€ggande lĂ€nk för URL:en, vilket gör det möjligt att organisera Ă„terkopplingen till en sida för att rapportera ett problem. För att vĂ€lja QR-kodens format finns en instĂ€llning för DRM_PANIC_SCREEN_QR_VERSION.
    • Stöd för ARM POE (Permission Overlay Extension) har lagts till, vilket gör det möjligt att stĂ€lla in Ă„tkomstbehörigheter för minnesomrĂ„den. Genom denna förlĂ€ngning kan system med ARM64-processorer implementera en mekanism för Memory Protection Keys, som anvĂ€nds för att begrĂ€nsa Ă„tkomsten till minnessidor utan att Ă€ndra minnestabellerna.
    • För arkitekturerna Loongarch, ARM64, PowerPC och s390 har implementationen av systemanropet getrandom() överförts, optimerad med hjĂ€lp av mekanismen vDSO (virtual dynamic shared object), vilket gör det möjligt att flytta systemanropets hanterare frĂ„n kĂ€rnan till anvĂ€ndarutrymmet och undvika kontextbyten. Optimeringen gör det möjligt att hĂ€mta slumpmĂ€ssiga tal upp till 15 gĂ„nger snabbare.
    • I io_uring-subsystemet för asynkron in- och utdata har möjligheten att anvĂ€nda absoluta tidsgrĂ€nser lagts till, som aktiveras vid ett visst klockslag pĂ„ systemklockan (tidigare kunde endast relativa tidsgrĂ€nser stĂ€llas, dĂ€r varaktigheten angavs frĂ„n operationens början).
    • Filer för att generera bindningar för biblioteket libcpupower med hjĂ€lp av SWIG-verktyget har lagts till, vilket möjliggör skapandet av bindningar frĂ„n C/C++-kod för olika programmeringssprĂ„k. Bindningarna gör det möjligt att skapa skript i Python och andra sprĂ„k, och anvĂ€nda dem för att utöka funktionaliteten i biblioteket libcpupower, som tillhandahĂ„ller API:er för att hantera cpufreq och drivrutiner frĂ„n anvĂ€ndarutrymmet.
    • I cpuidle-verktyget har vĂ€rdet för "residency" implementerats, vilket anvĂ€nds för realtidsystem och tar hĂ€nsyn till den minimi tid som processorn mĂ„ste vara i vilolĂ€ge för att motivera energikostnaden för att gĂ„ in i detta tillstĂ„nd och komma ut ur det.
    • Möjligheten att anvĂ€nda Clang-kompilatorn för att bygga den standard S-C-bibliotek nolibc, som ingĂ„r i kĂ€llkoden till Linux-kĂ€rnan och erbjuder en avskiljning ovanför grundlĂ€ggande systemanrop, har lagts till. Vid byggande av nolibc med Clang tillĂ„ts anvĂ€ndning av optimering vid lĂ€nkning (LTO).
    • Vissa cgroup1-grĂ€nssnitt har förklarats som förĂ„ldrade, sĂ„som TCP-redovisning, den första versionen av mjuka grĂ€nser (soft limit) och hantering av uttömning av ledigt minne. Stödet för dessa funktioner kvarstĂ„r för nĂ€rvarande fullt ut, och en varning har utfĂ€rdats för att undersöka antalet anvĂ€ndare som fortsĂ€tter att anvĂ€nda dessa möjligheter.
    • Möjligheten att konfigurera cirkulĂ€r buffertspĂ„rning för att spara ackumulerad data efter omstart har lagts till, vilket gör att ackumulerad felsökningsinformation inte gĂ„r förlorad vid omedelbar avslutning av kĂ€rnan. Data sparas i minnet. Aktivering sker via kommandoradparametern trace_instance, till exempel att stĂ€lla in "trace_instance=boot_map@0x285400000:12M" reserverar 12 MB minne vid adress 0x285400000 för bufferten "boot_map", som kommer att vara tillgĂ€nglig via filen /sys/kernel/tracing/instances/boot_map.
    • Ändringarna frĂ„n Rust-for-Linux-grenen har fortsatt att implementeras, relaterat till anvĂ€ndningen av Rust som ett sekundĂ€rt sprĂ„k för att utveckla drivrutiner och kĂ€rnmoduler (stöd för Rust Ă€r inte aktiverat som standard och innebĂ€r inte att Rust blir en obligatorisk byggberoende för kĂ€rnan). Modulerna 'list' och 'rbtree' har lagts till för att hantera dubbellĂ€nkade listor och röda-svarta söktrĂ€d. Funktionerna hos modulerna 'init', 'sync', 'types' och 'error' har utvidgats. Det har blivit möjligt att anvĂ€nda Rust-kod vid sammanstĂ€llningen av kĂ€rnan med skydd mot Spectre-attacker (alternativen MITIGATION_{RETHUNK, RETPOLINE, SLS}), anvĂ€ndning av KASAN-felsökningssystem, kCFI (kernel Control Flow Integrity) och Shadow Call-skyddsmekanismer, samt vid anvĂ€ndning av ytterligare GCC-plugin-moduler. En drivrutin för Ethernet-kontrollern Applied Micro QT2025 PHY, skriven i Rust, har lagts till. En separat webbplats med dokumentation har ocksĂ„ skapats - rust.docs.kernel.org.
    • En utility, xdrgen, har lagts till i kĂ€llkoden för kĂ€rnan för att omvandla XDR-specifikationer (eXternal Data Representation) till XDR-kodnings- och avkodningsfunktioner som Ă€r skrivna i C-stil, sĂ„som det anvĂ€nds i Linux-kĂ€rnan.
    • Ett förĂ€ndring har antagits i kĂ€rnan som implementerar en mekanism för maskering av pekare för att minska antalet lĂ„ngsamma anrop av barrier_nospec() i den 64-bitars funktionen copy_from_user(), som anvĂ€nds för att kopiera data till kĂ€rnan frĂ„n anvĂ€ndarutrymme. AnvĂ€ndningen av maskering ökar hastigheten med 2.6% i testet 'per_thread_ops', vilket bedömer antalet operationer som kan utföras i en enda trĂ„d.
    • En ny USB-drivrutin har lagts till som möjliggör anvĂ€ndning av protokollet 9pfs som transport för att överföra och ta emot data frĂ„n USB-enheten, vid montering av FS 9p ovanpĂ„ USB (t.ex. 'mount -t 9p -o trans=usbg,aname=\/path\/to\/fs \/mnt\/9'). Som ett exempel pĂ„ anvĂ€ndningen av den nya drivrutinen nĂ€mns anvĂ€ndningen istĂ€llet för NFS för att organisera laddningen av rotpartitionen vid utveckling av inbyggda enheter.
  • Disksubsystem, in- och utmatning och filsystem
    • Det har lagts till möjlighet i VFS-underdelen att arbeta med lagringsenheter vars blockstorlek Ă€r större Ă€n storleken pĂ„ minnessidan i systemet. I filsystem stöds denna funktionalitet för nĂ€rvarande endast i XFS.
    • I FUSE-subsystemet, som möjliggör skapandet av filsystemimplementationer som fungerar i anvĂ€ndarutrymme, har stöd för mappning av anvĂ€ndaridentifierare för monterade filsystem lagts till, vilket anvĂ€nds för att matcha filer för en viss anvĂ€ndare pĂ„ ett monterat frĂ€mmande partition med en annan anvĂ€ndare i det aktuella systemet.
    • En ny fcntl-operation F_CREATED_QUERY har implementerats, vilket ger applikationen möjlighet att avgöra om en fil som öppnades med flaggan O_CREAT skapades eller om den redan fanns innan.
    • Systemanropet name_to_handle_at() har fĂ„tt möjlighet att anvĂ€nda unika 64-bitars identifierare för monteringspunkter för att undvika tidstĂ€vling vid analys av /proc/mountinfo.
    • Storleken pĂ„ strukturen "file" i kĂ€rnan har minskats frĂ„n 232 till 184 byte, vilket möjliggör en minskning av minnesanvĂ€ndningen pĂ„ system som aktivt arbetar med filer.
    • Montering av filsystem till monteringspunkter inom hierarkin /proc, exempelvis i /proc/PID/fd, Ă€r förbjudet eftersom det kan skapa potentiella sĂ€kerhetsproblem.
    • I pseudo-FS NSFS (NameSpace FS), som anvĂ€nds för att arbeta med namnrymder, har implementeringen av ytterligare information om namnrymders monteringspunkter genomförts.
    • I filsystemet EROFS (Extendable Read-Only File System), avsett för anvĂ€ndning pĂ„ partitioner som Ă€r tillgĂ€ngliga i skrivskyddat lĂ€ge, har stöd för montering av filsystem direkt frĂ„n diskavbilder som sparats som filer lagts till.
    • I XFS har nya ioctl-kommandon XFS_IOC_START_COMMIT och XFS_IOC_COMMIT_RANGE lagts till för att utbyta innehĂ„ll mellan tvĂ„ filer.
    • NFS har fĂ„tt stöd för protokollet "LOCALIO", som gör det möjligt att avgöra om klienten och NFS finns pĂ„ samma vĂ€rd, för att aktivera motsvarande optimeringar. server I filsystemet Btrfs har prestandaoptimeringar föreslagits, koden har refaktorerats, lĂ„somrĂ„det för extenter har minskats vid lĂ€soperationer, arbetet med övergĂ„ngen till anvĂ€ndning av sid-ark (page folios) har fortsatt, och automatisk minnesfrisĂ€ttning för strukturen btrfs_path har implementerats.
    • I filsystemet Ext4 har fel relaterade till blockallokering, hantering av extenter, mekanismen "fast commit" och journalföring Ă„tgĂ€rdats.
    • I filsystemet Ext4 har fel relaterade till blockallokering, hantering av extenter, mekanismen "fast commit" och journalföring Ă„tgĂ€rdats.
  • Virtualisering och sĂ€kerhet
    • Den LSM-modul IPE (Integrity Policy Enforcement) har lagts till, utvecklad av Microsoft för att utöka det befintliga systemet för mandatĂ„tkomstkontroll. Modulen möjliggör att definiera en övergripande policy för att sĂ€kerstĂ€lla integritet i hela systemet, som angiver vilka Ă„tgĂ€rder som Ă€r tillĂ„tna och pĂ„ vilket sĂ€tt autentisering av komponenter bör verifieras. Till exempel kan man med hjĂ€lp av IPE ange vilka körbara filer som fĂ„r startas med hĂ€nsyn till att de överensstĂ€mmer med referensversionen genom kryptografiska hashvĂ€rden som tillhandahĂ„lls av systemet dm-verity.
    • Vid kompileringen av kĂ€rnan har det blivit möjligt att separat aktivera tillgĂ€ngliga skyddsmetoder mot olika sĂ„rbarheter av typen Spectre i CPU:n. I Kconfig föreslĂ„s nya parametrar: MITIGATE_MDS (skydd mot sĂ„rbarhet för Microarchitectural Data Sampling), MITIGATE_TAA (skydd mot sĂ„rbarhet för TSX Asynchronous Abort), MITIGATE_MMIO_STALE_DATA (skydd mot sĂ„rbarhet för MMIO Stale Data), MITIGATE_L1TF (skydd mot sĂ„rbarhet för L1 Terminal Fault), MITIGATE_RETBLEED (skydd mot sĂ„rbarhet för Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (skydd mot sĂ„rbarheter i Spectre), MITIGATE_SRBDS (skydd mot sĂ„rbarhet för Special Register Buffer Data Sampling), MITIGATE_SSB (skydd mot sĂ„rbarhet för Speculative Store Bypass).
    • Parametern proc_mem.force_override har lagts till i kommandoraden och en uppsĂ€ttning bygginstĂ€llningar i Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE och PROC_MEM_FORCE_NEVER) som gör det möjligt att förbjuda modifiering av minne via /proc/pid/mem.
    • LSM-subsystemet (Linux security module) har övergĂ„tt till att anvĂ€nda statiska anrop, vilket har förstĂ€rkt sĂ€kerheten och förbĂ€ttrat prestandan.
    • Det har blivit möjligt att anvĂ€nda standardkĂ€rnor för ARM64-arkitekturen i virtuella miljöer som körs pĂ„ Android-system med modifierad hypervisor KVM (protected KVM).
    • I LSM-modulen Landlock, som möjliggör att begrĂ€nsa en grupp processers interaktion med omvĂ€rlden, har konceptet "IPC scoping" införts för att selektivt begrĂ€nsa interaktionen med sandbox-miljöer, genom att anvĂ€nda Unix-sockets och signaler. Till exempel kan det vara möjligt att förbjuda etablering av anslutningar med hjĂ€lp av Unix-sockets frĂ„n sandbox-miljön till processer dĂ€r isolering inte tillĂ€mpas, men tillĂ„ta anslutningar till processer inom samma scope-omrĂ„de.
    • I hypervisorn KVM har en flagga lagts till i CPUID för gĂ€stsystem som signalerar stöd för AVX10.1-förlĂ€ngningar.
  • NĂ€tverkssystemet
    • Enheten Device Memory TCP har lagts till, vilket möjliggör anvĂ€ndning av nĂ€tverks-sockets för direktöverföring av data frĂ„n periferiminne över nĂ€tverket (zero-copy-lĂ€ge) och direkt placering av data frĂ„n nĂ€tverkspaket i enhetens minnesomrĂ„de pĂ„ mottagarsidan. Data som överförs i paketen gĂ„r direkt frĂ„n nĂ€tverkskortet till periferienheten eller frĂ„n enhetens minne till nĂ€tverkskortet, utan att passera CPU, medan pakethuvuden hamnar i vanliga kĂ€rnbuffrar.
    • Möjligheterna för flera Ethernet och trĂ„dlösa drivrutiner har utökats. Till exempel har drivrutinen Intel iwlwifi fĂ„tt stöd för att flytta RLC/SMPS-operationer till firmware-sidan, drivrutinen RealTek rtw89 har förbĂ€ttrad prestanda och fĂ„tt stöd för chipen RTL8852BT/8852BE-VT (WiFi 6), Ethernet-drivrutinen microchip har fĂ„tt stöd för specifikationerna IEEE 802.3bw (100BASE-T1) och IEEE 802.3bp, och implementeringarna av virtuella Ethernet Microsoft vNIC och IBM veth har förbĂ€ttrats. Nya drivrutiner har lagts till för Ethernet-chipen Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 och Microchip LAN8650/1 10BASE-T1S MAC-PHY.
    • I MPTCP (MultiPath TCP), en utvidgning av TCP-protokollet för att leverera TCP-paket över flera vĂ€gar samtidigt via olika nĂ€tverksgrĂ€nssnitt, har storleken pĂ„ de viktkoefficienter som anvĂ€nds för routing ökat frĂ„n 8 till 16 bitar. Implementering av detektering av förlorad trafik (blackhole) har genomförts, och försöken att etablera anslutningar med system som leder till trafikförlust har pausats under en period.
    • För IPv6 har stöd för flaggan "p" i PIO (Prefix Information Option) implementerats, vilket anvĂ€nds i RA (IPv6 Router Advertisements) för att vĂ€lja modell för klientdistribution genom DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) istĂ€llet för att tilldela individuella adresser baserat pĂ„ prefixen, genom att anvĂ€nda SLAAC (Stateless Address Autoconfiguration). I IPv6 IOAM6 har stöd för det nya inkapslingslĂ€get tunsrc lagts till för att uppnĂ„ högre prestanda.
    • Prestanda för hantering av IPsec-kontrollpaket har ökat.
    • Prestandan vid rensning (flush) av stora mĂ€ngder nftables-regler har förbĂ€ttrats. Stödet för SCTP-protokollet har förbĂ€ttrats i nfnetlink_queue.
    • I API:et ethtool har stöd för att binda flera nĂ€tverkskort till ett enda nĂ€tverksgrĂ€nssnitt lagts till.
  • Utrustning
    • I drivrutinen AMDGPU har arbetet fortsatt med att implementera stöd för GPU AMD RDNA4 ("GFX12"). Möjligheten att rensa specifika uppgiftköer utan att rensa hela GPU:ns tillstĂ„nd har lagts till.
    • Arbetet med drm-drivrutinen (Direct Rendering Manager) Xe för GPU:er baserade pĂ„ Intel Xe-arkitekturen, som anvĂ€nds i Intel Arc-grafikkort och integrerad grafik som börjar med Tiger Lake-processorer, har fortsatt. Den nya versionen inkluderar stöd för GPU:er baserade pĂ„ mikroarkitekturerna Battlemage och Lunar Lake. Stöd för CCS-modifierare (Color Control Surface) Xe2 för att hantera instĂ€llningar för bĂ„de integrerade och diskreta GPU:er har introducerats.
    • I drivrutinen i915 har möjligheten att visa hastighetsinformation för flĂ€ktar via HWMON- eller sysfs-grĂ€nssnittet (attributet 'fan1_input') implementerats. Parametern 'i915.modeset' har förklarats som utdaterad, och istĂ€llet för 'i915.modeset=0' bör parametern 'i915.nomodeset' anvĂ€ndas.
    • I DRM-drivrutinen msm (GPU Qualcomm Adreno) har stöd för GPU:erna A615, A306 och A621 lagts till.
    • I Nouveau-drivrutinen har interna strukturer omarbetats och rensats.
    • I drivrutinen intel_pstate, som hanterar energikonsumtionsparametrar (P-state) pĂ„ system med Intel-processorer, har stöd för hybrida system med asymmetriska (olika specifikationer) CPU:er lagts till, liksom stöd för strömhantering för processorer baserade pĂ„ mikroarkitekturerna Granite Rapids och Sierra Forest. I drivrutinen intel_idle har stöd för CPU Xeon Granite Rapids lagts till. I drivrutinen intel_rapl har möjligheten att kĂ€nna igen processer frĂ„n AMD:s familj 1Ah och Intel ArrowLake-U-processorer sĂ€kerstĂ€llts.
    • Arbetet med att inkludera förĂ€ndringar för stöd för ARM SoC Snapdragon X Elite, som anvĂ€nder den egna 12-kĂ€rniga Qualcomm Oryon CPU:n och Qualcomm Adreno GPU, har fortsatt. Chippet Ă€r avsett för anvĂ€ndning i bĂ€rbara datorer och PC, och övertrĂ€ffar mĂ„nga prestandatest av Apple M3 och Intel Core Ultra 155H.
    • Stöd har lagts till för ARM-plattformar, SoC och enheter: 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.
    • Stöd har lagts till för skĂ€rmpanelerna 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.
    • Ljudsystemet har fĂ„tt stöd för chip och kodekar RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Gamla ljuddrivrutiner för ASoC Intel har förklarats som förĂ„ldrade och det rekommenderas att anvĂ€nda AVS-drivrutiner istĂ€llet. MĂ„nga förbĂ€ttringar har införts i SoundWire-drivrutinen.

KĂ€lla: opennet.ru

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