Rhyddhau cnewyllyn Linux 6.12 gyda chefnogaeth Amser Real

Ar ôl dau fis o ddatblygiad, rhyddhaodd Linus Torvalds y cnewyllyn. Linux 6.12. Ymhlith y newidiadau mwyaf nodedig: y gallu i alluogi modd Amser Real, sched_ext ar gyfer creu amserlenwyr CPU trwy eBPF, allbwn cod QR mewn amodau brys, mecanwaith TCP Cof Dyfais, mecanwaith archebu adnoddau gweinydd SCHED_DEADLINE, gwelliant i amserlennydd tasgau EEVDF, modiwl IPE ar gyfer gosod polisïau uniondeb.

Mae'r fersiwn newydd yn cynnwys 14607 o atgyweiriadau gan 2167 o ddatblygwyr, maint y clwt yw 37 MB (effeithiwyd ar y newidiadau ar 13087 o ffeiliau, ychwanegwyd 507913 o linellau cod, dilëwyd 234083 o linellau). Cafodd y datganiad diwethaf 15130 o atebion gan 2078 o ddatblygwyr, maint y clwt oedd 85 MB (yn y cnewyllyn 6.10 roedd y darn yn 41 MB o ran maint). Mae tua 45% o'r holl newidiadau a gyflwynwyd yn 6.12 yn gysylltiedig â gyrwyr dyfais, mae tua 12% o'r newidiadau yn ymwneud â diweddaru cod sy'n benodol i bensaernïaeth caledwedd, mae 13% yn gysylltiedig â'r pentwr rhwydweithio, mae 6% yn gysylltiedig â systemau ffeiliau, a 3% yn gysylltiedig ag is-systemau cnewyllyn mewnol.

Prif ddatblygiadau arloesol yng nghnewyllyn 6.12:

  • Gwasanaethau cof a system
    • Mae'r gallu i adeiladu'r cnewyllyn gyda'r opsiwn PREEMPT_RT heb glytiau ychwanegol ar gyfer gweithrediad amser real bellach ar gael. Y nodwedd cnewyllyn olaf a oedd ar goll a ataliodd y modd PREEMPT_RT rhag cael ei alluogi oedd cefnogaeth ar gyfer allbwn atomig di-rwystr trwy'r swyddogaeth printk, sydd hefyd wedi'i chynnwys yn y cnewyllyn. Mae cefnogaeth PREEMPT_RT ar gael ar gyfer pensaernïaethau x86, x86_64, ARM64, a RISC-V. Hyd yn hyn, darparwyd gweithrediad y modd PREEMPT_RT ar ffurf glytiau allanol, a oedd yn berthnasol i rai dosraniadau, fel RHEL, SUSE, a Ubuntu, creodd rifynnau Amser Real ar wahân o'u cynhyrchion, sydd mewn galw mewn meysydd fel systemau ariannol, dyfeisiau prosesu sain a fideo, awyrenneg, meddygaeth, roboteg, telathrebu a systemau diwydiannol, lle mae angen sicrhau amser prosesu digwyddiadau rhagweladwy.
    • Mae'r mecanwaith "sched_ext" (SCX) wedi'i ychwanegu, gan alluogi defnyddio eBPF i greu amserlenwyr CPU sy'n cwmpasu bron pob agwedd ar amserlennu tasgau a dyrannu adnoddau CPU. Gellir llwytho a gweithredu amserlenwyr o'r fath yn ddeinamig o fewn y cnewyllyn. Linux в peiriant rhithwir eBPF. Mae'r mecanwaith sched_ext yn symleiddio creu amserlenwyr sy'n benodol i dasgau, yn galluogi arbrofi gyda gwahanol dechnegau a strategaethau amserlennu, ac yn caniatáu creu prototeipiau gweithredol yn gyflym ac amnewid amserlenwyr ar unwaith mewn seilweithiau cynhyrchu. Er enghraifft, gan ddefnyddio sched_ext, gallwch greu amserlennwr sy'n ystyried manylion cymhwysiad penodol ac yn newid ei strategaeth amserlennu'n ddeinamig yn dibynnu ar gyflwr y system a ffactorau eraill.
    • Mae'r cyfansoddiad yn cynnwys y rhan sy'n weddill o'r clytiau sy'n angenrheidiol ar gyfer gweithredu mecanwaith gweinydd SCHED_DEADLINE, sy'n datrys y broblem o danddefnydd o adnoddau CPU gan dasgau cyffredin pan fo'r CPU yn cael ei fonopoleiddio gan dasgau â blaenoriaeth uchel (amser real). Er mwyn atal monopoleiddio CPU, roedd y cnewyllyn yn flaenorol yn defnyddio'r mecanwaith throtlio Amser Real, a geisiodd gadw 5% ar gyfer tasgau â blaenoriaeth isel, gan adael 95% o'r amser ar gyfer tasgau amser real. Gadawodd y mecanwaith hwn lawer i'w ddymuno, gan nad oedd tasgau cyffredin mewn llawer o sefyllfaoedd yn cael digon o amser prosesydd. Mae gweinydd SCHD_DEADLINE yn gweithredu mecanwaith cadw adnoddau mwy effeithlon.
    • Mae'r gwaith o integreiddio rhaglennydd tasgau EEVDF (Y Dyddiad Cau Rhithwir Cymwys yn Gyntaf yn Gyntaf) wedi'i gwblhau, a ddisodlodd y rhaglennydd CFS (Rhaglennydd Cwbl Deg), a gyflenwir gan ddechrau gyda chnewyllyn 2.6.23. Wrth ddewis y broses nesaf i drosglwyddo gweithrediad, mae'r trefnydd newydd yn ystyried prosesau nad ydynt wedi derbyn digon o adnoddau prosesydd neu sydd wedi derbyn llawer iawn o amser prosesydd. Yn yr achos cyntaf, mae trosglwyddo rheolaeth i'r broses yn cael ei orfodi, ac yn yr ail, i'r gwrthwyneb, mae'n cael ei ohirio. Defnyddiodd yr hen raglennydd CFS heuristics a mireinio i nodi prosesau yr oedd angen rhoi sylw arbennig iddynt, tra bod y rhaglennydd newydd yn eu monitro'n fwy penodol ac nid oes angen eu mireinio. Disgwylir i'r EEVDF leihau oedi mewn tasgau y mae CFS wedi cael problemau amserlennu â nhw.
    • Yn y triniwr argyfwng cnewyllyn - DRM Panic, sy'n defnyddio'r is-system DRM (Rheolwr Rendro Uniongyrchol) i arddangos adroddiad gweledol yn arddull y “sgrin las marwolaeth”, y gallu i arddangos logo a chod QR gydag adroddiad kmsg ar y sgrin pan fydd cyflwr brys yn digwydd wedi'i ychwanegu. Gan mai dim ond 2953 beit sy'n ffitio i god QR, darperir yr opsiwn DRM_PANIC_SCREEN_QR_CODE_URL, lle mae'r adroddiad kmsg yn cael ei gywasgu gan ddefnyddio zlib a'i gysylltu fel paramedr i'r URL, sy'n caniatáu trosglwyddo tua 40 beit trwy'r cod QR V7500. Wrth adeiladu pecynnau gyda'r cnewyllyn, gall dosbarthiadau osod URL sylfaen ar gyfer yr URL, a fydd yn caniatáu iddynt lywio i dudalen ar gyfer adrodd am broblem. I ddewis fformat y cod QR, darperir y gosodiad DRM_PANIC_SCREEN_QR_VERSION.
    • Cefnogaeth ychwanegol i'r ARM POE (Estyniad Troshaen Caniatâd), sy'n eich galluogi i osod hawliau mynediad i ardaloedd cof. Gan ddefnyddio'r estyniad hwn, ar systemau gyda phroseswyr ARM64, gellir gweithredu'r mecanwaith Allweddi Diogelu Cof, a ddefnyddir i gyfyngu mynediad i dudalennau cof heb newid y tabl tudalen cof.
    • Ar gyfer pensaernïaeth Loongarch, ARM64, PowerPC ac s390, mae gweithrediad galwad system getrandom() wedi'i symud, wedi'i optimeiddio gan ddefnyddio'r mecanwaith vDSO (gwrthrych deinamig rhithwir a rennir), sy'n ei gwneud hi'n bosibl symud y triniwr galwadau system o'r cnewyllyn i gofod defnyddiwr ac osgoi switshis cyd-destun. Mae optimeiddio yn caniatáu ichi gyflymu'r broses o gynhyrchu rhifau ar hap hyd at 15 gwaith.
    • Mae'r gallu i ddefnyddio goramser absoliwt, sy'n cael ei sbarduno pan gyrhaeddir amser penodol ar gloc y system, wedi'i ychwanegu at yr is-system mewnbwn/allbwn asyncronaidd io_uring (yn flaenorol, dim ond terfynau amser cymharol y gellid eu gosod, a oedd yn nodi'r hyd o ddechrau'r llawdriniaeth ).
    • Ychwanegwyd ffeiliau ar gyfer cynhyrchu rhwymiadau ar gyfer y llyfrgell libcpupower gan ddefnyddio pecyn cymorth SWIG, sy'n eich galluogi i gynhyrchu rhwymiadau o god C/C++ ar gyfer ieithoedd rhaglennu amrywiol. Mae rhwymiadau yn caniatáu ichi greu sgriptiau mewn Python ac ieithoedd eraill, a'u defnyddio i ymestyn ymarferoldeb y llyfrgell libcpupower, sy'n darparu API ar gyfer rheoli cpufreq a gyrwyr o ofod defnyddwyr.
    • Mae'r cyfleustodau cpuidle yn dangos gwerth y “preswyliaeth” cyflwr segur a ddefnyddir ar gyfer systemau amser real ac gan gymryd i ystyriaeth yr amser lleiaf y mae'n rhaid i'r prosesydd fod yn segur er mwyn cyfiawnhau costau ynni trosglwyddo i mewn ac allan o'r cyflwr hwn.
    • Ychwanegwyd y gallu i ddefnyddio'r crynhoydd Clang i adeiladu'r llyfrgell C safonol nolibc, sydd wedi'i chynnwys yng nghod ffynhonnell y cnewyllyn. Linux ac yn darparu lapio o amgylch galwadau system sylfaenol. Wrth adeiladu nolibc yn Clang, mae optimeiddio amser cysylltu (LTO) wedi'i alluogi.
    • Mae rhai rhyngwynebau cgroup1 wedi'u dibrisio, megis cyfrifyddu TCP, fersiwn terfyn meddal XNUMX, a rheoli blinder cof. Mae cefnogaeth i'r nodweddion hyn yn parhau i fod yn llawn am y tro, a rhoddir rhybudd i astudio nifer y defnyddwyr sy'n parhau i ddefnyddio'r nodweddion hyn.
    • Ychwanegwyd y gallu i ffurfweddu byffer olrhain cylch i arbed data cronedig ar ôl ailgychwyn, a fydd yn caniatáu ichi beidio â cholli gwybodaeth dadfygio cronedig pe bai damwain cnewyllyn. Mae'r data yn cael ei storio yn y cof. Gwneir y galluogi trwy baramedr llinell orchymyn cnewyllyn trace_instance, er enghraifft, bydd gosod “trace_instance=boot_map@0x285400000: 12M” yn cadw 12 MB o gof yn 0x285400000 ar gyfer y byffer “boot_map”, a fydd ar gael trwy'r ffeil /sys/kernel /olrhain/instances/boot_map.
    • Parhau i symud newidiadau o'r gangen Rust-for-Linux, yn gysylltiedig â defnyddio Rust fel ail iaith ar gyfer datblygu gyrwyr a modiwlau cnewyllyn (nid yw cefnogaeth Rust yn weithredol yn ddiofyn ac nid yw'n cynnwys Rust ymhlith y dibyniaethau adeiladu gofynnol ar gyfer y cnewyllyn). Ychwanegwyd y modiwlau 'list' a 'rbtree' ar gyfer gweithio gyda rhestrau sydd wedi'u cysylltu'n ddwbl a choed chwilio coch-du. Ehangwyd galluoedd y modiwlau 'init', 'sync', 'types', a 'error'. Ychwanegwyd y gallu i ddefnyddio cod Rust wrth adeiladu cnewyllyn gyda diogelwch rhag ymosodiadau Spectre (opsiynau MITIGATION_{RETHUNK,RETPOLINE,SLS}), gan ddefnyddio'r system dadfygio KASAN, y mecanweithiau amddiffyn kCFI (kernel Control Flow Integrity) a Shadow Call, a phan ddefnyddir ategion GCC ychwanegol. Ychwanegwyd gyrrwr ar gyfer y rheolydd Ethernet Applied Micro QT2025 PHY, a ysgrifennwyd yn Rust. Paratowyd gwefan ar wahân gyda dogfennaeth: rust.docs.kernel.org.
    • Mae'r cyfleustodau xdrgen wedi'i ychwanegu at god ffynhonnell y cnewyllyn ar gyfer trosi manylebau XDR (Cynrychiolaeth Data allanol) yn swyddogaethau amgodio a datgodio XDR a ysgrifennwyd gan ddefnyddio'r arddull C a fabwysiadwyd gan y cnewyllyn. Linux.
    • Mae'r cnewyllyn wedi mabwysiadu newid i weithredu mecanwaith masgio pwyntydd i leihau nifer y galwadau araf i rhwystr_nospec() yn y swyddogaeth copy_from_user() 64-bit, a ddefnyddir i gopïo data i'r cnewyllyn o ofod y defnyddiwr. Mae defnyddio masgio yn cyflymu'r prawf “per_thread_ops”, sy'n gwerthuso nifer y llawdriniaethau y gellir eu perfformio mewn un edefyn, 2.6%.
    • Mae gyrrwr USB newydd wedi'i ychwanegu sy'n eich galluogi i ddefnyddio'r protocol 9pfs fel cludiant ar gyfer anfon a derbyn data o ddyfais USB wrth osod y system ffeiliau 9c dros USB (er enghraifft, "mount -t 9p -o trans=usbg, aname=/llwybr/i/ fs /mnt/9"). Enghraifft o'r defnydd o'r gyrrwr newydd yw'r defnydd o NFS yn lle trefnu cychwyn y rhaniad gwraidd wrth ddatblygu dyfeisiau wedi'u mewnosod.
  • Is-system ddisg, systemau I/O a ffeiliau
    • Mae'r gallu i weithio gyda dyfeisiau storio y mae eu maint bloc yn fwy na maint y dudalen cof yn y system wedi'i ychwanegu at yr is-system VFS. Mewn systemau ffeiliau, dim ond yn XFS y cefnogir y nodwedd hon ar hyn o bryd.
    • Mae is-system FUSE, sy'n eich galluogi i greu gweithrediadau systemau ffeil sy'n gweithredu yng ngofod y defnyddiwr, wedi ychwanegu cefnogaeth ar gyfer mapio dynodwyr defnyddwyr systemau ffeiliau wedi'u gosod, a ddefnyddir i baru ffeiliau defnyddiwr penodol ar raniad tramor wedi'i osod â defnyddiwr arall ar y cyfredol system.
    • Mae gweithrediad fcntl newydd, F_CREATED_QUERY, wedi'i weithredu, sy'n rhoi'r gallu i raglen benderfynu a gafodd ffeil a agorwyd gan ddefnyddio'r faner O_CREAT ei chreu neu a oedd yn bodoli eisoes.
    • Ychwanegwyd y gallu i ddefnyddio IDau pwynt gosod 64-did unigryw i'r alwad system name_to_handle_at() i osgoi amodau rasio wrth ddosrannu /proc/mountinfo.
    • Mae maint y strwythur “ffeil” yn y cnewyllyn wedi'i leihau o 232 i 184 bytes, sy'n lleihau'r defnydd o gof ar systemau sy'n gweithio'n weithredol gyda ffeiliau.
    • Gwaharddwyd gosod systemau ffeiliau i osod pwyntiau o fewn yr hierarchaeth /proc, megis /proc/PID/fd, a oedd yn creu problemau diogelwch posibl.
    • Mae'r ffug-FS NSFS (NameSpace FS), a ddefnyddir ar gyfer gweithio gyda bylchau enwau, yn darparu gwybodaeth ychwanegol am ofodau enwau pwyntiau gosod.
    • Mae system ffeiliau EROFS (System Ffeiliau Darllen yn Unig Estynadwy), a ddyluniwyd i'w defnyddio ar raniad darllen yn unig, bellach yn cefnogi gosod systemau ffeil yn uniongyrchol o ddelweddau disg sydd wedi'u cadw fel ffeiliau.
    • Mae gorchmynion ioctl newydd XFS_IOC_START_COMMIT a XFS_IOC_COMMIT_RANGE wedi'u hychwanegu at XFS ar gyfer cyfnewid cynnwys rhwng dwy ffeil.
    • Mae NFS wedi ychwanegu cefnogaeth ar gyfer y protocol "LOCALIO", sy'n eich galluogi i benderfynu a yw'r cleient a gweinydd NFS ar yr un gwesteiwr i alluogi'r optimeiddiadau cyfatebol.
    • Yn system ffeiliau Btrfs, mae optimeiddio perfformiad wedi'i gynnig, mae'r cod wedi'i ail-ffactorio, mae'r ardal cloi maint yn ystod gweithrediadau darllen wedi'i leihau, mae gwaith wedi parhau ar drosi tudalennau cof i ddefnyddio ffolios tudalennau, ac mae rhyddhau cof awtomatig wedi'i wneud. gweithredu ar gyfer y strwythur btrfs_path.
    • Yn y system ffeiliau Ext4, mae bygiau sy'n ymwneud â dyraniad bloc, rheoli maint, ymrwymo cyflym, a newyddiaduron wedi'u trwsio.
  • Rhithwiroli a Diogelwch
    • Ychwanegwyd y modiwl LSM IPE (Gorfodi Polisi Uniondeb), a ddatblygwyd gan Microsoft i ehangu'r system rheoli mynediad gorfodol presennol. Mae'r modiwl yn caniatáu ichi ddiffinio polisi cyfanrwydd cyffredinol ar gyfer y system gyfan, gan nodi pa weithrediadau a ganiateir a sut y dylid gwirio dilysrwydd cydrannau. Er enghraifft, gan ddefnyddio IPE, gallwch nodi pa ffeiliau gweithredadwy y caniateir eu rhedeg, gan ystyried eu cydymffurfiaeth â'r fersiwn gyfeirio gan ddefnyddio hashes cryptograffig a ddarperir gan y system dm-verity.
    • Yn y cam llunio cnewyllyn, mae'n bosibl galluogi'r dulliau amddiffyn sydd ar gael ar wahân yn erbyn gwahanol wendidau dosbarth Specter yn y CPU. Mae Kconfig yn cynnig paramedrau newydd: MITIGATE_MDS (amddiffyniad yn erbyn bregusrwydd Samplu Data Microarchitectural), MITIGATE_TAA (amddiffyniad rhag bregusrwydd Erthylu Asynchronous TSX), MITIGATE_MMIO_STALE_DATA (amddiffyniad yn erbyn bregusrwydd Data Stale MMIO), MITIGATE_L1TF1 (gwarchodaeth yn erbyn y Terminal L1TF), MITIGATE_L2TF (amddiffyniad yn erbyn Gwendidau wedi'u hailblethu), MITIGATE_SPECTRE_VXNUMX, MITIGATE_SPECTRE_VXNUMX (amddiffyniad yn erbyn gwendidau Specter), MITIGATE_SRBDS (amddiffyniad rhag bregusrwydd Samplu Data Clustogfa'r Gofrestr Arbennig), MITIGATE_SSB (amddiffyniad rhag bregusrwydd Ffordd Osgoi Storfa Sbectol).
    • Ychwanegwyd opsiwn llinell orchymyn proc_mem.force_override a set o osodiadau adeiladu yn Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE a PROC_MEM_FORCE_NEVER) i atal newidiadau cof trwy /proc/pid/mem.
    • Is-system LSM (Linux modiwl diogelwch) wedi newid i ddefnyddio galwadau statig, sydd wedi gwella diogelwch a pherfformiad.
    • Y gallu i ddefnyddio creiddiau safonol ar gyfer pensaernïaeth ARM64 mewn amgylcheddau gwadd sy'n rhedeg ar Android-systemau gyda hypervisor KVM wedi'i addasu (KVM gwarchodedig).
    • Mae modiwl Landlock LSM, sy'n eich galluogi i gyfyngu ar ryngweithio grŵp o brosesau â'r amgylchedd allanol, yn gweithredu'r cysyniad “cwmpasu IPC” i gyfyngu'n ddetholus ar ryngweithio ag amgylcheddau blychau tywod gan ddefnyddio socedi a signalau Unix. Er enghraifft, gallwch wahardd cysylltiadau gan ddefnyddio socedi Unix o amgylchedd blwch tywod i brosesau nad ydynt wedi'u ynysu, ond sy'n caniatáu cysylltiadau â phrosesau o fewn yr un cwmpas.
    • Yn yr hypervisor KVM, mae baner wedi'i hychwanegu at y CPUID ar gyfer systemau gwestai sy'n nodi cefnogaeth ar gyfer estyniadau AVX10.1.
  • Is-system rhwydwaith
    • Mae'r mecanwaith TCP Cof Dyfais wedi'i ychwanegu, gan ganiatáu defnyddio socedi rhwydwaith i anfon cynnwys cof dyfeisiau ymylol yn uniongyrchol dros y rhwydwaith (modd sero-copi) a gosod cynnwys pecynnau rhwydwaith yn uniongyrchol yn ardal cof y ddyfais ar y ochr derbynnydd. Mae data a drosglwyddir mewn pecynnau yn cael ei drosglwyddo o'r cerdyn rhwydwaith i gof dyfais ymylol neu o gof y ddyfais i'r cerdyn rhwydwaith yn uniongyrchol, gan osgoi'r CPU, ac mae penawdau'r pecyn yn diweddu mewn byfferau cnewyllyn rheolaidd.
    • Mae galluoedd llawer o yrwyr Ethernet a diwifr wedi'u hehangu. Er enghraifft, ychwanegodd gyrrwr iwlwifi Intel gefnogaeth ar gyfer symud gweithrediadau RLC / SMPS i ochr y firmware, cynyddodd gyrrwr RealTek rtw89 berfformiad ac ychwanegodd gefnogaeth ar gyfer sglodion RTL8852BT / 8852BE-VT (WiFi 6), ychwanegodd y gyrrwr microsglodyn Ethernet gefnogaeth i IEEE 802.3 manylebau bw (100BASE) -T1) ac IEEE 802.3bp, gwell gweithrediadau Ethernet rhithwir Microsoft vNIC ac IBM veth. Ychwanegwyd gyrwyr newydd ar gyfer sglodion Ethernet Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 a Microsglodyn LAN8650 / 1 10BASE-T1S MAC-PHY.
    • Yn MPTCP (MultiPath TCP), estyniad o'r protocol TCP ar gyfer trefnu danfon pecynnau TCP ar yr un pryd ar hyd sawl llwybr trwy wahanol ryngwynebau rhwydwaith, mae maint y pwysau a ddefnyddir wrth lwybro yn cynyddu o 8 i 16 did. Gweithredwyd canfod traffig coll (twll du) ac atal dros dro am beth amser o ymdrechion i sefydlu cysylltiadau â systemau sy'n arwain at golli traffig.
    • Ar gyfer IPv6, gweithredir cefnogaeth ar gyfer y faner “p” yn y PIO (Opsiwn Gwybodaeth Rhagddodiad), a ddefnyddir mewn hysbysebion RA (Hysbysebion Llwybrydd IPv6) i ddewis model lleoli cleient trwy DHCPv6-PD (Dirprwyo Rhagddodiad DHCPv6, RFC9663) yn lle aseinio cyfeiriadau unigol yn seiliedig ar ragddodiaid gan ddefnyddio SLAAC (Awtogyfluniad Cyfeiriadau Di-wladwriaeth). Mae IPv6 IOAM6 yn ychwanegu cefnogaeth ar gyfer modd amgáu tunsrc newydd ar gyfer gwell perfformiad.
    • Gwell perfformiad ar gyfer prosesu pecynnau rheoli IPsec.
    • Gwell perfformiad o fflysio setiau rheolau nftables mawr. Mae gan nfnetlink_queue gefnogaeth well i'r protocol SCTP.
    • Mae'r API ethtool wedi ychwanegu cefnogaeth ar gyfer rhwymo cardiau rhwydwaith lluosog i un rhyngwyneb rhwydwaith.
  • Offer
    • Yn y gyrrwr AMDGPU, mae gwaith yn parhau i weithredu cefnogaeth ar gyfer GPUs AMD RDNA4 (“GFX12”). Ychwanegwyd y gallu i ailosod ciwiau tasg unigol heb ailosod y GPU cyfan.
    • Parhaodd y gwaith ar yrrwr Xe drm (Rheolwr Rendro Uniongyrchol) ar gyfer GPUs yn seiliedig ar bensaernïaeth Intel Xe, a ddefnyddir mewn cardiau fideo teulu Intel Arc a graffeg integredig, gan ddechrau gyda phroseswyr Tiger Lake. Mae'r fersiwn newydd yn cynnwys cefnogaeth i GPUs yn seiliedig ar ficrosaernïaeth Battlemage a Lunar Lake. Mae cefnogaeth ar gyfer addaswyr Xe2 CCS (Arwyneb Rheoli Lliw) wedi'i gyflwyno i reoli paramedrau GPUs integredig ac arwahanol.
    • Mae'r gyrrwr i915 yn gweithredu'r gallu i allbynnu gwybodaeth am gyflymder y gefnogwr trwy'r rhyngwyneb HWMON neu sysfs (y nodwedd “fan1_input”). Mae'r paramedr "i915.modeset" wedi'i anghymeradwyo; dylid defnyddio'r paramedr "i915.nomodeset" yn lle "i0.modeset=915".
    • Ychwanegwyd cefnogaeth ar gyfer GPUs A615, A306 ac A621 i'r gyrrwr DRM msm (Qualcomm Adreno GPU).
    • Mae strwythurau mewnol gyrrwr Nouveau wedi cael eu hailweithio a'u glanhau.
    • Mae'r gyrrwr intel_pstate, sy'n rheoli paramedrau defnydd pŵer (P-state) ar systemau gyda phroseswyr Intel, wedi ychwanegu cefnogaeth ar gyfer systemau hybrid gyda CPUs anghymesur (nodweddion gwahanol), yn ogystal â chefnogaeth ar gyfer rheoli pŵer proseswyr yn seiliedig ar Granite Rapids a Sierra Forest. microsaernïaeth. Ychwanegwyd cefnogaeth ar gyfer CPU Xeon Granite Rapids i'r gyrrwr intel_idle. Mae'r gyrrwr intel_rapl yn darparu cydnabyddiaeth o brosesau teuluol AMD 1Ah a phroseswyr Intel ArrowLake-U.
    • Parhau i gynnwys newidiadau i gefnogi'r ARM SoC Snapdragon X Elite, sy'n defnyddio CPU Oryon 12-craidd Qualcomm ei hun a Qualcomm Adreno GPU. Anelir y sglodyn i'w ddefnyddio mewn gliniaduron a chyfrifiaduron personol, ac mae ar y blaen i sglodion Apple M3 ac Intel Core Ultra 155H mewn llawer o brofion perfformiad.
    • Cefnogaeth ychwanegol ar gyfer byrddau ARM, SoCs a dyfeisiau: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ / V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000 / A6010, Surface AnSPRG , XX , Firefly Core-PX7-JD35, Lunzn Fastrhino R30S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS4, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R68S Plus, ExynosAuto v433, SOPHGO SG2Q920, Quacomm LG2002, Quacomm Cool Pi CM5332 GenBook, Anbernic RG4XXSP, GameForce Ace, IBM P815, Kontron i.MX5 OSM-S, NanoPC-T35
    • Cefnogaeth ychwanegol i Anbernic RG28XX, Ar Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU116 B02.3S screen panel B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUM-N6G, CMAN-N116 CMB N2, CMB N116, MNB2LS601-1, Seren er4.
    • Mae'r is-system sain wedi ychwanegu cefnogaeth ar gyfer sglodion a chodecs RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Mae hen yrwyr sain ar gyfer Intel ASoC wedi'u datgan yn ddarfodedig, ac argymhellir defnyddio gyrwyr AVS yn lle hynny. Mae llawer o welliannau wedi'u gwneud i'r gyrrwr SoundWire.

Ffynhonnell: opennet.ru

Prynu gwesteio dibynadwy ar gyfer gwefannau sydd â diogelwch DDoS, gweinyddwyr VPS VDS 🔥 Prynu cynnal gwefannau dibynadwy gyda diogelwch DDoS, gweinyddion VPS VDS | ProHoster