Yadro chiqarilishi Linux Realtime qo'llab-quvvatlashi bilan 6.12

Ikki oylik ishlab chiqishdan so'ng, Linus Torvalds yadroni chiqardi. Linux 6.12. Eng diqqatga sazovor o'zgarishlar qatoriga: real vaqt rejimini yoqish imkoniyati, eBPF orqali protsessor rejalashtiruvchilarini yaratish uchun sched_ext, favqulodda vaziyatlarda QR kod chiqishi, Qurilma xotirasi TCP mexanizmi, SCHED_DEADLINE server resurslarini bron qilish mexanizmi, EEVDF vazifa rejalashtiruvchisini takomillashtirish, yaxlitlik siyosatini o'rnatish uchun IPE moduli.

Yangi versiyada 14607 ta ishlab chiquvchidan 2167 ta tuzatish kiritilgan, yamoq hajmi 37 MB (oʻzgarishlar 13087 ta faylga taʼsir qilgan, 507913 234083 ta kod qatori qoʻshilgan, 15130 2078 ta satr oʻchirilgan). Oxirgi versiyada 85 ta ishlab chiquvchilar tomonidan 6.10 41 ta tuzatish bor edi, yamoq hajmi 45 MB edi (6.12 yadrosida yamoq 12 MB hajmda edi). 13 da kiritilgan barcha o'zgarishlarning taxminan 6% qurilma drayverlari bilan bog'liq, o'zgarishlarning taxminan 3% apparat arxitekturasiga xos kodni yangilash bilan bog'liq, XNUMX% tarmoq stekiga, XNUMX% fayl tizimlariga va XNUMX% ichki yadro quyi tizimlari bilan bog'liq.

6.12 yadrosidagi asosiy yangiliklar:

  • Xotira va tizim xizmatlari
    • PREEMPT_RT opsiyasi yordamida real vaqt rejimida ishlash uchun qo'shimcha yamalarsiz yadroni yaratish imkoniyati endi mavjud. PREEMPT_RT rejimini yoqishiga to'sqinlik qilgan oxirgi yo'qolgan yadro xususiyati yadroga ham kiritilgan printk funktsiyasi orqali bloklanmagan atom chiqishini qo'llab-quvvatlash edi. PREEMPT_RT qo'llab-quvvatlashi x86, x86_64, ARM64 va RISC-V arxitekturalari uchun mavjud. Hozirgacha PREEMPT_RT rejimini amalga oshirish tashqi yamalar shaklida taqdim etilgan bo'lib, ba'zi distributivlar, masalan, RHEL, SUSE va boshqalar. Ubuntu, moliyaviy tizimlar, audio va video ishlov berish qurilmalari, aviatsiya, tibbiyot, robototexnika, telekommunikatsiya va sanoat tizimlari kabi sohalarda talab yuqori bo'lgan, bu yerda hodisalarni oldindan aytib bo'ladigan qayta ishlash vaqtini ta'minlash zarur bo'lgan mahsulotlarning alohida Realtime nashrlarini yaratdi.
    • "sched_ext" (SCX) mexanizmi qo'shildi, bu esa vazifalarni rejalashtirish va protsessor resurslarini taqsimlashning deyarli barcha jihatlarini qamrab oluvchi protsessor rejalashtiruvchilarini yaratish uchun eBPF dan foydalanish imkonini beradi. Bunday rejalashtiruvchilar yadro ichida dinamik ravishda yuklanishi va bajarilishi mumkin. Linux в virtual mashina eBPF. sched_ext mexanizmi vazifaga xos rejalashtiruvchilarni yaratishni soddalashtiradi, turli rejalashtirish texnikalari va strategiyalari bilan tajriba o'tkazish imkonini beradi va ishlaydigan prototiplarni tezkor yaratish va ishlab chiqarish infratuzilmalarida rejalashtiruvchilarni tezkor ravishda almashtirish imkonini beradi. Masalan, sched_ext dan foydalanib, siz ma'lum bir dasturning xususiyatlarini hisobga oladigan va tizim holati va boshqa omillarga qarab uning rejalashtirish strategiyasini dinamik ravishda o'zgartiradigan rejalashtiruvchi yaratishingiz mumkin.
    • Tarkibi SCHED_DEADLINE server mexanizmining ishlashi uchun zarur bo'lgan yamoqlarning qolgan qismini o'z ichiga oladi, bu protsessor yuqori ustuvor (real vaqtda) vazifalar bilan monopollashtirilganda oddiy vazifalar tomonidan protsessor resurslaridan to'liq foydalanmaslik muammosini hal qiladi. Protsessor monopolizatsiyasini oldini olish uchun yadro avvalroq real vaqt rejimidagi vazifalarni bajarish uchun 5% vaqtini qoldirib, past ustuvor vazifalar uchun 95% ni zaxiralashga harakat qilgan Realtime drottling mexanizmidan foydalangan. Ushbu mexanizm juda ko'p narsani talab qildi, chunki ko'p holatlarda oddiy vazifalar protsessor uchun etarli vaqtni olmadi. SCHED_DEADLINE serveri samaraliroq resurslarni zahiralash mexanizmini amalga oshiradi.
    • EEVDF (Earliest Eligible Virtual Deadline First) vazifa rejalashtiruvchisining integratsiyasi yakunlandi, u 2.6.23 yadrosidan boshlab taqdim etilgan CFS (Completely Fair Scheduler) rejalashtiruvchisini almashtirdi. Yangi rejalashtiruvchi ijroni o'tkazish uchun keyingi jarayonni tanlashda protsessorning etarli resurslarini olmagan yoki nohaq katta miqdorda protsessor vaqtini olgan jarayonlarni hisobga oladi. Birinchi holda, boshqaruvni jarayonga o'tkazish majburiy ravishda amalga oshiriladi, ikkinchisida esa, aksincha, kechiktiriladi. Eski CFS rejalashtiruvchisi alohida e'tibor talab qiladigan jarayonlarni aniqlash uchun evristika va nozik sozlashdan foydalangan, yangi rejalashtiruvchi esa ularni aniqroq kuzatib boradi va nozik sozlashni talab qilmaydi. EEVDF CFS rejalashtirishda muammolarga duch kelgan vazifalardagi kechikishlarni kamaytirishi kutilmoqda.
    • Yadro favqulodda ishlov beruvchisida - DRM Panic, u "o'limning ko'k ekrani" uslubida vizual hisobotni ko'rsatish uchun DRM (Direct Rendering Manager) quyi tizimidan foydalanadi, logotip va QR kodni kmsg hisoboti bilan ko'rsatish imkoniyati. favqulodda vaziyat yuzaga kelganda ekran qo'shildi. QR kodiga atigi 2953 bayt mos kelgani uchun DRM_PANIC_SCREEN_QR_CODE_URL opsiyasi taqdim etiladi, unda kmsg hisoboti zlib yordamida siqiladi va URL manziliga parametr sifatida biriktiriladi, bu esa V40 QR kodi orqali taxminan 7500 baytni uzatish imkonini beradi. Yadro bilan paketlarni yaratishda tarqatishlar URL uchun asosiy URL manzilini o'rnatishi mumkin, bu ularga muammo haqida xabar berish uchun sahifaga o'tish imkonini beradi. QR kod formatini tanlash uchun DRM_PANIC_SCREEN_QR_VERSION sozlamasi taqdim etiladi.
    • Xotira sohalariga kirish huquqlarini o'rnatish imkonini beruvchi ARM POE (Permission Overlay Extension) uchun qo'shimcha qo'llab-quvvatlash. Ushbu kengaytmadan foydalanib, ARM64 protsessorlari bo'lgan tizimlarda xotira sahifalari jadvalini o'zgartirmasdan xotira sahifalariga kirishni cheklash uchun foydalaniladigan Xotirani himoya qilish kalitlari mexanizmini amalga oshirish mumkin.
    • Loongarch, ARM64, PowerPC va s390 arxitekturalari uchun getrandom() tizim chaqiruvini amalga oshirish ko'chirildi, vDSO (virtual dinamik umumiy ob'ekt) mexanizmi yordamida optimallashtirildi, bu tizim qo'ng'iroqlarini qayta ishlashni yadrodan foydalanuvchiga ko'chirish imkonini beradi. bo'sh joy qoldiring va kontekstli kalitlardan qoching. Optimallashtirish tasodifiy sonlarni yaratishni 15 martagacha tezlashtirish imkonini beradi.
    • Tizim soatida ma'lum bir vaqtga yetganda ishga tushiriladigan mutlaq kutish vaqtlaridan foydalanish imkoniyati io_uring asinxron kirish/chiqish quyi tizimiga qo'shildi (ilgari faqat nisbiy taym-autlarni o'rnatish mumkin edi, bu operatsiya boshidanoq davomiylikni ko'rsatardi ).
    • SWIG asboblar to'plamidan foydalangan holda libcpupower kutubxonasi uchun bog'lanishlarni yaratish uchun qo'shilgan fayllar, bu sizga turli xil dasturlash tillari uchun C/C++ kodidan bog'lanishlarni yaratish imkonini beradi. Bog'lanishlar sizga Python va boshqa tillarda skriptlar yaratish va ulardan cpufreq va drayverlarni foydalanuvchi maydonidan boshqarish uchun API taqdim etadigan libcpupower kutubxonasi funksiyalarini kengaytirish uchun foydalanish imkonini beradi.
    • cpuidle yordam dasturi real vaqtda tizimlar uchun foydalaniladigan va ushbu holatga o'tish va undan chiqish uchun energiya sarfini oqlash uchun protsessorning bo'sh holatda bo'lishi kerak bo'lgan minimal vaqtni hisobga olgan holda "rezidentlik" bo'sh holat qiymatini ko'rsatadi.
    • Yadro manba kodiga kiritilgan standart C kutubxonasi nolibc ni yaratish uchun Clang kompilyatoridan foydalanish imkoniyati qo'shildi. Linux va asosiy tizim chaqiruvlari atrofida o'rashni ta'minlaydi. Clangda nolibc ni yaratishda havola vaqtini optimallashtirish (LTO) yoqiladi.
    • Ba'zi cgroup1 interfeyslari eskirgan, masalan, TCP hisobi, yumshoq chegara versiyasi XNUMX va xotiraning tugashini boshqarish. Hozircha ushbu funksiyalarni qoʻllab-quvvatlash toʻliqligicha qolmoqda va ushbu funksiyalardan foydalanishda davom etayotgan foydalanuvchilar sonini oʻrganish uchun ogohlantirish berilgan.
    • Qayta ishga tushirilgandan so'ng to'plangan ma'lumotlarni saqlash uchun qo'ng'iroq izi buferini sozlash imkoniyati qo'shildi, bu yadro ishdan chiqqan taqdirda to'plangan disk raskadrovka ma'lumotlarini yo'qotmaslik imkonini beradi. Ma'lumotlar xotirada saqlanadi. Yoqish trace_instance yadrosi buyruq qatori parametri orqali amalga oshiriladi, masalan, “trace_instance=boot_map@0x285400000:12M” sozlanishi “boot_map” buferi uchun 12x0 da 285400000 MB xotirani zahiraga oladi, unga fayl/kernel orqali kirish mumkin. /tracing/instances/boot_map.
    • Rust-for-branchdan o'zgarishlarni ko'chirishda davom etmoqdaLinux, drayverlar va yadro modullarini ishlab chiqish uchun Rust tilidan ikkinchi til sifatida foydalanish bilan bog'liq (Rust qo'llab-quvvatlashi sukut bo'yicha faol emas va yadroning kerakli tuzilish bog'liqliklari qatoriga Rustni kiritmaydi). Ikki marta bog'langan ro'yxatlar va qizil-qora qidiruv daraxtlari bilan ishlash uchun 'list' va 'rbtree' modullari qo'shildi. 'init', 'sync', 'types' va 'error' modullarining imkoniyatlari kengaytirildi. Spectre hujumlaridan himoyalangan yadroni yaratishda (MITIGATION_{RETHUNK,RETPOLINE,SLS} variantlari), KASAN nosozliklarni tuzatish tizimi, kCFI (yadro boshqaruvi oqimining yaxlitligi) va Shadow Call himoya mexanizmlaridan foydalanganda va qo'shimcha GCC plaginlaridan foydalanganda Rust kodidan foydalanish imkoniyati qo'shildi. Rust tilida yozilgan Applied Micro QT2025 PHY Ethernet kontrolleri uchun drayver qo'shildi. Hujjatlar bilan alohida veb-sayt tayyorlandi: rust.docs.kernel.org.
    • XDR (eXternal Data Representation) spetsifikatsiyalarini yadro tomonidan qabul qilingan C uslubi yordamida yozilgan XDR kodlash va dekodlash funktsiyalariga aylantirish uchun yadro manba kodiga xdrgen yordamchi dasturi qo'shildi. Linux.
    • Yadro 64-bitli copy_from_user() funksiyasida barrier_nospec() ga sekin qoʻngʻiroqlar sonini kamaytirish uchun koʻrsatgichni maskalash mexanizmini amalga oshirish uchun oʻzgartirildi, foydalanuvchi maydonidan yadroga maʼlumotlarni nusxalash uchun ishlatiladi. Maskalashdan foydalanish bir ipda bajarilishi mumkin bo'lgan operatsiyalar sonini baholovchi "per_thread_ops" testini 2.6% ga tezlashtiradi.
    • Yangi USB drayveri qo'shildi, bu sizga 9p fayl tizimini USB orqali o'rnatishda USB qurilmasidan ma'lumotlarni yuborish va qabul qilish uchun 9pfs protokolidan foydalanish imkonini beradi (masalan, "mount -t 9p -o trans=usbg, anam=/path/to/ fs /mnt/9"). Yangi drayverdan foydalanish misoli, o'rnatilgan qurilmalarni ishlab chiqishda ildiz bo'limining yuklanishini tashkil qilish uchun NFS o'rniga undan foydalanishdir.
  • Disk quyi tizimi, kiritish-chiqarish va fayl tizimlari
    • Blok hajmi tizimdagi xotira sahifasining o‘lchamidan kattaroq bo‘lgan saqlash qurilmalari bilan ishlash imkoniyati VFS quyi tizimiga qo‘shildi. Fayl tizimlarida bu xususiyat hozircha faqat XFS da qo'llab-quvvatlanadi.
    • Foydalanuvchi maydonida ishlaydigan fayl tizimlarining ilovalarini yaratishga imkon beruvchi FUSE quyi tizimi o'rnatilgan fayl tizimlarining foydalanuvchi identifikatorlarini xaritalash uchun qo'shimcha yordamni qo'shdi, ular o'rnatilgan xorijiy bo'limdagi ma'lum bir foydalanuvchining fayllarini joriy bo'limdagi boshqa foydalanuvchi bilan moslashtirish uchun ishlatiladi. tizimi.
    • Yangi fcntl operatsiyasi F_CREATED_QUERY amalga oshirildi, bu dasturga O_CREAT bayrog'i yordamida ochilgan fayl yaratilganmi yoki u ilgari mavjudmi yoki yo'qligini aniqlash imkoniyatini beradi.
    • /proc/mountinfo-ni tahlil qilishda poyga sharoitlarini oldini olish uchun name_to_handle_at() tizim chaqiruviga noyob 64-bitli o'rnatish nuqtasi identifikatorlaridan foydalanish imkoniyati qo'shildi.
    • Yadrodagi "fayl" strukturasi hajmi 232 baytdan 184 baytgacha qisqartirildi, bu fayllar bilan faol ishlaydigan tizimlarda xotira sarfini kamaytiradi.
    • /proc/PID/fd kabi /proc ierarxiyasidagi nuqtalarni o'rnatish uchun fayl tizimlarini o'rnatish taqiqlangan, bu esa mumkin bo'lgan xavfsizlik muammolarini keltirib chiqardi.
    • Nomlar fazolari bilan ishlash uchun foydalaniladigan psevdo-FS NSFS (NameSpace FS) ulanish nuqtalarining nomlar bo'shliqlari haqida qo'shimcha ma'lumot beradi.
    • Faqat o'qish uchun bo'limlarda foydalanish uchun mo'ljallangan EROFS (Extendable Read-Only File System) fayl tizimi endi fayl tizimlarini fayllar sifatida saqlangan disk tasvirlaridan to'g'ridan-to'g'ri o'rnatishni qo'llab-quvvatlaydi.
    • Ikki fayl o'rtasida kontent almashish uchun XFS ga yangi ioctl XFS_IOC_START_COMMIT va XFS_IOC_COMMIT_RANGE buyruqlari qo'shildi.
    • NFS "LOCALIO" protokolini qo'llab-quvvatladi, bu sizga mijoz va server Tegishli optimallashtirishlarni yoqish uchun bir xil xostda NFS.
    • Btrfs fayl tizimida ishlashni optimallashtirish taklif qilindi, kod qayta ishlandi, o'qish operatsiyalari davomida blokirovka maydoni qisqartirildi, xotira sahifalarini sahifa foliolaridan foydalanishga aylantirish bo'yicha ishlar davom ettirildi va xotira avtomatik ravishda chiqarildi. btrfs_path tuzilishi uchun amalga oshirilgan.
    • Ext4 fayl tizimida bloklarni taqsimlash, kengaytmalarni boshqarish, tezkor topshirish va jurnalga yozish bilan bog'liq xatolar tuzatildi.
  • Virtualizatsiya va xavfsizlik
    • Mavjud majburiy kirishni boshqarish tizimini kengaytirish uchun Microsoft tomonidan ishlab chiqilgan IPE (Integrity Policy Enforcement) LSM moduli qo'shildi. Modul butun tizim uchun umumiy yaxlitlik siyosatini belgilash imkonini beradi, unda qaysi operatsiyalarga ruxsat berilganligi va komponentlarning haqiqiyligi qanday tekshirilishi kerakligi ko'rsatilgan. Masalan, IPE-dan foydalanib, dm-verity tizimi tomonidan taqdim etilgan kriptografik xeshlardan foydalangan holda, ularning mos yozuvlar versiyasiga muvofiqligini hisobga olgan holda, qaysi bajariladigan fayllarni ishga tushirishga ruxsat berilganligini belgilashingiz mumkin.
    • Yadro kompilyatsiya bosqichida protsessorda turli xil Spectre sinfidagi zaifliklardan himoya qilishning mavjud usullarini alohida yoqish mumkin. Kconfig yangi parametrlarni taklif etadi: MITIGATE_MDS (Mikroarxitektura maʼlumotlarini namuna olish zaifligidan himoya), MITIGATE_TAA (TSX asinxron bekor qilish zaifligidan himoya), MITIGATE_MMIO_STALE_DATA (MMIO eskirgan maʼlumotlardan himoyalanish (MITTF_1 himoyasi)), MITIGATE_RETBLEED (Retbleed zaifliklaridan himoya), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (Spektr zaifliklaridan himoya), MITIGATE_SRBDS (Maxsus registr buferi ma'lumotlarini namuna olish zaifligidan himoya), MITIGATE_SSB (Spekulner do'konidan himoyalanish).
    • /proc/pid/mem orqali xotira o'zgarishini oldini olish uchun proc_mem.force_override buyruq qatori opsiyasi va Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE va PROC_MEM_FORCE_NEVER) yig'ish sozlamalari to'plami qo'shildi.
    • LSM quyi tizimi (Linux xavfsizlik moduli) statik qo'ng'iroqlardan foydalanishga o'tkazildi, bu esa xavfsizlik va unumdorlikni oshirdi.
    • Mehmon muhitida ishlayotgan ARM64 arxitekturasi uchun standart yadrolardan foydalanish imkoniyati Android-o'zgartirilgan KVM gipervizoriga ega tizimlar (himoyalangan KVM).
    • Bir qator jarayonlarning tashqi muhit bilan o'zaro ta'sirini cheklash imkonini beruvchi Landlock LSM moduli Unix rozetkalari va signallari yordamida sandbox muhitlari bilan o'zaro ta'sirni tanlab cheklash uchun "IPC scope" kontseptsiyasini amalga oshiradi. Masalan, siz izolyatsiya qo'llanilmagan jarayonlarga Unix rozetkalari yordamida ulanishni taqiqlashingiz mumkin, lekin bir xil miqyosdagi jarayonlarga ulanishga ruxsat berishingiz mumkin.
    • KVM gipervisorida mehmon tizimlari uchun CPUID-ga AVX10.1 kengaytmalarini qo'llab-quvvatlashni ko'rsatuvchi bayroq qo'shildi.
  • Tarmoq quyi tizimi
    • Device Memory TCP mexanizmi qo'shildi, bu tarmoq rozetkalaridan foydalanishga periferik qurilmalar xotirasi tarkibini tarmoq orqali to'g'ridan-to'g'ri yuborish (nol nusxa ko'chirish rejimi) va tarmoq paketlari tarkibini qurilma xotirasi maydoniga to'g'ridan-to'g'ri joylashtirish imkonini beradi. oluvchi tomoni. Paketlarda uzatiladigan ma'lumotlar tarmoq kartasidan periferik qurilma xotirasiga yoki qurilma xotirasidan to'g'ridan-to'g'ri protsessorni chetlab o'tib tarmoq kartasiga uzatiladi va paket sarlavhalari oddiy yadro buferlarida tugaydi.
    • Ko'pgina Ethernet va simsiz drayverlarning imkoniyatlari kengaytirildi. Misol uchun, Intel iwlwifi drayveri RLC/SMPS operatsiyalarini proshivka tomoniga ko'chirishni qo'llab-quvvatladi, RealTek rtw89 drayveri unumdorlikni oshirdi va RTL8852BT/8852BE-VT (WiFi 6) chiplarini qo'llab-quvvatladi, mikrochip Ethernet drayveri IEEE 802.3 uchun qo'llab-quvvatladi. bw (100BASE) spetsifikatsiyalari -T1) va IEEE 802.3bp, Microsoft vNIC va IBM veth virtual Ethernet ilovalari yaxshilandi. Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 va Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet chiplari uchun yangi drayverlar qo'shildi.
    • Turli tarmoq interfeyslari orqali bir vaqtning o'zida bir nechta marshrutlar bo'ylab TCP paketlarini etkazib berishni tashkil qilish uchun TCP protokolining kengaytmasi bo'lgan MPTCP (MultiPath TCP) da marshrutlashda ishlatiladigan og'irliklar hajmi 8 dan 16 bitgacha oshiriladi. Yo'qolgan (qora tuynuk) traffikni aniqlash va trafikning yo'qolishiga olib keladigan tizimlar bilan aloqa o'rnatishga urinishlarning bir muncha vaqt to'xtatilishi amalga oshirildi.
    • IPv6 uchun, tayinlash o'rniga DHCPv6-PD (DHCPv6 Prefiks Delegatsiyasi, RFC6) orqali mijozni joylashtirish modelini tanlash uchun RA reklamalarida (IPv9663 Router Advertisements) foydalaniladigan PIO (Prefiks ma'lumotlari opsiyasi)dagi "p" bayrog'i qo'llab-quvvatlanadi. SLAAC (Statesiz manzilni avtomatik sozlash) yordamida prefikslarga asoslangan individual manzillar. IPv6 IOAM6 yanada yaxshi ishlash imkonini beruvchi yangi tunsrc inkapsulyatsiya rejimini qo'llab-quvvatlaydi.
    • IPsec boshqaruv paketlarini qayta ishlash samaradorligi yaxshilandi.
    • Katta nftables qoidalar to'plamini tozalashning yaxshilangan ishlashi. nfnetlink_queue SCTP protokolini qo'llab-quvvatlashni yaxshiladi.
    • Ettool API bir nechta tarmoq kartalarini bitta tarmoq interfeysiga ulash uchun qo'llab-quvvatlashni qo'shdi.
  • uskunalar
    • AMDGPU drayverida AMD RDNA4 (“GFX12”) grafik protsessorlarini qo‘llab-quvvatlash bo‘yicha ishlar davom etmoqda. Butun GPU-ni qayta o'rnatmasdan individual topshiriq navbatlarini tiklash imkoniyati qo'shildi.
    • Tiger Lake protsessorlaridan boshlab Intel Arc oilasi video kartalari va integratsiyalangan grafikalarda qo‘llaniladigan Intel Xe arxitekturasi asosidagi GPUlar uchun Xe drm drayveri (Direct Rendering Manager) ustida ish davom etdi. Yangi versiya Battlemage va Lunar Lake mikroarxitekturalariga asoslangan GPU-larni qo'llab-quvvatlashni o'z ichiga oladi. Integratsiyalashgan va diskret GPU parametrlarini boshqarish uchun Xe2 CCS (Color Control Surface) modifikatorlarini qo‘llab-quvvatlash joriy etildi.
    • I915 drayveri HWMON yoki sysfs interfeysi (“fan1_input” atributi) orqali fan tezligi haqidagi ma’lumotlarni chiqarish imkoniyatini amalga oshiradi. "i915.modeset" parametri eskirgan; "i915.modeset=0" o'rniga "i915.nomodeset" parametridan foydalanish kerak.
    • MSM DRM drayveriga (Qualcomm Adreno GPU) A615, A306 va A621 GPU qo'llab-quvvatlash qo'shildi.
    • Nouveau haydovchisi ichki tuzilmalarini qayta ishladi va tozaladi.
    • Intel protsessorli tizimlarda quvvat sarfi parametrlarini (P-holat) boshqaradigan intel_pstate drayveri assimetrik (turli xarakteristikalar) protsessorli gibrid tizimlarni qo'llab-quvvatladi, shuningdek Granite Rapids va Sierra Forest asosidagi protsessorlarning quvvatini boshqarishni qo'llab-quvvatladi. mikroarxitekturalar. Intel_idle drayveriga Xeon Granite Rapids protsessorini qo'llab-quvvatlash qo'shildi. intel_rapl drayveri AMD 1Ah oilaviy jarayonlari va Intel ArrowLake-U protsessorlarini tanib olish imkonini beradi.
    • Qualcomm-ning 12 yadroli Oryon protsessoridan va Qualcomm Adreno GPU-dan foydalanadigan ARM SoC Snapdragon X Elite-ni qo'llab-quvvatlash uchun o'zgarishlarni kiritish davom etmoqda. Chip noutbuklar va shaxsiy kompyuterlarda foydalanishga qaratilgan bo‘lib, ko‘plab ishlash testlarida Apple M3 va Intel Core Ultra 155H chiplaridan oldinda.
    • ARM platalari, SoC va qurilmalar uchun qo‘shimcha qo‘llab-quvvatlash: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000, Lenovo A6010/A7XXni R35 Surface SP30 , 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, SOPH5332, LG4 SGal ), Cool Pi CM815 GenBook, Anbernic RG5XXSP, GameForce Ace, IBM P35, Kontron i.MX11 OSM-S, NanoPC-T93
    • Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip BA40.A08AU, B116O 02.3XAN116, 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 MNEB2ry, CS601LS1,
    • Ovoz quyi tizimi RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 chiplari va kodeklarini qo'llab-quvvatladi. Intel ASoC uchun eski ovoz drayverlari eskirgan deb e'lon qilindi va ularning o'rniga AVS drayverlaridan foydalanish tavsiya etiladi. SoundWire drayveriga ko'plab yaxshilanishlar kiritildi.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster