Nüvə buraxılışı Linux Realtime dəstəyi ilə 6.12

İki aylıq inkişafdan sonra Linus Torvalds nüvəni buraxdı. Linux 6.12. Ən diqqətəlayiq dəyişikliklər arasında: Realtime rejimini aktivləşdirmək imkanı, eBPF vasitəsilə CPU planlaşdırıcıları yaratmaq üçün sched_ext, fövqəladə hallarda QR kod çıxışı, Cihaz Yaddaşı TCP mexanizmi, SCHED_DEADLINE server resurs rezervasiya mexanizmi, EEVDF tapşırıq planlaşdırıcısının təkmilləşdirilməsi, bütövlük siyasətlərini təyin etmək üçün IPE modulu.

Yeni versiyaya 14607 tərtibatçıdan 2167 düzəliş daxildir, yamaq ölçüsü 37 MB təşkil edir (dəyişikliklər 13087 507913 fayla təsir edib, 234083 15130 kod sətri əlavə edilib, 2078 85 sətir silinib). Son buraxılışda 6.10 tərtibatçıdan 41 düzəliş var, yamağın ölçüsü 45 MB (6.12 nüvəsində yamanın ölçüsü 12 MB idi). 13-də təqdim edilən bütün dəyişikliklərin təxminən 6%-i qurğu drayverləri ilə, dəyişikliklərin təxminən 3%-i hardware arxitekturasına xas kodun yenilənməsi ilə, XNUMX%-i şəbəkə yığını ilə, XNUMX%-i fayl sistemləri ilə və XNUMX%-i ilə əlaqədardır. daxili nüvə alt sistemləri ilə əlaqədardır.

Kernel 6.12-də əsas yeniliklər:

  • Yaddaş və sistem xidmətləri
    • Real vaxt rejimində işləmək üçün əlavə yamalar olmadan PREEMPT_RT seçimi ilə nüvəni qurmaq imkanı artıq mövcuddur. PREEMPT_RT rejiminin aktivləşdirilməsinin qarşısını alan sonuncu çatışmayan nüvə xüsusiyyəti, nüvəyə daxil olan printk funksiyası vasitəsilə bloklanmayan atom çıxışına dəstək idi. PREEMPT_RT dəstəyi x86, x86_64, ARM64 və RISC-V arxitekturaları üçün mövcuddur. İndiyə qədər PREEMPT_RT rejiminin tətbiqi xarici yamalar şəklində təmin edilirdi ki, bu da bəzi paylanmalarda, məsələn, RHEL, SUSE və Ubuntu, maliyyə sistemləri, audio və video emal cihazları, aviasiya, tibb, robototexnika, telekommunikasiya və sənaye sistemləri kimi sahələrdə tələbat olan, proqnozlaşdırıla bilən hadisələrin emal müddətini təmin etmək lazım olan məhsullarının ayrıca Realtime nəşrlərini yaratdı.
    • "sched_ext" (SCX) mexanizmi əlavə edilib və bu da tapşırıq planlaşdırmasının və CPU resurslarının bölüşdürülməsinin demək olar ki, bütün aspektlərini əhatə edən CPU planlaşdırıcıları yaratmaq üçün eBPF-dən istifadə etməyə imkan verir. Bu cür planlaşdırıcılar dinamik olaraq nüvə daxilində yüklənə və icra edilə bilər. Linux в virtual maşın eBPF. sched_ext mexanizmi tapşırıqlara uyğun planlaşdırıcıların yaradılmasını sadələşdirir, müxtəlif planlaşdırma texnikaları və strategiyaları ilə təcrübə aparmağa imkan verir və işləyən prototiplərin sürətli yaradılmasına və istehsal infrastrukturlarında planlaşdırıcıların yerində dəyişdirilməsinə imkan verir. Məsələn, sched_ext istifadə edərək, müəyyən bir tətbiqin xüsusiyyətlərini nəzərə alan və sistem vəziyyətindən və digər amillərdən asılı olaraq planlaşdırma strategiyasını dinamik şəkildə dəyişdirən bir planlaşdırıcı yarada bilərsiniz.
    • Kompozisiyaya SCHED_DEADLINE server mexanizminin işləməsi üçün lazım olan yamaqların qalan hissəsi daxildir ki, bu da CPU yüksək prioritetli (real vaxt) tapşırıqlar tərəfindən inhisara alındıqda adi tapşırıqlar tərəfindən CPU resurslarından kifayət qədər istifadə edilməməsi problemini həll edir. CPU inhisarlaşmasının qarşısını almaq üçün nüvə əvvəllər real vaxt tapşırıqlarına vaxtın 5%-ni buraxaraq, aşağı prioritetli tapşırıqlar üçün 95%-i ehtiyatda saxlamağa çalışan Realtime tənzimləmə mexanizmindən istifadə edirdi. Bu mexanizm çox şey arzuolunan vəziyyətdə qaldı, çünki bir çox vəziyyətdə adi tapşırıqlar kifayət qədər prosessor vaxtı almadı. SCHED_DEADLINE serveri daha səmərəli resurs rezervasiya mexanizmini tətbiq edir.
    • EEVDF (Earliest Eligible Virtual Deadline First) tapşırıq planlaşdırıcısının inteqrasiyası tamamlandı, o, kernel 2.6.23-dən başlayaraq təchiz edilmiş CFS (Tamamilə Ədalətli Planlayıcı) planlaşdırıcısını əvəz etdi. Yeni planlaşdırıcı, icranın ötürülməsi üçün növbəti prosesi seçərkən, kifayət qədər prosessor resursları almamış və ya ədalətsiz olaraq böyük miqdarda prosessor vaxtı almış prosesləri nəzərə alır. Birinci halda nəzarətin prosesə ötürülməsi məcburi, ikincidə isə əksinə, təxirə salınır. Köhnə CFS planlaşdırıcısı xüsusi diqqət tələb edən prosesləri müəyyən etmək üçün evristika və dəqiq tənzimləmədən istifadə etdi, yeni planlaşdırıcı isə onları daha aydın şəkildə izləyir və dəqiq tənzimləmə tələb etmir. EEVDF-nin CFS-nin planlaşdırma problemləri ilə üzləşdiyi tapşırıqlarda gecikmələri azaltması gözlənilir.
    • Nüvə fövqəladə halların idarəedicisində - "ölümün mavi ekranı" üslubunda vizual hesabat göstərmək üçün DRM (Direct Rendering Manager) alt sistemindən istifadə edən DRM Panic, loqo və QR kodunu kmsg hesabatı ilə göstərmək imkanı. fövqəladə vəziyyət yarandıqda ekran əlavə edildi. QR koduna cəmi 2953 bayt sığdığından, DRM_PANIC_SCREEN_QR_CODE_URL seçimi təmin edilir, burada kmsg hesabatı zlib istifadə edərək sıxılır və URL-ə parametr kimi əlavə edilir ki, bu da V40 QR kodu ilə təxminən 7500 baytın ötürülməsinə imkan verir. Kernel ilə paketlər qurarkən, paylamalar URL üçün əsas URL təyin edə bilər ki, bu da onlara problemi bildirmək üçün səhifəyə keçməyə imkan verəcək. QR kod formatını seçmək üçün DRM_PANIC_SCREEN_QR_VERSION parametri təmin edilir.
    • Yaddaş sahələrinə giriş hüquqlarını təyin etməyə imkan verən ARM POE (Permission Overlay Extension) üçün əlavə dəstək. Bu uzantıdan istifadə edərək, ARM64 prosessorları olan sistemlərdə yaddaş səhifəsi cədvəlini dəyişdirmədən yaddaş səhifələrinə girişi məhdudlaşdırmaq üçün istifadə edilən Yaddaş Qoruma Açarları mexanizmi həyata keçirilə bilər.
    • Loongarch, ARM64, PowerPC və s390 arxitekturaları üçün getrandom() sistem çağırışının icrası köçürülüb, vDSO (virtual dinamik paylaşılan obyekt) mexanizmindən istifadə edərək optimallaşdırılıb ki, bu da sistem zənglərinin idarəedicisini nüvədən istifadəçiyə köçürməyə imkan verir. boşluq buraxın və kontekst keçidlərindən qaçın. Optimallaşdırma təsadüfi ədədlərin yaradılmasını 15 dəfəyə qədər sürətləndirməyə imkan verir.
    • Sistem saatında müəyyən vaxta çatdıqda işə salınan mütləq fasilələrdən istifadə etmək imkanı io_uring asinxron giriş/çıxış alt sisteminə əlavə edilmişdir (əvvəllər yalnız əməliyyatın əvvəlindən müddəti göstərən nisbi fasilələr təyin edilə bilərdi) ).
    • Müxtəlif proqramlaşdırma dilləri üçün C/C++ kodundan bağlamalar yaratmağa imkan verən SWIG alət dəstindən istifadə edərək libcpupower kitabxanası üçün bağlamalar yaratmaq üçün əlavə edilmiş fayllar. Bağlamalar sizə Python və digər dillərdə skriptlər yaratmağa və onlardan cpufreq və drayverləri istifadəçi məkanından idarə etmək üçün API təmin edən libcpupower kitabxanasının funksionallığını genişləndirmək üçün istifadə etməyə imkan verir.
    • cpuidle yardım proqramı real vaxt sistemləri üçün istifadə edilən və bu vəziyyətə keçmək və çıxmaq üçün enerji xərclərini əsaslandırmaq üçün prosessorun boş vəziyyətdə olması lazım olan minimum vaxtı nəzərə alaraq boş vəziyyətin "rezidentliyinin" dəyərini göstərir.
    • Kernel mənbə koduna daxil olan standart C kitabxanası nolibc-ni yaratmaq üçün Clang kompilyatorundan istifadə etmək imkanı əlavə edildi. Linux və əsas sistem çağırışları ətrafında bir örtük təmin edir. Clang-da nolibc qurularkən, link-time optimization (LTO) aktivləşdirilir.
    • Bəzi cgroup1 interfeysləri, məsələn, TCP uçotu, yumşaq limit versiyası XNUMX və yaddaş tükənməsinin idarə edilməsi kimi köhnəlmişdir. Bu funksiyalara dəstək hələlik tam olaraq qalır və bu funksiyalardan istifadə etməyə davam edən istifadəçilərin sayını öyrənmək üçün xəbərdarlıq edilir.
    • Yenidən başladıqdan sonra yığılmış məlumatları saxlamaq üçün ring trase buferini konfiqurasiya etmək imkanı əlavə edildi, bu, nüvə qəzası zamanı yığılmış sazlama məlumatını itirməməyə imkan verəcəkdir. Məlumat yaddaşda saxlanılır. Aktivləşdirmə trace_instance kernel əmr satırı parametri vasitəsilə həyata keçirilir, məsələn, “trace_instance=boot_map@0x285400000:12M” parametri fayl/kernel vasitəsilə əldə edilə bilən “boot_map” buferi üçün 12x0-da 285400000 MB yaddaş saxlayacaq. /tracing/instances/boot_map.
    • Rust-for- branch-dan dəyişikliklərin miqrasiyası davam edirLinux, drayverlərin və kernel modullarının hazırlanması üçün Rust-dan ikinci dil kimi istifadə ilə əlaqədardır (Rust dəstəyi standart olaraq aktiv deyil və kernelin tələb olunan qurma asılılıqları arasında Rust-ı əhatə etmir). İkiqat əlaqəli siyahılar və qırmızı-qara axtarış ağacları ilə işləmək üçün 'list' və 'rbtree' modulları əlavə edildi. 'init', 'sync', 'types' və 'error' modullarının imkanları genişləndirildi. Spectre hücumlarından (MITIGATION_{RETHUNK,RETPOLINE,SLS} seçimləri) qorunan bir kernel qurarkən, KASAN ayıklama sistemindən, kCFI (kernel Control Flow Integrity) və Shadow Call qoruma mexanizmlərindən istifadə edərkən və əlavə GCC plaginlərindən istifadə edərkən Rust kodundan istifadə etmək imkanı əlavə edildi. Rust dilində yazılmış Applied Micro QT2025 PHY Ethernet kontrolleri üçün drayver əlavə edildi. Sənədləri olan ayrı bir veb sayt hazırlanmışdır: rust.docs.kernel.org.
    • XDR (eXarici Məlumat Təmsilçiliyi) spesifikasiyalarını nüvənin qəbul etdiyi C stilindən istifadə edərək yazılmış XDR kodlaşdırma və dekodlaşdırma funksiyalarına çevirmək üçün xdrgen yardım proqramı nüvənin mənbə koduna əlavə edilmişdir. Linux.
    • 64-bit copy_from_user() funksiyasında barrier_nospec() funksiyasına yavaş zənglərin sayını azaltmaq üçün göstərici maskalama mexanizmini tətbiq etmək üçün ləpəyə dəyişiklik edilib, istifadəçi məkanından verilənləri kernelə köçürmək üçün istifadə olunur. Maskalamadan istifadə bir ipdə yerinə yetirilə bilən əməliyyatların sayını qiymətləndirən “per_thread_ops” testini 2.6% sürətləndirir.
    • 9p fayl sistemini USB üzərində quraşdırarkən 9pfs protokolundan məlumatların USB cihazından göndərilməsi və qəbulu üçün nəqliyyat kimi istifadə etməyə imkan verən yeni USB drayveri əlavə edildi (məsələn, “mount -t 9p -o trans=usbg, anam=/path/to/ fs /mnt/9"). Yeni sürücüdən istifadə nümunəsi, quraşdırılmış cihazları inkişaf etdirərkən kök bölmənin yüklənməsini təşkil etmək üçün NFS əvəzinə istifadə etməkdir.
  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • Blok ölçüsü sistemdəki yaddaş səhifəsinin ölçüsündən böyük olan yaddaş qurğuları ilə işləmək imkanı VFS altsisteminə əlavə edilmişdir. Fayl sistemlərində bu funksiya hazırda yalnız XFS-də dəstəklənir.
    • İstifadəçi məkanında fəaliyyət göstərən fayl sistemlərinin tətbiqlərini yaratmağa imkan verən FUSE alt sistemi, quraşdırılmış xarici bölmədə müəyyən bir istifadəçinin fayllarını cari digər istifadəçi ilə uyğunlaşdırmaq üçün istifadə olunan quraşdırılmış fayl sistemlərinin istifadəçi identifikatorlarının xəritələşdirilməsi üçün dəstəyi əlavə etdi. sistemi.
    • Yeni fcntl əməliyyatı F_CREATED_QUERY həyata keçirilib və tətbiqə O_CREAT bayrağından istifadə edərək açılmış faylın yaradılıb-yaradılmadığını və ya onun əvvəllər mövcud olub-olmadığını müəyyən etmək imkanı verir.
    • /proc/mountinfo-nu təhlil edərkən yarış şərtlərinin qarşısını almaq üçün name_to_handle_at() sistem çağırışına unikal 64-bit bağlama nöqtəsi identifikatorlarından istifadə etmək imkanı əlavə edildi.
    • Kerneldəki “fayl” strukturunun ölçüsü 232 baytdan 184 bayta endirilib ki, bu da fayllarla aktiv işləyən sistemlərdə yaddaş sərfini azaldır.
    • /proc/PID/fd kimi /proc iyerarxiyasında nöqtələri quraşdırmaq üçün fayl sistemlərinin quraşdırılması qadağan edildi, bu da potensial təhlükəsizlik problemləri yaratdı.
    • Ad fəzaları ilə işləmək üçün istifadə edilən psevdo-FS NSFS (NameSpace FS) montaj nöqtələrinin ad fəzaları haqqında əlavə məlumat verir.
    • Yalnız oxuna bilən bölmələrdə istifadə üçün nəzərdə tutulmuş EROFS (Extendable Read-Only File System) fayl sistemi indi fayl sistemlərinin fayl kimi saxlanılan disk təsvirlərindən birbaşa montajını dəstəkləyir.
    • İki fayl arasında məzmun mübadiləsi üçün XFS_IOC_START_COMMIT və XFS_IOC_COMMIT_RANGE yeni ioctl əmrləri XFS-ə əlavə edildi.
    • NFS, müştərinin və ya müştərinin olub olmadığını müəyyən etməyə imkan verən "LOCALIO" protokoluna dəstək əlavə etdi. server Müvafiq optimallaşdırmaları aktivləşdirmək üçün eyni hostda NFS.
    • Btrfs fayl sistemində performans optimallaşdırmaları təklif edildi, kod refaktorlaşdırıldı, oxu əməliyyatları zamanı bloklanma sahəsi azaldıldı, yaddaş səhifələrinin səhifə foliolarından istifadə etmək üçün konvertasiyası üzrə işlər davam etdirildi və avtomatik yaddaş buraxılışı həyata keçirildi. btrfs_path strukturu üçün həyata keçirilir.
    • Ext4 fayl sistemində blokların ayrılması, əhatə dairəsinin idarə edilməsi, sürətli icra və jurnalla bağlı səhvlər düzəldildi.
  • Virtuallaşdırma və Təhlükəsizlik
    • Mövcud məcburi girişə nəzarət sistemini genişləndirmək üçün Microsoft tərəfindən hazırlanmış IPE (Integrity Policy Enforcement) LSM modulu əlavə edildi. Modul sizə hansı əməliyyatlara icazə verildiyini və komponentlərin həqiqiliyinin necə yoxlanılmalı olduğunu göstərən bütün sistem üçün ümumi bütövlük siyasətini müəyyən etməyə imkan verir. Məsələn, IPE-dən istifadə edərək, dm-verity sistemi tərəfindən təmin edilən kriptoqrafik hashlərdən istifadə edərək, onların istinad versiyasına uyğunluğunu nəzərə alaraq hansı icra edilə bilən faylların işə salınmasına icazə verildiyini təyin edə bilərsiniz.
    • Kernel kompilyasiya mərhələsində, CPU-da müxtəlif Spectre sinif zəifliklərinə qarşı mövcud qorunma üsullarını ayrıca aktivləşdirmək mümkündür. Kconfig yeni parametrlər təklif edir: MITIGATE_MDS (Mikroarxitektura Data Sampling zəifliyinə qarşı qorunma), MITIGATE_TAA (TSX Asynchronous Abort zəifliyinə qarşı qoruma), MITIGATE_MMIO_STALE_DATA (MMIO Stale Data qarşı qorunma (MITTF1L-dən Terminal qorunma), MITIGATE_RETBLEED (müdafiə Retbleed zəiflikləri), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (Spectre zəifliklərinə qarşı qorunma), MITIGATE_SRBDS (Xüsusi Reyestr Bufer Məlumat Nümunələmə zəifliyinə qarşı qorunma), MITIGATE_SSB (Spekulyativ Mağaza Byp-dən qorunma).
    • /proc/pid/mem vasitəsilə yaddaş dəyişikliklərinin qarşısını almaq üçün proc_mem.force_override əmr xətti seçimi və Kconfig-də montaj parametrləri dəsti (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE və PROC_MEM_FORCE_NEVER) əlavə edildi.
    • LSM alt sistemi (Linux təhlükəsizlik modulu) statik zənglərdən istifadəyə keçirildi ki, bu da təhlükəsizlik və performansı yaxşılaşdırdı.
    • Qonaq mühitlərində ARM64 arxitekturası üçün standart nüvələrdən istifadə etmək imkanı Android-modifikasiya olunmuş KVM hipervizoru (qorunan KVM) olan sistemlər.
    • Bir qrup proseslərin xarici mühitlə qarşılıqlı əlaqəsini məhdudlaşdırmağa imkan verən Landlock LSM modulu Unix rozetkaları və siqnallarından istifadə edərək sandbox mühitləri ilə qarşılıqlı əlaqəni selektiv şəkildə məhdudlaşdırmaq üçün “IPC əhatə dairəsi” konsepsiyasını həyata keçirir. Məsələn, siz Sandbox mühitindən izolyasiya tətbiq edilməyən proseslərə Unix rozetkalarından istifadə edərək qoşulmaları qadağan edə, lakin eyni miqyasda proseslərə qoşulmağa icazə verə bilərsiniz.
    • KVM hipervizorunda qonaq sistemləri üçün CPUID-ə AVX10.1 genişləndirmələri üçün dəstəyi göstərən bayraq əlavə edilmişdir.
  • Şəbəkə alt sistemi
    • Şəbəkə rozetkalarının istifadəsinə periferik cihazların yaddaşının məzmununu birbaşa şəbəkə üzərindən göndərməyə (sıfır nüsxə rejimi) və şəbəkə paketlərinin məzmununu cihazın yaddaş sahəsinə birbaşa yerləşdirməyə imkan verən Cihaz Yaddaşının TCP mexanizmi əlavə edilmişdir. alıcı tərəf. Paketlərdə ötürülən məlumatlar şəbəkə kartından periferik cihazın yaddaşına və ya cihazın yaddaşından birbaşa CPU-dan yan keçməklə şəbəkə kartına ötürülür və paket başlıqları adi nüvə buferlərində sona çatır.
    • Bir çox Ethernet və simsiz sürücülərin imkanları genişləndirilmişdir. Məsələn, Intel iwlwifi sürücüsü RLC/SMPS əməliyyatlarını mikroproqram tərəfinə köçürmək üçün dəstək əlavə etdi, RealTek rtw89 sürücüsü performansı artırdı və RTL8852BT/8852BE-VT (WiFi 6) çipləri üçün dəstək əlavə etdi, mikroçip Ethernet sürücüsü IEEE 802.3 üçün dəstək əlavə etdi. bw (100BASE) spesifikasiyaları -T1) və IEEE 802.3bp, təkmilləşdirilmiş virtual Ethernet tətbiqləri Microsoft vNIC və IBM veth. Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 və Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet çipləri üçün yeni drayverlər əlavə edildi.
    • Müxtəlif şəbəkə interfeysləri vasitəsilə bir neçə marşrut üzrə eyni vaxtda TCP paketlərinin çatdırılmasını təşkil etmək üçün TCP protokolunun genişləndirilməsi olan MPTCP (MultiPath TCP)-də marşrutlaşdırmada istifadə olunan çəkilərin ölçüsü 8 bitdən 16 bitə qədər artırılır. İtirilmiş (qara dəlik) trafikin aşkarlanması və trafikin itirilməsinə səbəb olan sistemlərlə əlaqə yaratmaq cəhdlərinin bir müddət dayandırılması həyata keçirilir.
    • IPv6 üçün, təyin etmək əvəzinə DHCPv6-PD (DHCPv6 Prefiks Nümayəndəliyi, RFC6) vasitəsilə müştəri yerləşdirmə modelini seçmək üçün RA reklamlarında (IPv9663 Router Advertisements) istifadə edilən PIO-da (Prefiks Məlumat Seçimi) “p” bayrağı üçün dəstək həyata keçirilir. SLAAC (Vətənsiz Ünvan Avtokonfiqurasiyası) istifadə edərək prefikslərə əsaslanan fərdi ünvanlar. IPv6 IOAM6 daha yaxşı performansa imkan verən yeni tunsrc encapsulation rejimi üçün dəstək əlavə edir.
    • IPsec nəzarət paketlərinin işlənməsi üçün təkmilləşdirilmiş performans.
    • Böyük nftables qayda dəstlərinin yuyulmasının təkmilləşdirilmiş performansı. nfnetlink_queue SCTP protokolu üçün dəstəyi təkmilləşdirdi.
    • Ettool API birdən çox şəbəkə kartını bir şəbəkə interfeysinə bağlamaq üçün dəstək əlavə etdi.
  • Оборудование
    • AMDGPU drayverində AMD RDNA4 (“GFX12”) GPU-larına dəstəyin həyata keçirilməsi üzrə işlər davam edir. Bütün GPU-nu sıfırlamadan fərdi tapşırıq növbələrini sıfırlamaq imkanı əlavə edildi.
    • Tiger Lake prosessorlarından başlayaraq Intel Arc ailəsi video kartlarında və inteqrasiya olunmuş qrafikalarda istifadə olunan Intel Xe arxitekturasına əsaslanan GPU-lar üçün Xe drm sürücüsü (Birbaşa Rendering Manager) üzərində iş davam etdirildi. Yeni versiyada Battlemage və Lunar Lake mikroarxitekturalarına əsaslanan GPU-lar üçün dəstək daxildir. İnteqrasiya edilmiş və diskret GPU-ların parametrlərinə nəzarət etmək üçün Xe2 CCS (Color Control Surface) modifikatorlarına dəstək təqdim edilmişdir.
    • i915 sürücüsü HWMON və ya sysfs interfeysi (“fan1_input” atributu) vasitəsilə fan sürəti haqqında məlumat çıxarmaq qabiliyyətini həyata keçirir. "i915.modeset" parametri köhnəlmişdir; "i915.modeset=0" əvəzinə "i915.nomodeset" parametri istifadə edilməlidir.
    • MSM DRM sürücüsünə (Qualcomm Adreno GPU) A615, A306 və A621 GPU dəstəyi əlavə edildi.
    • Nouveau sürücüsünün daxili strukturları yenidən işlənib və təmizlənib.
    • Intel prosessorlu sistemlərdə enerji sərfiyyatı parametrlərinə (P-state) nəzarət edən intel_pstate drayveri, asimmetrik (müxtəlif xarakteristikalar) CPU-ları olan hibrid sistemlər üçün dəstəyi, eləcə də Granite Rapids və Sierra Forest əsasında prosessorların enerji idarəetmə dəstəyini əlavə edib. mikroarxitekturalar. intel_idle sürücüsünə Xeon Granite Rapids CPU üçün dəstək əlavə edildi. intel_rapl drayveri AMD 1Ah ailə proseslərinin və Intel ArrowLake-U prosessorlarının tanınmasını təmin edir.
    • Qualcomm-un öz 12 nüvəli Oryon CPU və Qualcomm Adreno GPU-dan istifadə edən ARM SoC Snapdragon X Elite-ni dəstəkləmək üçün dəyişikliklərin daxil edilməsi davam edir. Çip noutbuk və fərdi kompüterlərdə istifadə üçün nəzərdə tutulub və bir çox performans testlərində Apple M3 və Intel Core Ultra 155H çiplərini qabaqlayır.
    • ARM lövhələri, SoC-lər və cihazlar üçün əlavə dəstək: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000, Lenovo Surfatop, Rfaxni R6010 Surface Lap7 , Firefly Core-PX35-JD30, Lunzn Fastrhino R4S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS68, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R433S Plus, ExynosAuto v2, SOPHGO SSG920, SOPHGO SSG2002 Sərin Pi CM5332 GenBook, Anbernic RG4XXSP, GameForce Ace, IBM P815, Kontron i.MX5 OSM-S, NanoPC-T35
    • Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40XTO08A, AC116XTO02.3 ekranı üçün əlavə dəstək. B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WUMBCNP6, NE116WUMBCN2, 116, CSW MNB2LS601-1, Ulduzlu er4.
    • Audio altsistem RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 çipləri və kodekləri üçün dəstək əlavə edib. Intel ASoC üçün köhnə səs drayverləri köhnəlmiş elan edilmişdir və bunun əvəzinə AVS sürücülərindən istifadə etmək tövsiyə olunur. SoundWire sürücüsündə bir çox təkmilləşdirmələr edilmişdir.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster