Linux 5.18 yadro versiyasi

Ikki oylik rivojlanishdan so'ng, Linus Torvalds Linux yadrosi 5.18 versiyasini taqdim etdi. Eng e'tiborga molik o'zgarishlar orasida: eskirgan funktsiyalarni katta tozalash amalga oshirildi, Reiserfs FS eskirgan deb e'lon qilindi, foydalanuvchi jarayonlarini kuzatish voqealari amalga oshirildi, Intel IBT ekspluatatsiyasini bloklash mexanizmini qo'llab-quvvatlash qo'shildi, bufer to'lib ketishini aniqlash rejimi yoqildi. memcpy() funktsiyasidan foydalanib, fprobe funksiyasi chaqiruvlarini kuzatish mexanizmi qo'shildi, AMD Zen protsessorlarida vazifalarni rejalashtiruvchining ishlashi yaxshilandi, Intel CPU funksiyalarini (SDS) boshqarish uchun drayver kiritildi, ba'zi yamoqlar birlashtirildi. sarlavha fayllarini qayta tuzish uchun va C11 standartidan foydalanish tasdiqlangan.

Yangi versiya 16206 ta ishlab chiquvchidan 2127 ta tuzatishni oʻz ichiga oladi (oxirgi versiyada 14203 ta ishlab chiquvchidan 1995 ta tuzatish kiritilgan), yamoq hajmi 108 MB (oʻzgarishlar 14235 ta faylga taʼsir qildi, 1340982 593836 44 ta kod qatori qoʻshildi, 5.18 16 ta satr oʻchirildi). 11-da kiritilgan barcha o'zgarishlarning taxminan 3% 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.

5.18 yadrosidagi asosiy yangiliklar:

  • Disk quyi tizimi, kiritish-chiqarish va fayl tizimlari
    • Btrfs fayl tizimi yuborish va qabul qilish operatsiyalarini bajarishda siqilgan ma'lumotlarni yo'naltirish uchun qo'shimcha qo'llab-quvvatladi. Ilgari jo‘natish/qabul qilish funksiyasidan foydalanganda jo‘natuvchi tomon siqilgan shaklda saqlangan ma’lumotlarni siqilgan, qabul qiluvchi tomon esa yozishdan oldin uni qayta siqib chiqargan. 5.18 yadrosida qo'ng'iroqlarni jo'natish/qabul qilishdan foydalanadigan foydalanuvchi-kosmik ilovalarga siqilgan ma'lumotlarni qayta qadoqlashsiz uzatish imkoniyati berildi. Funktsionallik BTRFS_IOC_ENCODED_READ va BTRFS_IOC_ENCODED_WRITE yangi ioctl operatsiyalari tufayli amalga oshirildi, bu sizga ma'lumotlarni to'g'ridan-to'g'ri o'qish va yozish imkonini beradi.

      Bundan tashqari, Btrfs fsync ish faoliyatini yaxshilaydi. O'rnatish nuqtalari bilan cheklanmagan holda butun xotira uchun nusxa ko'chirish va qayta havolani amalga oshirish (mavjud ma'lumotlarga havolani yaratish orqali fayl metama'lumotlarini klonlash) qo'shildi.

    • To'g'ridan-to'g'ri kiritish-chiqarish rejimida, fscrypt ichki shifrlashdan foydalanganda shifrlangan fayllarga kirish mumkin, bunda shifrlash va shifrlash operatsiyalari yadro emas, balki haydovchi boshqaruvchisi tomonidan amalga oshiriladi. Muntazam yadro shifrlash bilan, to'g'ridan-to'g'ri kiritish-chiqarish yordamida shifrlangan fayllarga kirish hali ham mumkin emas, chunki fayllarga yadrodagi buferlash mexanizmini chetlab o'tish orqali kirish mumkin.
    • NFS serveri sukut bo'yicha NFSv3 protokolini qo'llab-quvvatlashni o'z ichiga oladi, u endi alohida yoqishni talab qilmaydi va odatda NFS yoqilganda mavjud. NFSv3 NFS ning asosiy va har doim qo'llab-quvvatlanadigan versiyasi hisoblanadi va kelajakda NFSv2 ni qo'llab-quvvatlash to'xtatilishi mumkin. Katalog tarkibini o'qish samaradorligi sezilarli darajada yaxshilandi.
    • ReiserFS fayl tizimi eskirgan va 2025 yilda olib tashlanishi kutilmoqda. ReiserFS-ni bekor qilish o'rnatish, iomap va tome uchun yangi API-ni qo'llab-quvvatlash bilan bog'liq fayl tizimi bo'ylab o'zgarishlarni saqlab qolish uchun zarur bo'lgan harakatlarni kamaytiradi.
    • F2FS fayl tizimi uchun o'rnatilgan fayl tizimlarining foydalanuvchi identifikatorlarini xaritalash imkoniyati amalga oshirildi, bu o'rnatilgan xorijiy bo'limdagi ma'lum bir foydalanuvchining fayllarini joriy tizimdagi boshqa foydalanuvchi bilan solishtirish uchun ishlatiladi.
    • Device-mapper ishlov beruvchilarida statistikani hisoblash uchun kod qayta ishlandi, bu dm-crypt kabi ishlov beruvchilarda buxgalteriya hisobining aniqligini sezilarli darajada oshirdi.
    • NVMe qurilmalari endi yaxlitlikni tekshirish uchun 64 bitli nazorat summalarini qo'llab-quvvatlaydi.
    • Exfat fayl tizimi uchun yangi "keep_last_dots" o'rnatish opsiyasi taklif qilingan, bu fayl nomining oxiridagi nuqtalarni tozalashni o'chirib qo'yadi (Windowsda fayl nomining oxiridagi nuqtalar sukut bo'yicha olib tashlanadi).
    • EXT4 fast_commit rejimining ish faoliyatini yaxshilaydi va masshtablilikni oshiradi. Katta fayl tizimining parchalanishi sharoitida unumdorlikni oshirishga imkon beruvchi "mb_optimize_scan" o'rnatish opsiyasi kengaytmali fayllar bilan ishlash uchun moslashtirilgan.
    • Blok qurilmalarini qo'llab-quvvatlaydigan quyi tizimda yozish oqimlarini qo'llab-quvvatlash to'xtatildi. Bu xususiyat SSD-lar uchun taklif qilingan, ammo keng tarqalmagan va hozirda ushbu rejimni qo'llab-quvvatlaydigan qurilmalar mavjud emas va ular kelajakda paydo bo'lishi dargumon.
  • Xotira va tizim xizmatlari
    • Sarlavha fayllari ierarxiyasini qayta qurish va o'zaro bog'liqliklar sonini kamaytirish orqali yadroni qayta qurish vaqtini sezilarli darajada qisqartirish imkonini beruvchi yamoqlar to'plamining integratsiyasi boshlandi. Yadro 5.18 vazifalarni rejalashtiruvchi sarlavha fayllari (yadro/jadval) tuzilishini optimallashtiradigan yamoqlarni o'z ichiga oladi. Oldingi versiya bilan taqqoslaganda, yadro/jadval/kodni yig'ishda CPU vaqt sarfi 61% ga, haqiqiy vaqt esa 3.9% ga (2.95 dan 2.84 sekundgacha) kamaydi.
    • Yadro kodi 11 yilda nashr etilgan C2011 standartidan foydalanishga ruxsat berilgan. Ilgari yadroga qo'shilgan kod 89 yilda yaratilgan ANSI C (C1989) spetsifikatsiyasiga mos kelishi kerak edi. 5.18 yadro yaratish skriptlarida ‘—std=gnu89’ varianti ‘—std=gnu11 -Wno-shift-salbiy-qiymat’ bilan almashtirildi. C17 standartidan foydalanish imkoniyati ko'rib chiqildi, ammo bu holda GCCning minimal qo'llab-quvvatlanadigan versiyasini oshirish kerak bo'ladi, C11 qo'llab-quvvatlashini kiritish esa GCC versiyasi (5.1) uchun joriy talablarga mos keladi.
    • Zen mikroarxitekturali AMD protsessorlarida vazifalarni rejalashtirish samaradorligi yaxshilandi, ular mahalliy xotira kanallari bilan har bir tugun uchun bir nechta Oxirgi daraja keshini (LLC) ta'minlaydi. Yangi versiya NUMA tugunlari o'rtasidagi MChJ nomutanosibligini yo'q qiladi, bu esa ish yukining ayrim turlari uchun ishlashning sezilarli darajada oshishiga olib keldi.
    • Foydalanuvchi maydonida ilovalarni kuzatish vositalari kengaytirildi. Yangi yadro versiyasi foydalanuvchi jarayonlari uchun foydalanuvchi hodisalarini yaratish va trace buferiga ma'lumotlarni yozish qobiliyatini qo'shadi, bu ftrace va perf kabi standart yadro kuzatuvi yordam dasturlari orqali ko'rish mumkin. Foydalanuvchi makonini kuzatish hodisalari yadro kuzatuv hodisalaridan ajratilgan. Hodisa holatini /sys/kernel/debug/tracing/user_events_status fayli orqali, voqeani ro'yxatga olish va ma'lumotlarni yozishni esa /sys/kernel/debug/tracing/user_events_data fayli orqali ko'rish mumkin.
    • Funktsiya chaqiruvlarini kuzatish (prob) mexanizmi qo'shildi - fprobe. Fprobe API ftrace-ga asoslangan, lekin faqat kirish va chiqish nuqtalariga qayta qo'ng'iroqlarni qayta ishlash vositalarini biriktirish imkoniyati bilan cheklangan. Kprob va kretproblardan farqli o'laroq, yangi mexanizm bir vaqtning o'zida bir nechta funksiyalar uchun bitta ishlov beruvchidan foydalanish imkonini beradi.
    • Xotirani boshqarish bloki (MMU) bilan jihozlanmagan eski ARM protsessorlarini (ARMv4 va ARMv5) qo'llab-quvvatlash to'xtatildi. MMUsiz ARMv7-M tizimlarini qo'llab-quvvatlash saqlanib qoladi.
    • Andes Technologies protsessorlarida ishlatiladigan RISC-ga o'xshash NDS32 arxitekturasini qo'llab-quvvatlash to'xtatildi. Kod texnik xizmat ko'rsatilmagani va asosiy Linux yadrosida NDS32 qo'llab-quvvatlashiga talab yo'qligi sababli o'chirildi (qolgan foydalanuvchilar apparat ishlab chiqaruvchilarining maxsus yadro tuzilmalaridan foydalanadilar).
    • Odatiy bo'lib, a.out bajariladigan fayl formatini qo'llab-quvvatlovchi yadro yaratish ushbu formatdan foydalanishda davom etayotgan alfa va m68k arxitekturalari uchun o'chirib qo'yilgan. Eski a.out formatini qo‘llab-quvvatlash yaqin orada yadrodan butunlay olib tashlanishi mumkin. a.out formatini olib tashlash rejalari 2019 yildan beri muhokama qilinmoqda.
    • PA-RISC arxitekturasi vDSO (virtual dinamik umumiy ob'ektlar) mexanizmini minimal darajada qo'llab-quvvatlaydi, bu esa foydalanuvchi makonida kontekstni almashtirmasdan mavjud bo'lgan cheklangan tizim qo'ng'iroqlari to'plamini ta'minlaydi. vDSO qo'llab-quvvatlashi bajarilmaydigan stek bilan ishlash qobiliyatini amalga oshirish imkonini berdi.
    • Intel HFI (hardware Feedback Interface) mexanizmi uchun qo'shimcha qo'llab-quvvatlash, bu apparatning yadroga har bir protsessorning joriy ishlashi va energiya samaradorligi haqida ma'lumot uzatish imkonini beradi.
    • Intel SDSi (Software-Defined Silicon) mexanizmi uchun drayver qo'shildi, bu protsessorga qo'shimcha funktsiyalarni kiritishni nazorat qilish imkonini beradi (masalan, maxsus ko'rsatmalar va qo'shimcha kesh xotirasi). G'oya shundan iboratki, chiplarni ilg'or funktsiyalari qulflangan holda arzonroq narxda etkazib berish mumkin, keyinchalik ularni "sotib olish" va chipni apparat almashtirmasdan qo'shimcha imkoniyatlarni faollashtirish mumkin.
    • Fam19h avlodidan boshlab AMD EPYC server protsessorlarida paydo bo'lgan maxsus registrlar to'plami orqali protsessorlarni boshqarish funktsiyalariga kirishni ta'minlaydigan AMD HSMP (Host System Management Port) interfeysini qo'llab-quvvatlash uchun amd_hsmp drayveri qo'shildi. Misol uchun, HSMP orqali siz quvvat sarfi va harorat to'g'risidagi ma'lumotlarni olishingiz, chastota chegaralarini belgilashingiz, turli xil ishlashni yaxshilash rejimlarini faollashtirishingiz va xotira parametrlarini boshqarishingiz mumkin.
    • io_uring asinxron kiritish/chiqarish interfeysi halqa buferida fayl identifikatorlari to'plamini ro'yxatdan o'tkazish uchun IORING_SETUP_SUBMIT_ALL opsiyasini va bitta halqa buferidan boshqa halqa buferiga signal yuborish uchun IORING_OP_MSG_RING operatsiyasini amalga oshiradi.
    • Xotiraga kirish chastotasini hisobga olgan holda xotirani chiqarish imkonini beruvchi DAMOS (Data Access Monitoring-based Operation Schemes) mexanizmi foydalanuvchi maydonidan xotira operatsiyalarini kuzatish imkoniyatlarini kengaytirdi.
    • Yamoqlarning uchinchi seriyasi qo'shma sahifalarga o'xshash, ammo yaxshilangan semantika va ishning aniq tashkil etilishiga ega bo'lgan sahifa foliolari kontseptsiyasini amalga oshirish bilan birlashtirilgan. Tomlardan foydalanish ba'zi yadro quyi tizimlarida xotira boshqaruvini tezlashtirish imkonini beradi. Taklif etilgan yamoqlarda ichki xotirani boshqarish funktsiyalari get_user_pages() funksiyasining o'zgarishlarini o'z ichiga olgan holda foliolarga tarjima qilingan. Oldindan o'qiladigan kodda katta hajmlarni yaratish uchun yordam ko'rsatilgan.
    • Yig'ish tizimi endi USERCFLAGS va USERLDFLAGS muhit o'zgaruvchilarini qo'llab-quvvatlaydi, ular yordamida siz kompilyator va bog'lovchiga qo'shimcha bayroqlarni o'tkazishingiz mumkin.
    • eBPF quyi tizimida BPF psevdokodida turni tekshirish ma'lumotlarini ta'minlovchi BTF (BPF Type Format) mexanizmi foydalanuvchi maydonidagi xotira sohalariga tegishli o'zgaruvchilarga izoh qo'shish imkoniyatini beradi. Izohlar BPF kodini tekshirish tizimiga xotiraga kirishni yaxshiroq aniqlash va tekshirishga yordam beradi.
    • Yuklangan BPF dasturlarini saqlash uchun yangi xotira ajratish ishlovchisi taklif qilindi, bu ko'p sonli BPF dasturlari yuklangan holatlarda xotiradan samaraliroq foydalanish imkonini beradi.
    • MADV_DONTNEED_LOCKED bayrog'i madvise() tizim chaqiruviga qo'shildi, u mavjud MADV_DONTNEED bayrog'ini to'ldiradigan jarayonlar xotirasini boshqarish vositalarini taqdim etadi, bu orqali yadro xotira blokining yaqinlashib kelayotgan chiqarilishi haqida oldindan xabardor qilinishi mumkin, ya'ni. bu blok endi kerak emas va yadro tomonidan ishlatilishi mumkin. MADV_DONTNEED dan farqli o'laroq, MADV_DONTNEED_LOCKED bayrog'idan foydalanish operativ xotiraga mahkamlangan xotira sahifalari uchun joizdir, ular madvise chaqirilganda o'zlarining mahkamlangan holatini o'zgartirmasdan chiqarib yuboriladi va keyinchalik blokirovkaga kirish va "sahifa" yaratilishi mumkin. xato” yozuvlari bog‘langan holda qaytariladi. Bundan tashqari, MADV_DONTNEED bayrog'ini HugeTLB-da katta xotira sahifalarida ishlatishga ruxsat berish uchun o'zgartirish kiritildi.
  • Virtualizatsiya va xavfsizlik
    • X86 arxitekturasi uchun Intel IBT (Indirect Branch Tracking) buyruqlar oqimini himoya qilish mexanizmi qo'shildi, bu esa ekspluatatsiyaga yo'naltirilgan dasturlash texnikasi (ROP, Qaytishga yo'naltirilgan dasturlash) yordamida ekspluatatsiya qurish texnikasidan foydalanishni oldini oladi. boshqaruvni qaytarish buyrug'i bilan tugaydigan mashina ko'rsatmalari bo'laklari xotirasida allaqachon mavjud bo'lgan qo'ng'iroqlar zanjiri shaklida shakllanadi (qoida tariqasida, bu funktsiyalarning oxiri). Amalga oshirilgan himoya qilish usulining mohiyati funktsiyaning boshida maxsus ENDBR ko'rsatmasini qo'shish orqali funktsiya tanasiga bilvosita o'tishni blokirovka qilish va bilvosita o'tishni faqat ushbu ko'rsatmaga o'tishda (bilvosita JMP orqali qo'ng'iroq qilish va CALL har doim eng boshida joylashgan ENDBR yo'riqnomasiga to'g'ri kelishi kerak).
    • CONFIG_FORTIFY_SOURCE rejimi yoqilganda kompilyatsiya vaqtida bajariladigan memcpy(), memmove() va memset() funksiyalarida bufer chegaralarini yanada qattiqroq tekshirishni yoqdi. Qo'shilgan o'zgarish o'lchamlari ma'lum bo'lgan tuzilmalarning elementlari chegaradan tashqariga chiqish yoki yo'qligini tekshirish uchun tugaydi. Ta'kidlanishicha, joriy qilingan xususiyat kamida oxirgi uch yil ichida aniqlangan memcpy() bilan bog'liq yadro buferining to'lib ketishini bloklash imkonini beradi.
    • /dev/random va /dev/urandom qurilmalarining ishlashi uchun mas'ul bo'lgan RDRAND psevdo-tasodifiy raqamlar generatorini yangilangan joriy qilish uchun kodning ikkinchi qismi qo'shildi. Yangi dastur /dev/random va /dev/urandom ishini birlashtirish, virtual mashinalarni ishga tushirishda tasodifiy sonlar oqimida dublikatlar paydo bo'lishidan himoyani qo'shish va SHA2 o'rniga BLAKE1s xesh funktsiyasidan foydalanishga o'tish bilan ajralib turadi. entropiyani aralashtirish operatsiyalari. O'zgartirish muammoli SHA1 algoritmini yo'q qilish va RNG ishga tushirish vektorini qayta yozishni bartaraf etish orqali psevdo-tasodifiy raqamlar generatorining xavfsizligini yaxshiladi. BLAKE2s algoritmi ishlashda SHA1 dan ustun bo'lgani uchun undan foydalanish ham ishlashga ijobiy ta'sir ko'rsatdi.
    • ARM64 arxitekturasi uchun yangi koʻrsatkichni autentifikatsiya qilish algoritmi – “QARMA3” qoʻllab-quvvatlandi, bu QARMA algoritmidan tezroq, shu bilan birga xavfsizlikning tegishli darajasini saqlab turadi. Texnologiya sizga ko'rsatgichning foydalanilmagan yuqori bitlarida saqlanadigan raqamli imzolar yordamida qaytish manzillarini tekshirish uchun maxsus ARM64 ko'rsatmalaridan foydalanish imkonini beradi.
    • ARM64 arxitekturasi uchun stekda bufer to'lib ketgan taqdirda funksiyadan qaytish manzilini qayta yozishdan himoya qilish rejimi GCC 12 ga kiritilgani bilan montajni qo'llab-quvvatlash amalga oshirildi. Himoyaning mohiyati boshqaruvni funktsiyaga o'tkazgandan so'ng va funktsiyadan chiqishdan oldin ushbu manzilni olgandan so'ng, qaytarish manzilini alohida "soya" stekida saqlashdir.
    • Yangi kalitlar qo'shildi - "mashina", tizim egasi kalitlarini (MOK, Machine Owner Keys) o'z ichiga olgan bootloader-da qo'llab-quvvatlanadi. Ushbu kalitlar yuklashdan keyingi bosqichda yuklangan yadro komponentlarini raqamli imzolash uchun ishlatilishi mumkin (masalan, yadro modullari).
    • TPM ning eski versiyasida taqdim etilgan assimetrik shaxsiy kalitlarni qoʻllab-quvvatlash olib tashlandi, ularda xavfsizlik muammolari maʼlum boʻlgan va amalda keng qoʻllanilmagan.
    • Size_t turidagi maʼlumotlarni butun sonlar toʻlib ketishidan himoyalash qoʻshildi. Kodda size_mul(), size_add() va size_sub() ishlov beruvchilari kiradi, ular sizga size_t turi bilan oʻlchamlarni xavfsiz koʻpaytirish, qoʻshish va ayirish imkonini beradi.
    • Yadroni yaratishda indeks massiv chegarasidan tashqariga chiqqanda va nol uzunlikdagi massivlardan foydalanilganda ogohlantirishlarni aks ettiruvchi “-Warray-bounds” va “-Wzero-length-bounds” bayroqlari yoqiladi.
    • Virtio-kripto qurilmasi RSA algoritmidan foydalangan holda shifrlashni qo'llab-quvvatladi.
  • Tarmoq quyi tizimi
    • Tarmoq ko'priklarini amalga oshirishda portni ulash rejimini (qulflangan rejim) qo'llab-quvvatlash qo'shildi, bunda foydalanuvchi port orqali trafikni faqat vakolatli MAC manzilidan yuborishi mumkin. STP (Spanning Tree Protocol) protokoli holatini baholash uchun bir nechta tuzilmalardan foydalanish imkoniyati ham qo'shildi. Ilgari VLAN-larni faqat to'g'ridan-to'g'ri STP (1:1) ga ko'rsatish mumkin edi, har bir VLAN mustaqil ravishda boshqarilardi. Yangi versiya mst_enable parametrini qo'shadi, yoqilganda VLAN holati MST (Ko'p oraliqli daraxtlar) moduli tomonidan boshqariladi va VLAN-larning ulanishi M:N modeliga mos kelishi mumkin.
    • Paketlarni tashlab ketish sabablarini (sabab kodlari) kuzatish uchun vositalarni tarmoq stekiga integratsiyalash bo'yicha ishlar davom ettirildi. Sabab kodi paket bilan bog'langan xotira bo'shatilganda yuboriladi va sarlavhadagi xatolar tufayli paketni bekor qilish, rp_filtrni buzishni aniqlash, noto'g'ri nazorat summasi, xotirada yo'qligi, ishga tushirilgan IPSec XFRM qoidalari, noto'g'ri tartib raqami TCP va hokazo.
    • BPF_PROG_RUN rejimida foydalanuvchi maydonidan ishga tushirilgan BPF dasturlaridan tarmoq paketlarini uzatish mumkin, bunda BPF dasturlari yadroda bajariladi, lekin natijani foydalanuvchi maydoniga qaytaradi. Paketlar XDP (eXpress Data Path) quyi tizimi yordamida uzatiladi. Jonli paketlarni qayta ishlash rejimi qo'llab-quvvatlanadi, bunda XDP protsessori tarmoq paketlarini tezda tarmoq stekiga yoki boshqa qurilmalarga yo'naltirishi mumkin. Shuningdek, tashqi trafikning dasturiy generatorlarini yaratish yoki tarmoq stekiga tarmoq ramkalarini almashtirish mumkin.
    • Tarmoq guruhlariga biriktirilgan BPF dasturlari uchun tizim qo'ng'iroqlarining qaytish qiymatini aniq belgilash uchun yordamchi funktsiyalar taklif qilingan, bu esa tizim chaqiruvining bloklanishi sabablari haqida to'liqroq ma'lumotni etkazish imkonini beradi.
    • XDP (eXpress Data Path) quyi tizimi bir nechta buferlarga joylashtirilgan parchalangan paketlarni qoʻshimcha qoʻllab-quvvatladi, bu sizga XDP-da Jumbo freymlarini qayta ishlash va XDP_REDIRECT uchun TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) dan foydalanish imkonini beradi.
    • Tarmoq nomlari bo'shliqlarini o'chirish jarayoni sezilarli darajada tezlashdi, bu katta trafik hajmiga ega bo'lgan ba'zi yirik tizimlarda talabga ega edi.
  • uskunalar
    • Amdgpu drayveri sukut bo'yicha FreeSync adaptiv sinxronizatsiya texnologiyasini o'z ichiga oladi, bu sizga ekrandagi ma'lumotlarning yangilanish tezligini sozlash imkonini beradi, o'yin o'ynash va videolarni tomosha qilish paytida silliq va yirtilmagan tasvirlarni ta'minlaydi. Aldebaran GPU qo'llab-quvvatlashi barqaror deb e'lon qilindi.
    • I915 drayveri Intel Alderlake N chiplari va Intel DG2-G12 diskret grafik kartalarini (Arc Alchemist) qo'llab-quvvatlaydi.
    • Nouveau drayveri DP/eDP interfeyslari uchun yuqori bit tezligini va lttprs (Link-Training Tunable PHY Repeaters) kabel uzatgichlarini qo'llab-quvvatlaydi.
    • Armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen va vc4 drayverlaridagi drm (Direct Rendering Manager) quyi tizimida parametrlarni qo'llab-quvvatlash. nomodeset qo'shildi, bu sizga yadro darajasida video rejimlarini almashtirishni va apparatni ko'rsatishni tezlashtirish vositalaridan foydalanishni o'chirib qo'yish imkonini beradi, faqat tizim ramka buferiga tegishli funksionallikni qoldiradi.
    • ARM SoS Qualcomm Snapdragon 625/632 (LG Nexus 5X va Fairphone FP3 smartfonlarida qo'llaniladi), Samsung Exynos 850, Samsung Exynos 7885 (Samsung Galaxy A8 da ishlatiladi), Airoha (Mediatek/EcoNet) EN7523, Mediatek/EcoNet) EN6582, Mediatek5008m (Mediatek/EcoNet) uchun qo'shimcha qo'llab-quvvatlash. planshet 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 va i.MXRTxxxx.
    • Broadcom (Raspberry Pi Zero 2 Vt), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S) ARM qurilmalari va platalari uchun qo‘shimcha yordam qo‘shildi. , Prestigio PMT5008 3G plansheti), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 va OSMC Vero 4K+), Aspeed (Quanta S6VECKVeQ), / Armada (Ctera C8 V3 va V200 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT1MM, emCON-MX2M Mini, Toradex Verdin, Gateworks GW8).
    • Ovoz tizimlari va AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Qualcomm SC2, Texas585M234MXNUMX kodeklari va kodeklarini qoʻllab-quvvatlash qoʻshildi. Intel AVS DSP chipi uchun ovoz drayverini dastlabki joriy qilish qo'shildi. Intel ADL va TegraXNUMX uchun drayverlarni qo'llab-quvvatlash yangilandi va Dell, HP, Lenovo, ASUS, Samsung va Clevo qurilmalarida audio qo'llab-quvvatlashni yaxshilash uchun o'zgarishlar kiritildi.

    Shu bilan birga, Lotin Amerikasi Erkin dasturiy ta'minot jamg'armasi 5.18 mutlaqo bepul yadro versiyasini - Linux-libre 5.18-gnu versiyasini yaratdi, u dasturiy ta'minot elementlari va bepul bo'lmagan komponentlar yoki kod bo'limlarini o'z ichiga olgan drayverlardan tozalandi, ularning doirasi cheklangan. ishlab chiqaruvchi tomonidan. Yangi versiya MIPI DBI panellari, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) va Realtek 8852a/8852c, Intel AVS va Texas Instruments TAS5805M ovoz chiplari uchun drayverlarni tozalaydi. DTS fayllari, shuningdek, AArch64 arxitekturasiga asoslangan protsessorli turli Qualcomm SoC'lar uchun tozalandi. AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART drayverlari va quyi tizimlarida yangilangan blob tozalash kodi.

Manba: opennet.ru

a Izoh qo'shish