Baada ya miezi miwili ya maendeleo, Linus Torvalds aliachilia kiini hicho. Linux 6.12. Miongoni mwa mabadiliko yanayoonekana zaidi: uwezo wa kuwezesha hali ya Muda Halisi, sched_ext kwa ajili ya kuunda vipanga ratiba vya CPU kupitia eBPF, utoaji wa msimbo wa QR katika hali za dharura, utaratibu wa TCP wa Kumbukumbu ya Kifaa, utaratibu wa kuhifadhi rasilimali za seva wa SCHED_DEADLINE, uboreshaji wa kipanga ratiba cha kazi cha EEVDF, moduli ya IPE kwa ajili ya kuweka sera za uadilifu.
Toleo jipya linajumuisha marekebisho 14607 kutoka kwa watengenezaji 2167, ukubwa wa kiraka ni 37 MB (mabadiliko yaliathiri faili 13087, mistari 507913 ya kanuni iliongezwa, mistari 234083 ilifutwa). Toleo la mwisho lilikuwa na marekebisho 15130 kutoka kwa watengenezaji 2078, saizi ya kiraka ilikuwa 85 MB (katika kernel 6.10 kiraka kilikuwa 41 MB kwa ukubwa). Takriban 45% ya mabadiliko yote yaliyoletwa katika 6.12 yanahusiana na viendeshi vya kifaa, takriban 12% ya mabadiliko yanahusiana na kusasisha nambari maalum kwa usanifu wa maunzi, 13% inahusiana na safu ya mtandao, 6% inahusiana na mifumo ya faili, na 3% zinahusiana na mifumo ndogo ya kernel ya ndani.
Ubunifu kuu katika kernel 6.12:
- Huduma za kumbukumbu na mfumo
- Uwezo wa kujenga kiini kwa kutumia chaguo la PREEMPT_RT bila viraka vya ziada kwa ajili ya uendeshaji wa muda halisi sasa unapatikana. Kipengele cha mwisho cha kiini kilichokosekana ambacho kilizuia hali ya PREEMPT_RT kuwezeshwa kilikuwa usaidizi wa kutoa atomiki bila kuzuia kupitia kitendakazi cha printk, ambacho pia kimejumuishwa kwenye kiini. Usaidizi wa PREEMPT_RT unapatikana kwa usanifu wa x86, x86_64, ARM64, na RISC-V. Hadi sasa, utekelezaji wa hali ya PREEMPT_RT ulitolewa katika mfumo wa viraka vya nje, ambavyo baadhi ya usambazaji, kama vile RHEL, SUSE, na Ubuntu, waliunda matoleo tofauti ya bidhaa zao za Realtime, zinazohitajika katika maeneo kama vile mifumo ya kifedha, vifaa vya usindikaji wa sauti na video, usafiri wa anga, dawa, roboti, mawasiliano ya simu na mifumo ya viwanda, ambapo ni muhimu kuhakikisha muda unaotabirika wa usindikaji wa matukio.
- Utaratibu wa "schedule_ext" (SCX) umeongezwa, na kuwezesha matumizi ya eBPF kuunda vipanga ratiba vya CPU vinavyoshughulikia karibu vipengele vyote vya upangaji wa kazi na ugawaji wa rasilimali za CPU. Vipanga ratiba hivyo vinaweza kupakiwa na kutekelezwa kwa njia inayobadilika ndani ya kiini. Linux в mashine pepe eBPF. Utaratibu wa sched_ext hurahisisha uundaji wa wapangaji ratiba mahususi wa kazi, kuwezesha majaribio kwa kutumia mbinu na mikakati mbalimbali ya upangaji ratiba, na huruhusu uundaji wa haraka wa mifano ya kazi na uingizwaji wa wapangaji ratiba mara moja katika miundombinu ya uzalishaji. Kwa mfano, kwa kutumia sched_ext, unaweza kuunda kipanga ratiba kinachozingatia maelezo mahususi ya programu maalum na kubadilisha mkakati wake wa upangaji kulingana na hali ya mfumo na mambo mengine.
- Utungaji unajumuisha sehemu iliyosalia ya viraka vinavyohitajika kwa ajili ya uendeshaji wa utaratibu wa seva ya SCHED_DEADLINE, ambayo hutatua tatizo la matumizi duni ya rasilimali za CPU kwa kazi za kawaida wakati CPU inapohodhishwa na kazi za kipaumbele cha juu (muda halisi). Ili kuzuia ukiritimba wa CPU, kernel hapo awali ilitumia utaratibu wa kusukuma kwa Wakati Halisi, ambao ulijaribu kuhifadhi 5% kwa kazi za kipaumbele cha chini, na kuacha 95% ya muda kwa kazi za wakati halisi. Utaratibu huu uliacha kuhitajika, kwani kazi za kawaida katika hali nyingi hazikupokea muda wa kutosha wa processor. Seva ya SCHED_DEADLINE inatekeleza utaratibu bora zaidi wa kuhifadhi rasilimali.
- Ujumuishaji wa Kipanga ratiba cha kazi cha EEVDF (Tarehe ya Kwanza ya Mwisho Inayostahiki ya Awali Zaidi) umekamilika, ambayo ilichukua nafasi ya kipanga ratiba cha CFS (Kipangaji cha Haki Kabisa), kilichotolewa kwa kuanzia na kernel 2.6.23. Wakati wa kuchagua mchakato unaofuata wa kuhamisha utekelezaji, kipanga ratiba kipya huzingatia michakato ambayo haijapokea rasilimali za kutosha za kichakataji au imepokea muda mwingi usiostahiliwa wa kichakataji. Katika kesi ya kwanza, uhamisho wa udhibiti kwa mchakato unalazimishwa, na kwa pili, kinyume chake, umeahirishwa. Kipanga ratiba cha zamani cha CFS kilitumia uratibu na usanifu mzuri ili kutambua michakato ambayo ilihitaji uangalizi maalum, huku kipanga ratiba kipya kinazifuatilia kwa uwazi zaidi na hazihitaji urekebishaji mzuri. EEVDF inatarajiwa kupunguza ucheleweshaji wa kazi ambazo CFS imekuwa na matatizo ya kuratibu.
- Katika kidhibiti cha dharura cha kernel - DRM Panic, ambayo hutumia mfumo mdogo wa DRM (Direct Rendering Manager) ili kuonyesha ripoti inayoonekana katika mtindo wa "skrini ya bluu ya kifo", uwezo wa kuonyesha nembo na msimbo wa QR na ripoti ya kmsg juu. skrini wakati hali ya dharura inatokea imeongezwa. Kwa kuwa baiti 2953 pekee zinatoshea kwenye msimbo wa QR, chaguo la DRM_PANIC_SCREEN_QR_CODE_URL limetolewa, ambapo ripoti ya kmsg inabanwa kwa kutumia zlib na kuambatishwa kama kigezo kwa URL, ambayo inaruhusu takriban baiti 40 kuhamishwa kupitia msimbo wa V7500 QR. Wakati wa kuunda vifurushi kwa kutumia kernel, usambazaji unaweza kuweka URL ya msingi ya URL, ambayo itawaruhusu kwenda kwenye ukurasa wa kuripoti tatizo. Ili kuchagua umbizo la msimbo wa QR, mipangilio ya DRM_PANIC_SCREEN_QR_VERSION imetolewa.
- Usaidizi ulioongezwa kwa ARM POE (Upanuzi wa Uwekeleaji wa Ruhusa), unaokuruhusu kuweka haki za ufikiaji kwenye maeneo ya kumbukumbu. Kwa kutumia kiendelezi hiki, kwenye mifumo iliyo na vichakataji vya ARM64, utaratibu wa Funguo za Ulinzi wa Kumbukumbu unaweza kutekelezwa, ambao hutumika kuzuia ufikiaji wa kurasa za kumbukumbu bila kubadilisha jedwali la ukurasa wa kumbukumbu.
- Kwa usanifu wa Loongarch, ARM64, PowerPC na s390, utekelezaji wa simu ya mfumo wa getrandom() umesogezwa, kuboreshwa kwa kutumia utaratibu wa vDSO (kitu chenye nguvu cha pamoja), ambayo inafanya uwezekano wa kusogeza kidhibiti simu kutoka kwenye kernel hadi. nafasi ya mtumiaji na epuka swichi za muktadha. Uboreshaji hukuruhusu kuharakisha utengenezaji wa nambari nasibu hadi mara 15.
- Uwezo wa kutumia muda kamili wa kuisha, unaoanzishwa wakati muda fulani umefikiwa kwenye saa ya mfumo, umeongezwa kwenye mfumo mdogo wa io_uring wa pembejeo/towe (hapo awali, muda wa kukatika kwa jamaa pekee ndio ungeweza kuwekwa, ambao ulionyesha muda tangu mwanzo wa operesheni. )
- Faili zilizoongezwa za kutengeneza vifungo vya maktaba ya libcpupower kwa kutumia zana ya zana ya SWIG, ambayo hukuruhusu kutoa vifungo kutoka kwa msimbo wa C/C++ kwa lugha mbalimbali za programu. Vifungo vinakuruhusu kuunda hati katika Python na lugha zingine, na kuzitumia kupanua utendakazi wa maktaba ya libcpupower, ambayo hutoa API ya kudhibiti cpufreq na viendeshaji kutoka kwa nafasi ya mtumiaji.
- Huduma ya cpuidle huonyesha thamani ya "ukaazi" wa hali ya kutofanya kazi, inayotumiwa kwa mifumo ya wakati halisi na kwa kuzingatia muda wa chini kabisa ambao kichakataji lazima kiwe katika hali ya kutofanya kitu ili kuhalalisha gharama za nishati za kuingia na kutoka katika jimbo hili.
- Imeongeza uwezo wa kutumia kikusanyaji cha Clang ili kujenga nolibc ya maktaba ya kawaida ya C, ambayo imejumuishwa katika msimbo chanzo wa kernel. Linux na hutoa kifungashio kinachozunguka simu za msingi za mfumo. Wakati wa kujenga nolibc katika Clang, uboreshaji wa muda wa kiungo (LTO) huwezeshwa.
- Baadhi ya violesura vya cgroup1 vimeacha kutumika, kama vile uhasibu wa TCP, toleo la XNUMX la kikomo laini, na udhibiti wa uchovu wa kumbukumbu. Usaidizi wa vipengele hivi haujakamilika kwa sasa, na onyo linatolewa ili kuchunguza idadi ya watumiaji wanaoendelea kutumia vipengele hivi.
- Imeongeza uwezo wa kusanidi bafa ya ufuatiliaji wa pete ili kuhifadhi data iliyokusanywa baada ya kuwasha upya, ambayo itakuruhusu usipoteze taarifa zilizokusanywa za utatuzi iwapo kernel itaanguka. Data imehifadhiwa kwenye kumbukumbu. Uwezeshaji unafanywa kupitia kigezo cha mstari wa amri ya trace_instance kernel, kwa mfano, kuweka "trace_instance=boot_map@0x285400000:12M" kutahifadhi MB 12 ya kumbukumbu katika 0x285400000 kwa bafa ya "boot_map", ambayo itafikiwa kupitia faili /sy/s. /tracing/instances/boot_map.
- Kuendelea kuhama mabadiliko kutoka kwa tawi la Rust-for-Linux, inayohusiana na kutumia Rust kama lugha ya pili kwa ajili ya kutengeneza viendeshi na moduli za kernel (Usaidizi wa Rust haufanyi kazi kwa chaguo-msingi na haujumuishi Rust miongoni mwa utegemezi unaohitajika wa ujenzi wa kernel). Imeongeza moduli za 'orodha' na 'rbtree' kwa ajili ya kufanya kazi na orodha zilizounganishwa maradufu na miti ya utafutaji nyekundu-nyeusi. Imepanua uwezo wa moduli za 'init', 'usawazishaji', 'aina', na 'kosa'. Uwezo wa kutumia msimbo wa Rust wakati wa kujenga kernel yenye ulinzi dhidi ya mashambulizi ya Spectre (chaguo za MITIGATION_{RETHUNK,RETPOLINE,SLS}), kwa kutumia mfumo wa utatuzi wa KASAN, kCFI (kernel Control Flow Integrity) na mifumo ya ulinzi wa Shadow Call, na wakati wa kutumia programu-jalizi za ziada za GCC iliongezwa. Kiendeshi cha kidhibiti cha Applied Micro QT2025 PHY Ethernet, kilichoandikwa katika Rust, kiliongezwa. Tovuti tofauti yenye nyaraka imeandaliwa: rust.docs.kernel.org.
- Huduma ya xdrgen imeongezwa kwenye msimbo chanzo wa kernel kwa ajili ya kubadilisha vipimo vya XDR (eXternal Data Representation) kuwa vitendakazi vya usimbaji na usimbaji wa XDR vilivyoandikwa kwa kutumia mtindo wa C uliopitishwa na kernel. Linux.
- Kernel imepitisha badiliko la kutekeleza utaratibu wa kuweka alama kwenye kielekezi ili kupunguza idadi ya simu za polepole hadi barrier_nospec() katika kitendakazi cha 64-bit copy_from_user(), kinachotumiwa kunakili data kwenye kerneli kutoka kwa nafasi ya mtumiaji. Kutumia masking huongeza kasi ya jaribio la "per_thread_ops", ambalo hutathmini idadi ya shughuli zinazoweza kufanywa katika thread moja, kwa 2.6%.
- Kiendeshi kipya cha USB kimeongezwa ambacho kinakuruhusu kutumia itifaki ya 9pfs kama usafiri wa kutuma na kupokea data kutoka kwa kifaa cha USB wakati wa kupachika mfumo wa faili wa 9p juu ya USB (kwa mfano, "mount -t 9p -o trans=usbg, aname=/njia/to/ fs /mnt/9"). Mfano wa matumizi ya kiendeshi kipya ni matumizi ya NFS badala ya kuandaa boot ya kizigeu cha mizizi wakati wa kutengeneza vifaa vilivyopachikwa.
- Mfumo mdogo wa diski, I/O na mifumo ya faili
- Uwezo wa kufanya kazi na vifaa vya kuhifadhi ambavyo saizi ya kizuizi ni kubwa kuliko saizi ya ukurasa wa kumbukumbu kwenye mfumo umeongezwa kwa mfumo mdogo wa VFS. Katika mifumo ya faili, kipengele hiki kwa sasa kinatumika tu katika XFS.
- Mfumo mdogo wa FUSE, unaokuruhusu kuunda utekelezaji wa mifumo ya faili inayofanya kazi kwenye nafasi ya mtumiaji, imeongeza usaidizi wa kuunda vitambulisho vya watumiaji wa mifumo ya faili iliyowekwa, inayotumika kulinganisha faili za mtumiaji maalum kwenye kizigeu cha kigeni kilichowekwa na mtumiaji mwingine kwa sasa. mfumo.
- Operesheni mpya ya fcntl, F_CREATED_QUERY, imetekelezwa, na kuipa programu uwezo wa kuamua ikiwa faili iliyofunguliwa kwa kutumia bendera ya O_CREAT iliundwa au ikiwa tayari ilikuwepo.
- Imeongeza uwezo wa kutumia vitambulisho vya kipekee vya 64-bit kwenye simu ya mfumo name_to_handle_at() ili kuepuka masharti ya mbio wakati wa kuchanganua /proc/mountinfo.
- Ukubwa wa muundo wa "faili" kwenye kernel umepunguzwa kutoka kwa 232 hadi 184 bytes, ambayo inapunguza matumizi ya kumbukumbu kwenye mifumo inayofanya kazi kikamilifu na faili.
- Kuweka mifumo ya faili ili kuweka pointi ndani ya /proc daraja, kama vile /proc/PID/fd, ilipigwa marufuku, ambayo ilizua masuala ya usalama yanayoweza kutokea.
- Pseudo-FS NSFS (NameSpace FS), inayotumika kufanya kazi na nafasi za majina, hutoa maelezo ya ziada kuhusu nafasi za majina za sehemu za kupachika.
- Mfumo wa faili wa EROFS (Mfumo wa Faili unaopanuliwa wa Kusomwa Pekee), iliyoundwa kwa ajili ya matumizi ya sehemu za kusoma tu, sasa unaauni mifumo ya kuweka faili moja kwa moja kutoka kwa picha za diski zilizohifadhiwa kama faili.
- Amri mpya za ioctl XFS_IOC_START_COMMIT na XFS_IOC_COMMIT_RANGE zimeongezwa kwenye XFS kwa kubadilishana maudhui kati ya faili mbili.
- NFS imeongeza usaidizi kwa itifaki ya "LOCALIO", ambayo hukuruhusu kubaini kama mteja na seva NFS kwenye seva pangishi moja ili kuwezesha uboreshaji unaolingana.
- Katika mfumo wa faili wa Btrfs, uboreshaji wa utendaji umependekezwa, msimbo umefanywa upya, eneo la kufungwa kwa kiasi wakati wa shughuli za kusoma limepunguzwa, kazi imeendelea kubadilisha kurasa za kumbukumbu ili kutumia folios za ukurasa, na kutolewa kwa kumbukumbu kiotomatiki kumepunguzwa. kutekelezwa kwa muundo wa btrfs_path.
- Katika mfumo wa faili wa Ext4, hitilafu zinazohusiana na ugawaji wa vizuizi, udhibiti wa kiwango, ahadi ya haraka na uandishi wa habari zimerekebishwa.
- Virtualization na Usalama
- Imeongeza IPE (Utekelezaji wa Sera ya Uadilifu) LSM moduli, iliyotengenezwa na Microsoft ili kupanua mfumo uliopo wa udhibiti wa lazima wa udhibiti. Moduli inakuruhusu kufafanua sera ya jumla ya uadilifu kwa mfumo mzima, ikionyesha ni utendakazi gani unaruhusiwa na jinsi uhalisi wa vipengele unapaswa kuthibitishwa. Kwa mfano, kwa kutumia IPE, unaweza kubainisha ni faili gani zinazoweza kutekelezwa zinazoruhusiwa kuendesha, kwa kuzingatia kufuata kwao toleo la kumbukumbu kwa kutumia heshi za kriptografia zinazotolewa na mfumo wa dm-verity.
- Katika hatua ya mkusanyiko wa kernel, inawezekana kuwezesha kando mbinu zinazopatikana za ulinzi dhidi ya udhaifu tofauti wa darasa la Specter katika CPU. Kconfig inatoa vigezo vipya: MITIGATE_MDS (ulinzi dhidi ya hatari ya Sampuli ya Data ya Usanifu), MITIGATE_TAA (ulinzi dhidi ya athari za TSX Asynchronous Abortion), MITIGATE_MMIO_STALE_DATA (ulinzi dhidi ya Athari ya MMIO Stale ya MITIGATEL) MITIGATE_RETBLEED (ulinzi dhidi ya athari za Retbleed), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (ulinzi dhidi ya athari za Specter), MITIGATE_SRBDS (ulinzi dhidi ya hatari ya Sampuli ya Data ya Bafa ya Sajili), MITIGATE_SSB (ulinzi dhidi ya Duka la Dhahiri la Kuhatarisha).
- Chaguo la mstari wa amri ulioongezwa proc_mem.force_override na seti ya mipangilio ya muundo katika Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE na PROC_MEM_FORCE_NEVER) ili kuzuia mabadiliko ya kumbukumbu kupitia /proc/pid/mem.
- Mfumo mdogo wa LSM (Linux moduli ya usalama) imebadilishwa hadi kutumia simu tuli, ambayo imeboresha usalama na utendaji.
- Uwezo wa kutumia viini vya kawaida kwa usanifu wa ARM64 katika mazingira ya wageni yanayoendelea Android-mifumo yenye kipaza sauti cha KVM kilichorekebishwa (KVM iliyolindwa).
- Moduli ya Landlock LSM, ambayo hukuruhusu kupunguza mwingiliano wa kikundi cha michakato na mazingira ya nje, hutekelezea dhana ya "IPC scoping" ili kupunguza kwa kuchagua mwingiliano na mazingira ya kisanduku cha mchanga kwa kutumia soketi na ishara za Unix. Kwa mfano, unaweza kuzuia miunganisho kwa kutumia soketi za Unix kutoka kwa mazingira ya kisanduku cha mchanga hadi michakato ambayo haijatenganishwa, lakini ruhusu miunganisho kwa michakato katika mawanda sawa.
- Katika hypervisor ya KVM, bendera imeongezwa kwa CPUID kwa mifumo ya wageni inayoonyesha utumiaji wa viendelezi vya AVX10.1.
- Mfumo mdogo wa mtandao
- Utaratibu wa TCP wa Kumbukumbu ya Kifaa umeongezwa, kuruhusu matumizi ya soketi za mtandao kutuma moja kwa moja yaliyomo kwenye kumbukumbu ya vifaa vya pembeni kupitia mtandao (hali ya sifuri-nakala) na kuweka moja kwa moja yaliyomo kwenye pakiti za mtandao kwenye eneo la kumbukumbu ya kifaa kwenye upande wa mpokeaji. Data inayotumwa katika pakiti huhamishwa kutoka kwa kadi ya mtandao hadi kwenye kumbukumbu ya kifaa cha pembeni au kutoka kwenye kumbukumbu ya kifaa hadi kwenye kadi ya mtandao moja kwa moja, kwa kukwepa CPU, na vichwa vya pakiti huishia kwenye vibafa vya punje za kawaida.
- Uwezo wa viendeshi vingi vya Ethernet na visivyotumia waya umepanuliwa. Kwa mfano, dereva wa Intel iwlwifi aliongeza usaidizi wa kuhamisha shughuli za RLC/SMPS kwa upande wa programu dhibiti, kiendeshi cha RealTek rtw89 kiliongeza utendakazi na kuongeza usaidizi wa chipsi za RTL8852BT/8852BE-VT (WiFi 6), kiendeshi cha Ethernet cha microchip kiliongeza usaidizi kwa IEEE 802.3 bw (100BASE) vipimo -T1) na IEEE 802.3bp, Microsoft vNIC na IBM veth virtual Ethernet utekelezaji umeboreshwa. Imeongeza viendeshaji vipya vya Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 na Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet chips.
- Katika MPTCP (MultiPath TCP), upanuzi wa itifaki ya TCP ya kuandaa utoaji wa pakiti za TCP wakati huo huo kwenye njia kadhaa kupitia miingiliano tofauti ya mtandao, saizi ya uzani unaotumika katika uelekezaji huongezeka kutoka 8 hadi 16 bits. Ugunduzi uliotekelezwa wa trafiki iliyopotea (blackhole) na kusimamishwa kwa muda wa majaribio ya kuanzisha miunganisho na mifumo inayosababisha upotezaji wa trafiki.
- Kwa IPv6, usaidizi unatekelezwa kwa alama ya "p" katika PIO (Chaguo la Taarifa ya Kiambishi awali), inayotumiwa katika matangazo ya RA (Matangazo ya Njia ya IPv6) ili kuchagua muundo wa uwekaji wa mteja kupitia DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) badala ya kukabidhi. anwani za kibinafsi kulingana na viambishi awali kwa kutumia SLAAC (Usanidi Kiotomatiki wa Anwani Isiyo na Jimbo). IPv6 IOAM6 inaongeza usaidizi kwa modi mpya ya usimbaji ya tunsrc kwa utendakazi ulioboreshwa.
- Utendaji ulioboreshwa wa kuchakata pakiti za udhibiti wa IPsec.
- Utendaji ulioboreshwa wa kusafisha seti kubwa za sheria za nftables. nfnetlink_queue imeboresha usaidizi wa SCTP.
- API ya ethtool imeongeza usaidizi wa kufunga kadi nyingi za mtandao kwenye kiolesura kimoja cha mtandao.
- Оборудование
- Katika kiendeshi cha AMDGPU, kazi inaendelea kutekeleza usaidizi wa AMD RDNA4 (“GFX12”) GPU. Imeongeza uwezo wa kuweka upya foleni za kazi mahususi bila kuweka upya GPU nzima.
- Kazi iliendelea kwenye kiendesha Xe drm (Meneja wa Utoaji wa Moja kwa Moja) kwa GPU kulingana na usanifu wa Intel Xe, ambao hutumiwa katika kadi za video za familia za Intel Arc na michoro iliyounganishwa, kuanzia na vichakataji vya Tiger Lake. Toleo jipya linajumuisha usaidizi wa GPU kulingana na usanifu wa Battlemage na Lunar Lake. Usaidizi wa virekebishaji vya Xe2 vya CCS (Uso wa Kudhibiti Rangi) umeanzishwa ili kudhibiti vigezo vya GPU zilizounganishwa na zisizo tofauti.
- Dereva wa i915 hutumia uwezo wa kutoa taarifa kuhusu kasi ya feni kupitia kiolesura cha HWMON au sysfs (sifa ya "fan1_input"). Kigezo cha "i915.modeset" kimeacha kutumika; kigezo cha "i915.nomodeset" kinapaswa kutumika badala ya "i0.modeset=915".
- Umeongeza usaidizi wa A615, A306 na A621 GPU kwa kiendeshi cha DRM cha msm (Qualcomm Adreno GPU).
- Dereva wa Nouveau miundo yake ya ndani imefanyiwa kazi upya na kusafishwa.
- Dereva ya intel_pstate, ambayo inadhibiti vigezo vya matumizi ya nguvu (P-state) kwenye mifumo iliyo na vichakataji vya Intel, imeongeza usaidizi kwa mifumo mseto yenye CPU zisizolinganishwa (sifa tofauti), pamoja na usaidizi wa usimamizi wa nguvu wa vichakataji kulingana na Granite Rapids na Sierra Forest. usanifu mdogo. Imeongeza usaidizi wa Xeon Granite Rapids CPU kwa kiendeshaji cha intel_idle. Dereva ya intel_rapl hutoa utambuzi wa michakato ya familia ya AMD 1Ah na vichakataji vya Intel ArrowLake-U.
- Kuendelea kujumuisha mabadiliko ili kusaidia ARM SoC Snapdragon X Elite, ambayo inatumia Qualcomm mwenyewe 12-msingi Oryon CPU na Qualcomm Adreno GPU. Chip inalenga kutumika katika kompyuta za mkononi na Kompyuta, na iko mbele ya chips Apple M3 na Intel Core Ultra 155H katika majaribio mengi ya utendakazi.
- Usaidizi ulioongezwa kwa bodi za ARM, SoCs na vifaa: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000, 6010 Laptop 7/A35bertop AnSPRG, 30 Laptop ya AnXX. , Firefly Core-PX4-JD68, Lunzn Fastrhino R433S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS2, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R920S Plus, ExynosAuto v2002, SOPH5332Q4 Quap SG815m5, SOPH35Q11 Quap SG93m6, SOPHXNUMXQXNUMX SGXNUMX, SGXNUMXm ), Cool Pi CMXNUMX GenBook, Anbernic RGXNUMXXXSP, GameForce Ace, IBM PXNUMX, Kontron i.MXXNUMX OSM-S, NanoPC-TXNUMX
- Umeongeza usaidizi kwa paneli za skrini Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08B116A, A02.3A. 116, B06.1XAT116, BOE TV04.1WUM -LL101, BOE NV2WUM-N140, BOE NV41WUM-N133, BOE NV63WHM-A116D, BOE NE4WUM-N140G, CMN N6BCA-EA116, CMN N2BCP-EA116, CSW MNB2LS601er1 Star.
- Mfumo mdogo wa sauti umeongeza usaidizi wa chipsi na kodeki RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Viendeshi vya sauti vya zamani vya Intel ASoC vimetangazwa kuwa vimepitwa na wakati, na inashauriwa kutumia viendeshi vya AVS badala yake. Maboresho mengi yamefanywa kwa kiendeshi cha SoundWire.
Chanzo: opennet.ru
