Po dviejų mėnesių kūrimo Linus Torvalds išleido branduolį. Linux 6.12. Tarp svarbiausių pakeitimų: galimybė įjungti realaus laiko režimą, „sched_ext“ procesoriaus planuoklių kūrimui per eBPF, QR kodo išvestis avarinėmis sąlygomis, įrenginio atminties TCP mechanizmas, SCHED_DEADLINE serverio išteklių rezervavimo mechanizmas, EEVDF užduočių planuoklio patobulinimas, IPE modulis vientisumo politikoms nustatyti.
Naujoje versijoje yra 14607 2167 pataisymai iš 37 13087 kūrėjų, pataisos dydis – 507913 MB (pakeitimai palietė 234083 15130 failus, pridėta 2078 85 kodo eilučių, ištrinta 6.10 41 eilutės). Paskutinėje laidoje buvo 45 6.12 pataisymų iš 12 13 kūrėjų, pataisos dydis buvo 6 MB (3 branduolyje pataisa buvo XNUMX MB). Apie XNUMX% visų pakeitimų, pateiktų XNUMX versijoje, yra susiję su įrenginių tvarkyklėmis, maždaug XNUMX% pakeitimų yra susiję su aparatinės įrangos architektūroms būdingo kodo atnaujinimu, XNUMX% yra susiję su tinklo dėku, XNUMX% yra susiję su failų sistemomis ir XNUMX% yra susiję su vidiniais branduolio posistemiais.
Pagrindinės 6.12 branduolio naujovės:
- Atminties ir sistemos paslaugos
- Dabar galima kurti branduolį su PREEMPT_RT parinktimi be papildomų pataisų, skirtų veikimui realiuoju laiku. Paskutinė trūkstama branduolio funkcija, neleidusi įjungti PREEMPT_RT režimo, buvo neblokuojančios atominės išvesties palaikymas per printk funkciją, kuri taip pat įtraukta į branduolį. PREEMPT_RT palaikymas galimas x86, x86_64, ARM64 ir RISC-V architektūroms. Iki šiol PREEMPT_RT režimas buvo įgyvendinamas išorinių pataisų pavidalu, kurias kai kurios distribucijos, pvz., RHEL, SUSE ir... Ubuntu, sukūrė atskiras savo produktų realaus laiko versijas, paklausias tokiose srityse kaip finansinės sistemos, garso ir vaizdo apdorojimo įrenginiai, aviacija, medicina, robotika, telekomunikacijos ir pramonės sistemos, kur būtina užtikrinti nuspėjamą įvykių apdorojimo laiką.
- Pridėtas mechanizmas „sched_ext“ (SCX), leidžiantis naudoti eBPF kuriant procesoriaus planuoklius, apimančius praktiškai visus užduočių planavimo ir procesoriaus išteklių paskirstymo aspektus. Tokius planuoklius galima dinamiškai įkelti ir vykdyti branduolyje. Linux в Virtuali mašina eBPF. Mechanizmas „sched_ext“ supaprastina užduotims skirtų planuoklių kūrimą, leidžia eksperimentuoti su įvairiais planavimo metodais ir strategijomis, taip pat leidžia greitai sukurti veikiančius prototipus ir operatyviai pakeisti planuoklius gamybos infrastruktūrose. Pavyzdžiui, naudodami „sched_ext“, galite sukurti planuoklį, kuris atsižvelgia į konkrečios programos specifiką ir dinamiškai keičia savo planavimo strategiją, priklausomai nuo sistemos būsenos ir kitų veiksnių.
- Kompozicijoje yra likusi dalis pataisų, reikalingų SCHED_DEADLINE serverio mechanizmo veikimui, kuris išsprendžia nepakankamo procesoriaus išteklių panaudojimo įprastoms užduotims problemą, kai CPU monopolizuoja aukšto prioriteto (realaus laiko) užduotys. Kad būtų išvengta procesoriaus monopolizavimo, branduolys anksčiau naudojo realaus laiko droselio mechanizmą, kuris bandė rezervuoti 5% žemo prioriteto užduotims, o 95% laiko liko realaus laiko užduotims. Šis mechanizmas paliko daug norimų rezultatų, nes įprastos užduotys daugeliu atvejų negavo pakankamai procesoriaus laiko. SCHED_DEADLINE serveryje įdiegtas efektyvesnis išteklių rezervavimo mechanizmas.
- Užduočių planuoklio EEVDF (Earliest Eligible Virtual Deadline First) integravimas buvo baigtas, kuris pakeitė CFS (visiškai sąžiningas planuoklis) planuoklį, tiekiamą pradedant nuo 2.6.23 branduolio. Naujasis planuoklis, rinkdamasis kitą procesą, į kurį perkelti vykdymą, atsižvelgia į procesus, kurie negavo pakankamai procesoriaus resursų arba gavo nesąžiningai daug procesoriaus laiko. Pirmuoju atveju valdymo perdavimas procesui yra priverstinis, o antruoju – priešingai – atidedamas. Senasis CFS planuoklis naudojo euristiką ir koregavimą, kad nustatytų procesus, kuriems reikia ypatingo dėmesio, o naujasis planuoklis juos seka tiksliau ir nereikalauja koregavimo. Tikimasi, kad EEVDF sumažins užduočių, dėl kurių CFS turėjo planavimo problemų, vėlavimą.
- Branduolio avarinių situacijų tvarkyklėje - DRM Panic, kuri naudoja DRM (tiesioginio atvaizdavimo tvarkyklės) posistemį, kad būtų rodoma vaizdinė ataskaita „mėlynojo mirties ekrano“ stiliumi, galimybė rodyti logotipą ir QR kodą su kmsg ataskaita. buvo pridėtas ekranas, kai įvyksta avarinė situacija. Kadangi į QR kodą telpa tik 2953 baitai, yra pateikta parinktis DRM_PANIC_SCREEN_QR_CODE_URL, kurioje kmsg ataskaita suglaudinama naudojant zlib ir pridedama kaip parametras prie URL, kas leidžia per V40 QR kodą perkelti apie 7500 baitų. Kurdami paketus su branduoliu, platintojai gali nustatyti pagrindinį URL URL, kuris leis jiems pereiti į puslapį ir pranešti apie problemą. Norint pasirinkti QR kodo formatą, pateikiamas DRM_PANIC_SCREEN_QR_VERSION nustatymas.
- Pridėtas ARM POE (Permission Overlay Extension) palaikymas, leidžiantis nustatyti prieigos teises į atminties sritis. Naudojant šį plėtinį sistemose su ARM64 procesoriais galima įdiegti atminties apsaugos raktų mechanizmą, kuris naudojamas apriboti prieigą prie atminties puslapių nekeičiant atminties puslapių lentelės.
- „Loongarch“, „ARM64“, „PowerPC“ ir „s390“ architektūrose sistemos skambučio getrandom() įgyvendinimas buvo perkeltas, optimizuotas naudojant vDSO (virtualus dinaminis bendrinamas objektas) mechanizmą, kuris leidžia perkelti sistemos skambučių tvarkyklę iš branduolio į vartotoją. vietos ir venkite konteksto jungiklių. Optimizavimas leidžia pagreitinti atsitiktinių skaičių generavimą iki 15 kartų.
- Prie io_uring asinchroninio įvesties/išvesties posistemio buvo pridėta galimybė naudoti absoliučius skirtuosius laikus, suveikiančius pasiekus tam tikrą laiką sistemos laikrodyje (anksčiau buvo galima nustatyti tik santykinius skirtuosius laikus, kurie nurodydavo trukmę nuo operacijos pradžios ).
- Pridėta failų, skirtų libcpupower bibliotekos susiejimui generuoti naudojant SWIG įrankių rinkinį, kuris leidžia generuoti surišimus iš C/C++ kodo įvairioms programavimo kalboms. Surišimai leidžia kurti scenarijus Python ir kitomis kalbomis ir naudoti juos libcpupower bibliotekos funkcionalumui išplėsti, kuri suteikia API tvarkyti cpufreq ir tvarkykles iš vartotojo erdvės.
- „Cpuidle“ paslaugų programa rodo tuščiosios eigos būsenos „rezidencijos“ vertę, naudojamą realaus laiko sistemoms ir atsižvelgiant į mažiausią laiką, per kurį procesorius turi būti tuščiosios eigos būsenoje, kad būtų pagrįstos energijos sąnaudos pereinant į šią būseną ir iš jos išėjimo.
- Pridėta galimybė naudoti „Clang“ kompiliatorių norint sukurti standartinę C biblioteką „nolibc“, kuri yra įtraukta į branduolio šaltinio kodą. Linux ir suteikia apvalkalą aplink pagrindinius sistemos iškvietimus. Kuriant „nolibc“ „Clang“ kalba, įjungtas ryšio laiko optimizavimas (LTO).
- Kai kurios „cgroup1“ sąsajos buvo pasenusios, pvz., TCP apskaita, „Soft limit“ XNUMX versija ir atminties išnaudojimo valdymas. Šių funkcijų palaikymas kol kas tebėra pilnas, todėl perspėjimas pateikiamas siekiant ištirti vartotojų, kurie ir toliau naudojasi šiomis funkcijomis, skaičių.
- Pridėta galimybė sukonfigūruoti skambėjimo sekimo buferį, kad būtų išsaugoti sukaupti duomenys po perkrovimo, o tai leis neprarasti sukauptos derinimo informacijos branduolio gedimo atveju. Duomenys saugomi atmintyje. Įgalinimas atliekamas naudojant trace_instance branduolio komandinės eilutės parametrą, pavyzdžiui, nustačius „trace_instance=boot_map@0x285400000:12M“, bus rezervuota 12 MB atminties 0x285400000 buferiui „boot_map“, kuris bus pasiekiamas per failą /sys/kernel. /tracing/instances/boot_map.
- Tęsiamas pakeitimų perkėlimas iš „Rust-for-“ šakosLinux, susiję su „Rust“ kaip antros kalbos naudojimu tvarkyklėms ir branduolio moduliams kurti („Rust“ palaikymas pagal numatytuosius nustatymus nėra aktyvus ir neįtraukia „Rust“ tarp būtinų branduolio kūrimo priklausomybių). Pridėti moduliai „list“ ir „rbtree“, skirti darbui su dvigubai susietais sąrašais ir raudonai juodais paieškos medžiais. Išplėstos modulių „init“, „sync“, „types“ ir „error“ galimybės. Pridėta galimybė naudoti „Rust“ kodą kuriant branduolį su apsauga nuo „Spectre“ atakų (MITIGATION_{RETHUNK, RETPOLINE, SLS} parinktys), naudojant KASAN derinimo sistemą, kCFI (branduolio valdymo srauto vientisumo) ir „Shadow Call“ apsaugos mechanizmus bei naudojant papildomus GCC papildinius. Pridėta „Applied Micro QT2025 PHY Ethernet“ valdiklio tvarkyklė, parašyta „Rust“ kalba. Parengta atskira svetainė su dokumentacija: rust.docs.kernel.org.
- Į branduolio šaltinio kodą buvo pridėta „xdrgen“ programa, skirta XDR (išorinių duomenų reprezentacijos) specifikacijas konvertuoti į XDR kodavimo ir dekodavimo funkcijas, parašytas naudojant branduolio priimtą C stilių. Linux.
- Branduolys buvo pakeistas, kad būtų įdiegtas žymeklio maskavimo mechanizmas, siekiant sumažinti lėtų iškvietimų į barjer_nospec() skaičių 64 bitų funkcijoje copy_from_user(), kuri naudojama duomenims kopijuoti į branduolį iš vartotojo erdvės. Naudojant maskavimą, „per_thread_ops“ testas, įvertinantis operacijų, kurias galima atlikti vienoje gijoje, skaičius pagreitėja 2.6%.
- Pridėta nauja USB tvarkyklė, leidžianti naudoti 9pfs protokolą kaip duomenų siuntimą ir gavimą iš USB įrenginio, kai prijungiate 9p failų sistemą per USB (pvz., „mount -t 9p -o trans=usbg, aname=/kelias/į/ fs /mnt/9"). Naujos tvarkyklės naudojimo pavyzdys yra jos naudojimas vietoj NFS, norint organizuoti šakninio skaidinio įkrovą kuriant įterptuosius įrenginius.
- Disko posistemis, I/O ir failų sistemos
- Galimybė dirbti su saugojimo įrenginiais, kurių bloko dydis yra didesnis nei sistemos atminties puslapio dydis, buvo įtraukta į VFS posistemį. Failų sistemose ši funkcija šiuo metu palaikoma tik XFS.
- FUSE posistemis, leidžiantis kurti naudotojo erdvėje veikiančių failų sistemų diegimus, papildė prijungtų failų sistemų vartotojo identifikatorių susiejimo palaikymą, naudojamą konkretaus vartotojo failams prijungtame svetimame skaidinyje suderinti su kitu esamu naudotoju. sistema.
- Įdiegta nauja fcntl operacija F_CREATED_QUERY, suteikianti programai galimybę nustatyti, ar failas, atidarytas naudojant O_CREAT vėliavėlę, buvo sukurtas, ar jis jau egzistavo anksčiau.
- Pridėta galimybė naudoti unikalius 64 bitų prijungimo taško ID prie name_to_handle_at() sistemos iškvietimo, kad būtų išvengta lenktynių sąlygų analizuojant /proc/mountinfo.
- „Failo“ struktūros dydis branduolyje sumažintas nuo 232 iki 184 baitų, o tai sumažina atminties suvartojimą sistemose, kurios aktyviai dirba su failais.
- Failų sistemų prijungimas prie /proc hierarchijos prijungimo taškų, pvz., /proc/PID/fd, buvo uždraustas, todėl kilo galimų saugumo problemų.
- Pseudo-FS NSFS (NameSpace FS), naudojama darbui su vardų erdvėmis, suteikia papildomos informacijos apie prijungimo taškų vardų sritis.
- EROFS (Extendable Read-Only File System) failų sistema, sukurta naudoti tik skaitomuose skaidiniuose, dabar palaiko failų sistemų montavimą tiesiai iš disko vaizdų, išsaugotų kaip failai.
- Prie XFS buvo pridėtos naujos ioctl komandos XFS_IOC_START_COMMIT ir XFS_IOC_COMMIT_RANGE, skirtos keistis turiniu tarp dviejų failų.
- NFS pridėjo „LOCALIO“ protokolo palaikymą, kuris leidžia nustatyti, ar klientas ir serverio NFS tame pačiame pagrindiniame kompiuteryje, kad būtų įjungtos atitinkamos optimizacijos.
- „Btrfs“ failų sistemoje buvo pasiūlytas našumo optimizavimas, kodas buvo pertvarkytas, sumažinta užrakinimo apimtis skaitymo operacijų metu, tęsiamas darbas konvertuojant atminties puslapius į puslapių aplankus, automatinis atminties atleidimas. įdiegta struktūrai btrfs_path.
- Ext4 failų sistemoje buvo ištaisytos klaidos, susijusios su blokų paskirstymu, apimties valdymu, greitu įsipareigojimu ir žurnalų registravimu.
- Virtualizacija ir saugumas
- Pridėtas IPE (Integrity Policy Enforcement) LSM modulis, sukurtas Microsoft, siekiant išplėsti esamą privalomą prieigos kontrolės sistemą. Modulis leidžia apibrėžti bendrą visos sistemos vientisumo politiką, nurodant, kokios operacijos yra leidžiamos ir kaip turi būti tikrinamas komponentų autentiškumas. Pavyzdžiui, naudodami IPE, galite nurodyti, kuriuos vykdomuosius failus leidžiama paleisti, atsižvelgiant į jų atitiktį nuorodos versijai, naudojant kriptografines maišas, kurias teikia sistema dm-verity.
- Branduolio kompiliavimo etape galima atskirai įjungti galimus apsaugos nuo skirtingų Spectre klasės pažeidžiamumų CPU būdus. Kconfig siūlo naujus parametrus: MITIGATE_MDS (apsauga nuo mikroarchitektūros duomenų atrankos pažeidžiamumo), MITIGATE_TAA (apsauga nuo TSX asinchroninio nutraukimo pažeidžiamumo), MITIGATE_MMIO_STALE_DATA (apsauga nuo MMIO pasenusio duomenų pažeidžiamumo), L1 TFIG_pažeidžiamumo, L1 TFIG_pažeidžiamumo IGATE_RETBLEED (apsauga nuo Retbleed pažeidžiamumas), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (apsauga nuo Spectre pažeidžiamumų), MITIGATE_SRBDS (apsauga nuo specialaus registro buferio duomenų atrankos pažeidžiamumo), MITIGATE_SSB (apsauga nuo spekuliacinės parduotuvės apėjimo).
- Pridėta komandinės eilutės parinktis proc_mem.force_override ir surinkimo nustatymų rinkinys programoje Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE ir PROC_MEM_FORCE_NEVER), kad būtų išvengta atminties pakeitimų per /proc/pid/mem.
- LSM posistemė (Linux saugumo modulis) buvo perjungtas į statinių iškvietimų naudojimą, o tai pagerino saugumą ir našumą.
- Galimybė naudoti standartinius ARM64 architektūros branduolius svečių aplinkose, veikiančiose Android-sistemos su modifikuotu KVM hipervizoriumi (apsaugotu KVM).
- „Landlock LSM“ modulis, leidžiantis apriboti procesų grupės sąveiką su išorine aplinka, įgyvendina „IPC taikymo srities“ koncepciją, kad selektyviai apribotų sąveiką su smėlio dėžės aplinkomis naudojant „Unix“ lizdus ir signalus. Pavyzdžiui, galite uždrausti jungtis naudojant „Unix“ lizdus iš smėlio dėžės aplinkos su procesais, kuriems netaikoma izoliacija, tačiau leidžiama prisijungti prie tos pačios apimties procesais.
- KVM hipervizoriuje prie svečių sistemų CPUID buvo pridėta vėliavėlė, nurodanti AVX10.1 plėtinių palaikymą.
- Tinklo posistemis
- Pridėtas įrenginio atminties TCP mechanizmas, leidžiantis naudoti tinklo lizdus, kad būtų galima tiesiogiai siųsti išorinių įrenginių atminties turinį per tinklą (nulinės kopijavimo režimas) ir tiesiogiai įdėti tinklo paketų turinį į įrenginio atminties sritį. gavėjo pusė. Paketais perduodami duomenys iš tinklo plokštės perkeliami į išorinio įrenginio atmintį arba iš įrenginio atminties į tinklo plokštę tiesiogiai, apeinant procesorių, o paketų antraštės patenka į įprastus branduolio buferius.
- Daugelio Ethernet ir belaidžių tvarkyklių galimybės buvo išplėstos. Pavyzdžiui, „Intel iwlwifi“ tvarkyklė papildė RLC/SMPS operacijų perkėlimą į programinės įrangos pusę, „RealTek rtw89“ tvarkyklė padidino našumą ir RTL8852BT/8852BE-VT („WiFi 6“) lustų palaikymą, o mikroschemos Ethernet tvarkyklė papildė IEEE 802.3 palaikymą. bw (100BASE) specifikacijos -T1) ir IEEE 802.3bp, patobulintas virtualus Ethernet diegimas Microsoft vNIC ir IBM veth. Pridėtos naujos tvarkyklės Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 ir Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet lustams.
- MPTCP (MultiPath TCP), TCP protokolo plėtinys, skirtas organizuoti TCP paketų pristatymą vienu metu keliais maršrutais per skirtingas tinklo sąsajas, maršruto parinkimui naudojamų svorių dydis padidinamas nuo 8 iki 16 bitų. Įdiegtas prarasto (juodosios skylės) srauto aptikimas ir bandymų užmegzti ryšius su sistemomis sustabdymas kuriam laikui, dėl kurio prarandamas srautas.
- Naudojant IPv6, PIO (priedėlio informacijos parinktis) palaikoma žyma „p“, naudojama RA skelbimuose (IPv6 maršrutizatoriaus skelbimuose), kad būtų galima pasirinkti kliento diegimo modelį per DHCPv6-PD (DHCPv6 prefikso delegavimas, RFC9663), o ne priskirti. individualūs adresai, pagrįsti priešdėliais, naudojant SLAAC (automatinę adresų konfigūraciją be statuso). IPv6 IOAM6 prideda palaikymą naujam tunsrc inkapsuliavimo režimui, kuris užtikrina geresnį našumą.
- Patobulintas IPsec valdymo paketų apdorojimo našumas.
- Pagerintas didelių nftables taisyklių rinkinių praplovimo našumas. nfnetlink_queue pagerino SCTP protokolo palaikymą.
- Ethtool API papildė kelių tinklo plokščių susiejimą su viena tinklo sąsaja.
- įranga
- AMDGPU tvarkyklėje tęsiamas darbas siekiant įdiegti AMD RDNA4 („GFX12“) GPU palaikymą. Pridėta galimybė iš naujo nustatyti atskiras užduočių eiles nenustatant viso GPU.
- Buvo tęsiamas darbas su Xe drm tvarkykle (tiesioginio atvaizdavimo tvarkykle), skirta GPU, pagrįsta Intel Xe architektūra, kuri naudojama Intel Arc šeimos vaizdo plokštėse ir integruotoje grafikoje, pradedant nuo Tiger Lake procesorių. Naujoji versija apima GPU palaikymą, pagrįstą Battlemage ir Lunar Lake mikroarchitektūromis. Įvestas Xe2 CCS (spalvų valdymo paviršiaus) modifikatorių palaikymas, skirtas valdyti integruotų ir atskirų GPU parametrus.
- i915 tvarkyklė įgyvendina galimybę išvesti informaciją apie ventiliatoriaus greitį per HWMON arba sysfs sąsają („fan1_input“ atributas). Parametras „i915.modeset“ nebenaudojamas, o parametras „i915.nomodeset“ turi būti naudojamas vietoj „i0.modeset=915“.
- Pridėtas A615, A306 ir A621 GPU palaikymas prie msm DRM tvarkyklės (Qualcomm Adreno GPU).
- „Nouveau“ vairuotojo vidinės konstrukcijos buvo perdarytos ir išvalytos.
- Intel_pstate tvarkyklė, valdanti energijos suvartojimo parametrus (P-state) sistemose su Intel procesoriais, pridėjo palaikymą hibridinėms sistemoms su asimetriniais (skirtingų charakteristikų) procesoriais, taip pat palaiko procesorių energijos valdymą, pagrįstą Granite Rapids ir Sierra Forest. mikroarchitektūros. „Intel_idle“ tvarkyklei pridėtas „Xeon Granite Rapids“ procesoriaus palaikymas. Intel_rapl tvarkyklė atpažįsta AMD 1Ah šeimos procesus ir Intel ArrowLake-U procesorius.
- Toliau įtraukiami pakeitimai, skirti palaikyti ARM SoC Snapdragon X Elite, kuris naudoja Qualcomm 12 branduolių Oryon CPU ir Qualcomm Adreno GPU. Lustas skirtas naudoti nešiojamuosiuose ir asmeniniuose kompiuteriuose ir daugelyje našumo testų lenkia Apple M3 ir Intel Core Ultra 155H lustus.
- Pridėtas ARM plokščių, SoC ir įrenginių palaikymas: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/AXX Laptop 6010, Surface A7/A35SP30 , 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, SOPHGO SGl5332, LGQ4, Qual815, LG Šaunus Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6
- Pridėtas „Anbernic RG28XX“, „On Tat Industrial Company“ KD50G21-40NT-A1, „Innolux G070ACE-LH3“, „Melfas lmfbx101117480“, „Densitron DMT028VGHMCMI-1D“, „Microchip A40T08A“, „AXTOU B116s“ ekranas, AXTOU B02.3 ekranas. B116XAN06.1, AOU B116XAT04.1, BOE TV101WUM-LL2, BOE NV140WUM-N41, BOE NV133WUM-N63, BOE NV116WHM-A4D, BOE NE140WCUM-N-6, NCPEA116 , CSW MNB2LS116-2, žvaigždėtas er601.
- Garso posistemis papildė lustų ir kodekų RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825 palaikymą. Senos „Intel ASoC“ garso tvarkyklės buvo paskelbtos pasenusiomis, todėl rekomenduojama vietoj jų naudoti AVS tvarkykles. Buvo atlikta daug „SoundWire“ tvarkyklės patobulinimų.
Šaltinis: opennet.ru
