Linux 5.16 nüvə buraxılışı

İki aylıq inkişafdan sonra Linus Torvalds Linux 5.16 nüvəsinin buraxılışını təqdim etdi. Ən diqqətəlayiq dəyişikliklər arasında: Wine-də Windows oyunlarının performansını yaxşılaşdırmaq üçün futex_waitv sistemi çağırışı, fanotify vasitəsilə FS-də səhvlərin izlənməsi, yaddaş idarəetmə sistemində foliolar konsepsiyası, AMX prosessor təlimatlarına dəstək, yaddaşı saxlamaq imkanı. şəbəkə rozetkaları, şəbəkə filtri "çıxış" mərhələsində paket təsnifatının dəstəklənməsi, istifadə olunmamış yaddaş sahələrini proaktiv şəkildə çıxarmaq üçün DAMON alt sistemindən istifadə, böyük həcmdə yazma əməliyyatları ilə həddindən artıq yüklənmələrin idarə edilməsini təkmilləşdirmək, çox diskli sərt disklərə dəstək.

Yeni versiyaya 15415 tərtibatçıdan 2105 45 düzəliş daxildir, yamaq ölçüsü 12023 MB-dır (dəyişikliklər 685198 263867 fayla təsir edib, 44 5.16 kod sətri əlavə edilib, 16 16 sətir silinib). 4-də təqdim edilən bütün dəyişikliklərin təxminən 4%-i qurğu drayverləri, dəyişikliklərin təxminən XNUMX%-i hardware arxitekturasına xas kodun yenilənməsi, XNUMX%-i şəbəkə yığını, XNUMX%-i fayl sistemləri və XNUMX%-i ilə əlaqədardır. daxili nüvə alt sistemləri ilə bağlıdır.

Kernel 5.16-də əsas yeniliklər:

  • Disk alt sistemi, giriş/çıxış və fayl sistemləri
    • Fayl sisteminin vəziyyətini izləmək və xətaların baş verməsini izləmək üçün fanotify mexanizminə alətlər əlavə edilib. Səhvlər haqqında məlumat yeni tip hadisələrdən istifadə etməklə ötürülür - FAN_FS_ERROR, istifadəçi məkanında işləyən monitorinq sistemlərində inzibatçıya operativ məlumat vermək və ya bərpa proseslərinə başlamaq üçün ələ keçirilə bilər. Bir sıra xətalar ardıcıl olaraq baş verdikdə, fanotify uğursuzluğun səbəbinin sonrakı təhlilini asanlaşdırmaq üçün ilk səhv mesajının ümumi problem sayğacı ilə birlikdə çatdırılmasını təmin edir. Səhv izləmə dəstəyi hazırda yalnız Ext4 fayl sistemi üçün həyata keçirilir.
    • Yazma əməliyyatlarının həcmi sürücünün ötürmə qabiliyyətini aşdıqda və sistem artıq göndərilmiş sorğular tamamlanana qədər prosesin yazma sorğularını bloklamaq məcburiyyətində qaldıqda baş verən yazma sıxlığının təkmilləşdirilmiş idarə edilməsi. Yeni versiyada, həddən artıq yüklənmənin baş verməsi və tapşırıqların bloklanması haqqında məlumat əldə etmək üçün istifadə edilən nüvə mexanizmi tamamilə yenidən işlənmişdir, çünki köhnə tətbiqetmədə yaddaş səhifələrinin dəyişdirilməsi ilə həddindən artıq yazma işinin işləməsi ilə bağlı problemlər var idi. sistemdə kifayət qədər yaddaş olmadığı zaman bölmə.
    • Btrfs, saxlama yerini bloklar və ya sektorlar qruplarını təşkil edən zonalara bölmək üçün sabit disklərdə və ya NVMe SSD-lərdə istifadə olunan cihazın rayonlaşdırılması texnologiyasına (Zonlaşdırılmış Adlar məkanı) dəstəyi həyata keçirir, bunlara yalnız ardıcıl məlumatların əlavə edilməsinə icazə verilir, bütün qrupları yeniləyir. bloklar. Bundan əlavə, dbench testində ötürmə qabiliyyətini 3% artıran və gecikmə müddətini 11% azaltan inode logging üçün kiçik optimallaşdırmalar edildi. Səmərəliliyi artırmaq üçün ağacda axtarış və bloklama əməliyyatlarının sayı azaldılmış kataloqun qeydiyyatı mexanizmi yenidən işlənib. Partiya rejimində elementlərin btree strukturuna daxil edilməsi sürətləndirilib (elementlərin toplu daxil edilməsi vaxtı 4%, silinməsi isə 12% azalıb). Qismən səhifələr yazarkən sıxılmadan istifadə üçün məhdud dəstək, həmçinin alt səhifələri defraqmentasiya etmək imkanı əlavə edildi. “Göndər” əmri üçün protokolun ikinci versiyasını dəstəkləmək üçün hazırlıqlar görülmüşdür.
    • XFS fayl sistemi tez-tez istifadə olunan elementlər üçün ayrıca plitə keşlərindən istifadə etməklə və bəzi məlumat strukturlarını azaltmaqla yaddaş istehlakını azaldır.
    • Ext4 fayl sistemində yalnız səhvlərin düzəldilməsi və Inode cədvəlinin tənbəl başlanğıc parametrlərinin daha dəqiq hesablanması qeyd olunur.
    • Əməliyyatların CPU nüvələri ilə əlaqələndirilməsinin səmərəliliyini əhəmiyyətli dərəcədə artırmaq üçün blok cihaz səviyyəsində optimallaşdırmalar həyata keçirilmişdir.
    • Çoxsaylı müstəqil diskləri (çox ötürücülü) olan sərt disklər üçün ilkin dəstək əlavə edildi, bu da maqnit lövhəsinin müxtəlif sahələrində bir neçə sektora eyni vaxtda daxil olmağı mümkün edir.
    • Optik disk sürücüsündə media dəyişikliyi hadisələrini aşkar etmək üçün yeni ioctl CDROM_TIMED_MEDIA_CHANGE əmri əlavə edildi.
    • EROFS (Enhanced Read-Only File System) fayl sistemi çoxlu saxlama qurğularının üzərində işləmək imkanı əlavə etmişdir. Fərqli cihazlar vahid 32 bitlik blok ünvan sahəsinə uyğunlaşdırıla bilər. LZMA alqoritmindən istifadə edərək sıxılma dəstəyi də əlavə edilib.
    • Saxlamaya yerləşdirildikdə faylın parçalanmasına nəzarət etmək üçün (məsələn, parçalanmış yaddaşla işləmək üçün optimallaşdırmaları sazlamaq üçün) F2FS fayl sisteminə quraşdırma seçimləri əlavə edilmişdir.
    • CEPH defolt olaraq asinxron kataloq yaratmağa və silməyə imkan verir (köhnə davranışa qayıtmaq üçün montaj zamanı '-o wsync' bayrağından istifadə edin). Xarici obyektlərin surətini çıxarma əməliyyatlarını izləyən metriklərin saxlanması əlavə edildi.
    • CIFS-ə şəbəkə rozetkası üçün tcp_sock_set_nodelay rejimini təyin edən, növbənin TCP yığınını doldurmaq üçün gözləməsini dayandıran tcpnodelay mount parametri əlavə edildi. Yenidən montaj zamanı yuvalanmış DFS Linkləri (Paylanmış Fayl Sistemi) üçün əlavə dəstək.
    • Toplu rejimdə blok cihazına sorğuları tamamlamaq üçün əlavə dəstək. Dəyişikliyin sınaqdan keçirilməsi Optane sürücülərindən təsadüfi oxunma əməliyyatlarının intensivliyinin tək CPU nüvəsində 6.1 milyondan 6.6 milyon IOPS-ə qədər artdığını göstərdi.
  • Yaddaş və sistem xidmətləri
    • Yeni sistem çağırışı futex_waitv əlavə edildi ki, bu da bir sistem çağırışından istifadə edərək eyni anda bir neçə futeksin vəziyyətini izləməyə imkan verir. Bu xüsusiyyət Windows-da mövcud olan WaitForMultipleObjects funksiyasını xatırladır, onun futex_waitv vasitəsilə emulyasiyası Wine və ya Proton altında işləyən Windows oyunlarının performansını yaxşılaşdırmaq üçün faydalı ola bilər. Bundan əlavə, futekslərin eyni vaxtda gözləməsi Linux üçün yerli oyun quruluşlarının performansını optimallaşdırmaq üçün də istifadə edilə bilər.
    • Bəzi kernel alt sistemlərində istifadəsi tipik iş yükləri altında yaddaşın idarə edilməsini sürətləndirəcək səhifə folioları konsepsiyası tətbiq edilmişdir. Hazırda nüvədə əsas yaddaş idarəetmə alt sistemi və səhifə keşinin həyata keçirilməsi artıq foliolara köçürülüb və gələcəkdə fayl sistemlərinin ötürülməsi planlaşdırılır. Gələcəkdə nüvəyə çoxsəhifəli foliolar üçün dəstəyin əlavə edilməsi də planlaşdırılır.

      Tomlar mürəkkəb səhifələrə bənzəyir, lakin təkmilləşdirilmiş semantikaya və işin daha aydın təşkilinə malikdir. Sistem yaddaşını idarə etmək üçün mövcud RAM yaddaş səhifələrinə bölünür, ölçüsü arxitekturaya görə dəyişir, lakin x86 sistemlərində kilobaytlarla ölçülür (adətən 4096 bayt). Müasir sistemlər onlarla giqabayt operativ yaddaşla təchiz edilir ki, bu da çox sayda yaddaş səhifəsini emal etmək zərurəti səbəbindən yaddaşın idarə edilməsini daha mürəkkəb edir. Səhifələrin sayını azaltmaq üçün kernel əvvəllər yaddaşın birdən çox fiziki səhifəsini əhatə edən strukturları olan mürəkkəb səhifələr konsepsiyasını tətbiq etdi. Lakin birləşdirilmiş yaddaş səhifələrini manipulyasiya etmək üçün API çox arzuolunanları tərk etdi və əlavə yükə səbəb oldu.

    • CPU-da keş klasterləşməsini nəzərə alan tapşırıq planlaşdırıcısına işləyici əlavə edildi. Kunpeng 920 (ARM) və Intel Jacobsville (x86) kimi bəzi prosessorlarda müəyyən sayda CPU nüvəsi, adətən 4 L3 və ya L2 önbelleğini birləşdirə bilər. Bu cür topologiyaları nəzərə almaq, tapşırıq planlaşdırıcısında CPU nüvələri arasında tapşırıqların paylanmasının səmərəliliyini əhəmiyyətli dərəcədə artıra bilər, çünki eyni CPU klasterində tapşırıqların köçürülməsi yaddaşa giriş qabiliyyətini artırmağa və keş mübahisəsini azaltmağa imkan verir.
    • Sapphire Rapids kod adlı qarşıdan gələn Intel Xeon Scalable server prosessorlarında həyata keçirilən AMX (Qabaqcıl Matrix Genişləndirilməsi) təlimatları üçün əlavə dəstək. AMX yeni konfiqurasiya edilə bilən TMM "TILE" registrləri və bu registrlərdəki məlumatların manipulyasiyası üçün təlimatlar təklif edir, məsələn, matrisin vurulması üçün TMUL (Tile matrix MULtiply).
    • Son buraxılışda əlavə edilmiş DAMON (Data Access MONitor) alt sistemi əsasında bir sıra yeni funksiyalar həyata keçirilmişdir ki, bu da istifadəçi məkanında işləyən seçilmiş proseslə bağlı RAM-da məlumatlara çıxışa nəzarət etməyə imkan verir. Məsələn, alt sistem bütün əməliyyat zamanı prosesin hansı yaddaş sahələrinə daxil olduğunu və hansı yaddaş sahələrinin tələb olunmamış qaldığını təhlil etməyə imkan verir.
      • DAMON_RECLAIM daxil edilməmiş yaddaş sahələrini müəyyən etmək və çıxarmaq üçün. Mexanizm boş yaddaş tükənməyə yaxınlaşdıqda yaddaş səhifələrini aktiv şəkildə yumşaltmaq üçün istifadə edilə bilər.
      • DAMOS (Data Access Monitoring-based Operation Schemes) müəyyən edilmiş madvise() əməliyyatlarının tətbiqi üçün, məsələn, əlavə boş yaddaşın buraxılması, yaddaşa girişin müəyyən tezliyinin sabit olduğu yaddaş sahələrini emal etmək üçün. DAMOS parametrləri debugfs vasitəsilə konfiqurasiya edilir.
      • Yaddaşın fiziki ünvan sahəsinə nəzarət etmək imkanı (əvvəllər yalnız virtual ünvanlara nəzarət etmək olardı).
    • Zstd sıxılma alqoritminin tətbiqi 1.4.10 versiyasına yeniləndi ki, bu da sıxılmadan istifadə edən müxtəlif kernel altsistemlərinin işini əhəmiyyətli dərəcədə yaxşılaşdırdı (məsələn, nüvə təsvirinin açılması 35% sürətləndirildi, sıxılmış məlumatların paketdən çıxarılması performansı Btrfs və SquashFS-də 15%, ZRAM-da isə 30% artıb. Kernel əvvəlcə üç il əvvəl buraxılmış və bir çox vacib optimallaşdırmaları özündə birləşdirməyən 1.3.1 versiyasına əsaslanan ayrıca zstd tətbiqindən istifadə etdi. Cari versiyaya keçməkdən əlavə, əlavə edilmiş yamaq həm də zstd upstream filialı ilə sinxronizasiyanı sadələşdirir və bu, birbaşa əsas zstd repozitoriyasından nüvəyə daxil olmaq üçün kod yaratmağa imkan verir. Gələcəkdə zstd kitabxanasının yeni versiyaları buraxıldıqca nüvədəki zstd kodunun da yenilənməsi planlaşdırılır.
    • Təkmilləşdirmələrin böyük bir hissəsi eBPF alt sistemində edilmişdir. BPF proqramlarından kernel modul funksiyalarına zəng etmək imkanı əlavə edildi. Eyni anda üçdən çox arqument çıxarmağa imkan verən bpf_trace_printk() funksiyasından fərqli olaraq bpf_trace_vprintk() funksiyası həyata keçirilib. Yeni məlumat saxlama strukturu (BPF xəritəsi) bloom filtri əlavə edilmişdir ki, bu da çoxluqda elementin mövcudluğunu müəyyən etmək üçün eyni adlı ehtimal məlumat strukturundan istifadə etməyə imkan verir. Yeni BTF_KIND_TAG atributu əlavə edilmişdir ki, ondan BPF proqramlarında teqləri funksiya parametrlərinə bağlamaq, məsələn, istifadəçi proqramlarında xətaların aşkarlanmasını asanlaşdırmaq üçün istifadə edilə bilər. libbpf-də öz .rodata.*/.data.* bölmələrinizi yaratmaq mümkündür, uprobe və kprobe iz hadisələri üçün dəstək həyata keçirilib və bütün BTF növlərini bir obyektdən digərinə köçürmək üçün API əlavə edilib. AF_XDP dəstəyi libbpf-dən ayrıca libxdp kitabxanasına köçürüldü. MIPS arxitekturası üçün BPF virtual maşını üçün JIT kompilyatoru tətbiq edilmişdir.
    • ARM64 arxitekturası üçün taymer üçün ARMv8.6 genişlənmələri, o cümlədən ISB təlimatlarından istifadə etmədən sistem registrlərinin özünü sinxronlaşdıran təqdimatına dəstək tətbiq edilmişdir.
    • PA-RISC arxitekturası üçün yaddaşla işləyərkən səhvləri aşkar etmək üçün KFENCE mexanizmindən istifadə etmək imkanı tətbiq edilib və KCSAN yarış vəziyyəti detektoruna dəstək əlavə edilib.
    • Fərdi istifadəçilər və qruplar səviyyəsində traceflərə giriş hüquqlarını konfiqurasiya etmək mümkündür; məsələn, indi izləmə alətlərinə yalnız müəyyən qrupun üzvlərinə giriş icazəsi verə bilərsiniz.
  • Virtuallaşdırma və Təhlükəsizlik
    • io_uring və cihaz-mapper alt sistemləri audit hadisələrinin yaradılması üçün dəstəyi həyata keçirir. io_uring LSM modulları vasitəsilə girişi idarə etmək imkanı verir. Openat2() sistem çağırışını yoxlamaq imkanı əlavə edildi.
    • Nüvə kodu keçiddə davamlı hal ifadələrindən tamamilə azaddır (hər reys blokundan sonra qaytarılma və ya fasilə yoxdur). Kerneli qurarkən, indi “-Wimplicit-fallthrough” rejimindən istifadə etmək mümkün olacaq.
    • memcpy() funksiyasını yerinə yetirərkən sərhəd yoxlamalarını sərtləşdirmək üçün dəyişikliklər daxildir.
    • io_uring asinxron I/O interfeysi SELinux və Smack modulları tərəfindən müəyyən edilmiş təhlükəsizlik siyasətlərini I/O əməliyyatlarına tətbiq etmək qabiliyyətini həyata keçirir.
    • Xarici xidmətə nüvə altsistemlərinin həqiqiliyini təmin etmək üçün onların vəziyyətini yoxlamağa imkan verən IMA (İntegrity Measurement Architecture) alt sistemi faylın aid olduğu və ya istifadəçinin aid olduğu qrup identifikatoru (GID) əsasında qaydaları tətbiq etmək imkanını həyata keçirir. fayla daxil olmaq aiddir.
    • Seccomp() mövzularını lazımsız hesab edilən və təhlükəsizliyi əhəmiyyətli dərəcədə yaxşılaşdırmayan, lakin performansa mənfi təsir göstərən Spectre hücumlarından qorumaq üçün bəzi təkmil mexanizmlər defolt olaraq qeyri-aktiv edilib. Retpoline qorunmasının istifadəsi yenidən nəzərdən keçirildi.
    • 2004-cü ildə dm-kript ilə əvəz edilmiş və lazım olduqda eyni alqoritmləri dəstəkləyən kriptoloop mexanizminin tətbiqi ləğv edildi.
    • Varsayılan olaraq, eBPF alt sisteminə imtiyazsız giriş qadağandır. Dəyişiklik, BPF proqramlarının yan kanal hücumlarına qarşı müdafiədən yan keçmək üçün istifadə edilməsinin qarşısını almaq üçün edilib. Lazım gələrsə, administrator imtiyazlı olmayan istifadəçilərin eBPF-dən istifadə etmək imkanını bərpa edə bilər.
    • Real vaxt tapşırıqları və kritik missiya sistemlərində istifadə üçün nəzərdə tutulmuş ACRN hipervizoru virtual cihazların yaradılması/silinməsi və MMIO cihazlarının yönləndirilməsi üçün əlavə dəstək verib.
    • KPP (Key-agreement Protocol Primitives) təriflərinə dəstək kriptosistemlər üçün drayverlərin işlənib hazırlanması məntiqini sadələşdirərək kripto mühərrikinə əlavə edilib.
    • Hyper-V hipervizoru indi yaddaş məzmununun şifrələnməsini nəzərdə tutan virtual maşın təcrid rejimini dəstəkləyir.
    • KVM hipervizoru RISC-V arxitekturasına dəstək əlavə etdi. AMD SEV və SEV-ES genişləndirmələrindən istifadə edərək işləyən virtual maşınları host mühitində köçürmək imkanı tətbiq edilmişdir. AMD SEV (Secure Encrypted Virtualization) istifadə edərək şifrələnmiş qonaq sistemlərinin canlı miqrasiyası üçün API əlavə edildi.
    • PowerPC arxitekturası üçün standart olaraq STRICT_KERNEL_RWX rejimi aktivləşdirilib ki, bu da yazı və icra üçün eyni vaxtda mövcud olan yaddaş səhifələrinin istifadəsini bloklayır.
    • 32-bit x86 sistemlərində, bir ildən artıqdır ki, fəaliyyət göstərməyən yaddaş qaynağı üçün dəstək dayandırılıb.
    • Liblockdep kitabxanası ləpədən silindi və indi nüvədən ayrı saxlanılacaq.
  • Şəbəkə alt sistemi
    • Soketlər üçün SO_RESERVE_MEM yeni variantı tətbiq edilmişdir, onun köməyi ilə siz rozetka üçün müəyyən miqdarda yaddaş rezerv edə bilərsiniz, o, həmişə rozetka üçün əlçatan olacaq və çıxarılmayacaq. Bu seçimdən istifadə, xüsusilə sistemdə aşağı yaddaş şəraiti yarandıqda, yaddaşın ayrılmasını və şəbəkə yığınında bərpa əməliyyatlarını azaltmaqla artan performansa nail olmağa imkan verir.
    • Multicast-ı dəstəkləyən şəbəkələrdən Multicast olmayan şəbəkələrdə alıcılara multicast trafikini çatdırmağa imkan verən Avtomatik Multicast Tunneling (RFC 7450) protokolu üçün əlavə dəstək. Protokol UDP paketlərində inkapsulyasiya yolu ilə işləyir.
    • Tranzit paketlərdə IOAM (In-situ Əməliyyatlar, İdarəetmə və Baxım) məlumatlarının təkmilləşdirilmiş inkapsulyasiyası.
    • Transceiverin enerji istehlakı rejimlərinə nəzarət etmək imkanı ethtool netlink API-ə əlavə edilmişdir.
    • Netfilter alt sistemi paketləri çıxış səviyyəsində təsnif etmək qabiliyyətini həyata keçirir, yəni. sürücünün nüvə şəbəkə yığınından paket qəbul etdiyi mərhələdə. Nftables-də müvafiq filtrlər üçün dəstək 1.0.1 versiyasında ortaya çıxdı. Netfilter, nəqliyyat başlığından sonra gələn UDP və TCP (daxili başlıq / faydalı yük) üçün daxili başlıqları və məlumatları müqayisə etmək və dəyişdirmək imkanı əlavə etdi.
    • Əlavə edilmiş yeni sysctl parametrləri arp_evict_nocarrier və ndisc_evict_nocarrier, təyin edildikdə, ARP önbelleği və ndisc (qonşu kəşfi) cədvəli əlaqə nasazlığı (NOCARRIER) halında təmizlənəcək.
    • Fq_codel (Nəzarət olunan Gecikmə) şəbəkə növbəsinin idarə edilməsi mexanizminə Aşağı Gecikmə, Aşağı İtki və Ölçeklenebilir Ötürmə (L4S) rejimləri əlavə edilmişdir.
  • Оборудование
    • Amdgpu sürücüsü DP 2.0 spesifikasiyası (DisplayPort 2.0) və USB4 üzərindən DisplayPort tunelinə ilkin dəstək verir. Cyan Skillfish APU-lar üçün (GPU Navi 1x ilə təchiz olunmuşdur) displey nəzarətçiləri üçün dəstək əlavə edilmişdir. Yellow Carp APU-larına (Ryzen 6000 “Rembrandt” mobil prosessorları) dəstək genişləndirildi.
    • i915 sürücüsü Intel Alderlake S çipləri üçün dəstəyi stabilləşdirir və Intel Xe çipləri olan sistemlərdə aparatla qorunan qrafik sessiyasını təşkil etməyə imkan verən Intel PXP (Protected Xe Path) texnologiyasına dəstəyi həyata keçirir.
    • Nouveau sürücüsündə səhvləri düzəltmək və kod üslubunu təkmilləşdirmək üçün işlər görülüb.
    • X86 uyğun Vortex CPU (Vortex86MX) üçün əlavə dəstək. Linux əvvəllər oxşar prosessorlar üzərində işləmişdir, lakin göstərilən çiplərə aid edilməyən Spectre/Meltdown hücumlarına qarşı müdafiəni söndürmək üçün göstərilən CPU-ların açıq-aşkar identifikasiyası tələb olunurdu.
    • Surface Pro 86 və Surface Laptop Studio üçün x8 platformaları üçün ilkin dəstək əlavə edildi.
    • AMD Yellow Carp, Van Gogh APU-larda istifadə edilən səs çiplərini dəstəkləmək üçün əlavə edilmiş sürücü, həmçinin səs sistemləri və Cirrus CS35L41, Maxim MAX98520/MAX98360A, Mediatek MT8195, Nuvoton NAU8821, NVIDIA Tegra210, NXPRe, QuMMXULPi, QuMMXULPi kodekləri üçün dəstək əlavə edildi. ALC8I-VS, RT5682S, RT5682, Rockchip RV9120 və RK1126.
    • Batareya, temperatur və UCSI (USB Type-C Konnektor Sistemi Proqramı) ilə bağlı məlumat interfeysi kimi ISHTP (Integratt Sensor Hub Transport Protocol) istifadə edərək Intel PSE (Proqramlaşdırıla bilən Xidmət Mühərriki) daxili nəzarətçiləri əldə etmək üçün ishtp_eclite sürücüsü əlavə edildi).
    • Switch Pro və Joy-Cons-u dəstəkləyən Nintendo Switch oyun nəzarətçiləri üçün sürücü əlavə edildi. Wacom Intuos BT planşetləri (CTL-4100WL/CTL-6100WL) və Apple 2021 Magic Keyboard üçün əlavə dəstək. Sony PlayStation DualSense nəzarətçiləri üçün təkmilləşdirilmiş dəstək. Xiaomi Mi siçanın yan düymələri üçün əlavə dəstək.
    • Realtek 89ax simsiz çiplərini dəstəkləyən RT802.11 sürücüsü, həmçinin Asix AX88796C-SPI Ethernet adapterləri və Realtek RTL8365MB-VC açarları üçün drayverlər əlavə edildi.
    • Apple M1 çipləri üçün PCI və PASemi i2c üçün drayverlər əlavə edilib.
    • ARM SoС, Raspberry Pi Compute Module 4, Fairphone 4, Snapdragon 690, LG G Watch R, Sony Xperia 10 III, Samsung Galaxy S4 Mini Value Edition, Xiaomi MSM8996 (Mi 5, Mi Note 2, Mi 5s) cihazları və lövhələri üçün əlavə dəstək , Mi Mix, Mi 5s Plus və Xiaomi Mi 5), Sony Yoshino (Sony Xperia XZ1 və Sony Xperia XZ Premium), F(x)tec Pro1 QX1000, Microchip LAN966, CalAmp LMU5000, Exegin Q5xR5, sama7g5, Samsung ExynosAutov9, Rockp RK3566 , RK3399 ROCK Pi 4A+, RK3399 ROCK Pi 4B+, Firefly ROC-RK3328-PC, Firefly ROC-RK3399-PC-PLUS, ASUS Chromebook Planşet CT100, Pine64 Quartz64-A, MSK110-A, N7040P32, Net 2G8, Ren esas R779A1M* , Xilinx Kria, Radxa Zero, JetHub D1/H70, Netronix E02KXNUMX.

Mənbə: opennet.ru

Добавить комментарий