Pēc divu mēnešu izstrādes Linuss Torvalds izlaida kodolu. Linux 6.12. Starp ievērojamākajām izmaiņām: iespēja iespējot reāllaika režīmu, sched_ext CPU plānotāju izveidei, izmantojot eBPF, QR koda izvade ārkārtas apstākļos, ierīces atmiņas TCP mehānisms, SCHED_DEADLINE servera resursu rezervēšanas mehānisms, EEVDF uzdevumu plānotāja uzlabošana, IPE modulis integritātes politiku iestatīšanai.
Jaunajā versijā ir iekļauti 14607 2167 labojumi no 37 izstrādātājiem, ielāpa izmērs ir 13087 MB (izmaiņas skāra 507913 234083 failus, tika pievienotas 15130 2078 koda rindas, 85 6.10 rindiņas tika izdzēstas). Pēdējā laidienā bija 41 45 labojumi no 6.12 izstrādātājiem, ielāpa izmērs bija 12 MB (13 kodolā ielāpa izmērs bija 6 MB). Aptuveni 3% no visām izmaiņām, kas ieviestas XNUMX versijā, ir saistītas ar ierīču draiveriem, aptuveni XNUMX% izmaiņu ir saistītas ar aparatūras arhitektūrām raksturīgā koda atjaunināšanu, XNUMX% ir saistītas ar tīkla steku, XNUMX% ir saistītas ar failu sistēmām un XNUMX% ir saistīti ar iekšējām kodola apakšsistēmām.
Galvenie jauninājumi kodolā 6.12:
- Atmiņas un sistēmas pakalpojumi
- Tagad ir pieejama iespēja veidot kodolu ar PREEMPT_RT opciju bez papildu ielāpiem reāllaika darbībai. Pēdējā trūkstošā kodola funkcija, kas neļāva iespējot PREEMPT_RT režīmu, bija atbalsts nebloķējošai atomārai izvadei, izmantojot printk funkciju, kas arī ir iekļauta kodolā. PREEMPT_RT atbalsts ir pieejams x86, x86_64, ARM64 un RISC-V arhitektūrām. Līdz šim PREEMPT_RT režīma ieviešana tika nodrošināta ārēju ielāpu veidā, ko daži izplatījumi, piemēram, RHEL, SUSE un Ubuntu, izveidoja atsevišķas savu produktu reāllaika versijas, kas ir pieprasītas tādās jomās kā finanšu sistēmas, audio un video apstrādes ierīces, aviācija, medicīna, robotika, telekomunikācijas un rūpniecības sistēmas, kur nepieciešams nodrošināt paredzamu notikumu apstrādes laiku.
- Ir pievienots mehānisms "sched_ext" (SCX), kas ļauj izmantot eBPF, lai izveidotu CPU plānotājus, kas aptver praktiski visus uzdevumu plānošanas un CPU resursu piešķiršanas aspektus. Šādus plānotājus var dinamiski ielādēt un izpildīt kodola ietvaros. Linux в virtuālā mašīna eBPF. Mehānisms sched_ext vienkāršo uzdevumam specifisku plānotāju izveidi, ļauj eksperimentēt ar dažādām plānošanas metodēm un stratēģijām, kā arī ļauj ātri izveidot funkcionējošus prototipus un operatīvi nomainīt plānotājus ražošanas infrastruktūrās. Piemēram, izmantojot sched_ext, var izveidot plānotāju, kas ņem vērā konkrētas lietojumprogrammas specifiku un dinamiski maina savu plānošanas stratēģiju atkarībā no sistēmas stāvokļa un citiem faktoriem.
- Sastāvā ir iekļauta atlikušā daļa no ielāpu, kas nepieciešami SCHED_DEADLINE servera mehānisma darbībai, kas atrisina CPU resursu nepietiekamas izmantošanas problēmu parastajiem uzdevumiem, kad CPU monopolizē augstas prioritātes (reāllaika) uzdevumi. Lai novērstu CPU monopolizāciju, kodols iepriekš izmantoja reāllaika droseles mehānismu, kas mēģināja rezervēt 5% zemas prioritātes uzdevumiem, atstājot 95% laika reāllaika uzdevumiem. Šis mehānisms atstāja daudz vēlamo, jo parastie uzdevumi daudzās situācijās nesaņēma pietiekami daudz procesora laika. SCHED_DEADLINE serveris ievieš efektīvāku resursu rezervēšanas mehānismu.
- Ir pabeigta uzdevumu plānotāja EEVDF (Earliest Eligible Virtual Deadline First) integrācija, kas aizstāja CFS (Completely Fair Scheduler) plānotāju, kas tiek piegādāts, sākot ar kodolu 2.6.23. Izvēloties nākamo izpildes pārsūtīšanas procesu, jaunais plānotājs ņem vērā procesus, kuri nav saņēmuši pietiekami daudz procesora resursu vai saņēmuši nepelnīti lielu procesora laiku. Pirmajā gadījumā kontroles nodošana procesam ir piespiedu kārtā, bet otrajā, gluži pretēji, tā tiek atlikta. Vecais CFS plānotājs izmantoja heiristiku un precizēšanu, lai identificētu procesus, kuriem nepieciešama īpaša uzmanība, savukārt jaunais plānotājs tos izseko skaidrāk un neprasa precizēšanu. Paredzams, ka EEVDF samazinās to uzdevumu kavēšanos, ar kuriem CFS ir bijušas plānošanas problēmas.
- Kodola avārijas apdarinātājā - DRM Panic, kas izmanto DRM (Direct Rendering Manager) apakšsistēmu, lai parādītu vizuālu pārskatu “nāves zilā ekrāna” stilā, iespēja parādīt logotipu un QR kodu ar kmsg ziņojumu ir pievienots ekrāns, kad notiek ārkārtas stāvoklis. Tā kā QR kodā ietilpst tikai 2953 baiti, tiek nodrošināta opcija DRM_PANIC_SCREEN_QR_CODE_URL, kurā kmsg atskaite tiek saspiesta, izmantojot zlib, un pievienota kā parametrs URL, kas ļauj pārsūtīt apmēram 40 baitus caur V7500 QR kodu. Veidojot pakotnes ar kodolu, izplatījumi var iestatīt URL bāzes URL, kas ļaus tiem pāriet uz lapu, lai ziņotu par problēmu. Lai atlasītu QR koda formātu, tiek nodrošināts iestatījums DRM_PANIC_SCREEN_QR_VERSION.
- Pievienots atbalsts ARM POE (Permission Overlay Extension), kas ļauj iestatīt piekļuves tiesības atmiņas apgabaliem. Izmantojot šo paplašinājumu, sistēmās ar ARM64 procesoriem var ieviest Memory Protection Keys mehānismu, kas tiek izmantots, lai ierobežotu piekļuvi atmiņas lapām, nemainot atmiņas lapu tabulu.
- Loongarch, ARM64, PowerPC un s390 arhitektūrām sistēmas izsaukuma getrandom() ieviešana ir pārvietota, optimizēta, izmantojot vDSO (virtual dynamic shared object) mehānismu, kas ļauj pārvietot sistēmas zvanu apdarinātāju no kodola uz lietotāja vietu un izvairīties no konteksta slēdžiem. Optimizācija ļauj paātrināt nejaušu skaitļu ģenerēšanu līdz pat 15 reizēm.
- io_uring asinhronās ievades/izvades apakšsistēmai ir pievienota iespēja izmantot absolūtos taimautus, kas tiek aktivizēti, kad sistēmas pulkstenī ir sasniegts noteikts laiks (iepriekš varēja iestatīt tikai relatīvos taimautus, kas norādīja ilgumu no darbības sākuma ).
- Pievienoti faili saišu ģenerēšanai bibliotēkai libcpupower, izmantojot SWIG rīku komplektu, kas ļauj ģenerēt saistījumus no C/C++ koda dažādām programmēšanas valodām. Saistības ļauj izveidot skriptus Python un citās valodās un izmantot tos, lai paplašinātu libcpupower bibliotēkas funkcionalitāti, kas nodrošina API cpufreq un draiveru pārvaldībai no lietotāja vietas.
- Cpuidle utilīta parāda dīkstāves stāvokļa “rezidences” vērtību, ko izmanto reāllaika sistēmām un ņemot vērā minimālo laiku, cik procesoram jābūt dīkstāves stāvoklī, lai attaisnotu enerģijas izmaksas, pārejot uz šo stāvokli un no tā.
- Pievienota iespēja izmantot Clang kompilatoru, lai izveidotu standarta C bibliotēku nolibc, kas ir iekļauta kodola pirmkodā. Linux un nodrošina apvalku ap pamata sistēmas izsaukumiem. Veidojot nolibc Clang valodā, ir iespējota saites laika optimizācija (LTO).
- Dažas cgroup1 saskarnes ir novecojušas, piemēram, TCP uzskaite, soft limit XNUMX. versija un atmiņas izsmelšanas pārvaldība. Šo funkciju atbalsts pagaidām ir pilnīgs, un brīdinājums tiek izteikts, lai izpētītu to lietotāju skaitu, kuri turpina izmantot šīs funkcijas.
- Pievienota iespēja konfigurēt zvana izsekošanas buferi, lai saglabātu uzkrātos datus pēc pārstartēšanas, kas ļaus nezaudēt uzkrāto atkļūdošanas informāciju kodola avārijas gadījumā. Dati tiek saglabāti atmiņā. Iespējošana tiek veikta, izmantojot kodola komandrindas parametru trace_instance, piemēram, iestatot “trace_instance=boot_map@0x285400000:12M”, buferim “boot_map” tiks rezervēti 12 MB atmiņas, kas būs pieejama, izmantojot failu /sys/kernel. /tracing/instances/boot_map.
- Turpināta izmaiņu migrācija no Rust-for- atzaraLinux, kas saistīti ar Rust izmantošanu kā otro valodu draiveru un kodola moduļu izstrādei (Rust atbalsts pēc noklusējuma nav aktīvs un neietver Rust starp kodola obligātajām veidošanas atkarībām). Pievienoti moduļi 'list' un 'rbtree' darbam ar divkārši saistītiem sarakstiem un sarkanmelniem meklēšanas kokiem. Paplašinātas moduļu 'init', 'sync', 'types' un 'error' iespējas. Pievienota iespēja izmantot Rust kodu, veidojot kodolu ar aizsardzību pret Spectre uzbrukumiem (MITIGATION_{RETHUNK,RETPOLINE,SLS} opcijas), izmantojot KASAN atkļūdošanas sistēmu, kCFI (kodola vadības plūsmas integritātes) un ēnu izsaukumu aizsardzības mehānismus, kā arī izmantojot papildu GCC spraudņus. Pievienots draiveris Applied Micro QT2025 PHY Ethernet kontrolierim, kas rakstīts Rust valodā. Ir sagatavota atsevišķa vietne ar dokumentāciju: rust.docs.kernel.org.
- Kodola pirmkodam ir pievienota utilīta xdrgen, lai XDR (eXternal Data Representation — ārējo datu attēlojums) specifikācijas konvertētu XDR kodēšanas un dekodēšanas funkcijās, kas rakstītas, izmantojot kodola pieņemto C stilu. Linux.
- Kodols ir pieņēmis izmaiņas, lai ieviestu rādītāja maskēšanas mehānismu, lai samazinātu lēno zvanu skaitu uz barrier_nospec() 64 bitu funkcijā copy_from_user(), ko izmanto datu kopēšanai kodolā no lietotāja vietas. Maskēšanas izmantošana paātrina “per_thread_ops” testu, kas novērtē vienā pavedienā veicamo darbību skaitu, par 2.6%.
- Ir pievienots jauns USB draiveris, kas ļauj izmantot 9pfs protokolu kā transportu datu nosūtīšanai un saņemšanai no USB ierīces, pievienojot 9p failu sistēmu, izmantojot USB (piemēram, “mount -t 9p -o trans=usbg, aname=/ceļš/uz/ fs /mnt/9"). Jaunā draivera izmantošanas piemērs ir NFS izmantošana, nevis saknes nodalījuma sāknēšanas organizēšana, izstrādājot iegultās ierīces.
- Diska apakšsistēma, I/O un failu sistēmas
- VFS apakšsistēmai ir pievienota iespēja strādāt ar atmiņas ierīcēm, kuru bloka izmērs ir lielāks par sistēmas atmiņas lapas izmēru. Failu sistēmās šī funkcija pašlaik tiek atbalstīta tikai XFS.
- Apakšsistēma FUSE, kas ļauj izveidot failu sistēmu implementācijas, kas darbojas lietotāja telpā, ir pievienojusi atbalstu uzstādīto failu sistēmu lietotāju identifikatoru kartēšanai, ko izmanto, lai saskaņotu konkrēta lietotāja failus montētajā svešajā nodalījumā ar citu lietotāju pašreizējā sistēmā. sistēma.
- Ir ieviesta jauna fcntl operācija F_CREATED_QUERY, kas lietojumprogrammai ļauj noteikt, vai fails, kas atvērts, izmantojot karogu O_CREAT, ir izveidots vai arī tas jau pastāvēja iepriekš.
- Sistēmas izsaukumam name_to_handle_at() ir pievienota iespēja izmantot unikālus 64 bitu pievienošanas punktu ID, lai izvairītos no sacīkšu apstākļiem, parsējot /proc/mountinfo.
- “Faila” struktūras lielums kodolā ir samazināts no 232 līdz 184 baitiem, kas samazina atmiņas patēriņu sistēmās, kas aktīvi strādā ar failiem.
- Failu sistēmu montāža piestiprināšanas punktiem /proc hierarhijā, piemēram, /proc/PID/fd, bija aizliegta, kas radīja potenciālas drošības problēmas.
- Pseido-FS NSFS (NameSpace FS), ko izmanto darbam ar nosaukumvietām, sniedz papildu informāciju par stiprinājuma punktu nosaukumvietām.
- EROFS (Extendable Read-Only File System) failu sistēma, kas paredzēta lietošanai tikai lasāmos nodalījumos, tagad atbalsta failu sistēmu montāžu tieši no diska attēliem, kas saglabāti kā faili.
- XFS ir pievienotas jaunas ioctl komandas XFS_IOC_START_COMMIT un XFS_IOC_COMMIT_RANGE satura apmaiņai starp diviem failiem.
- NFS ir pievienojis atbalstu protokolam "LOCALIO", kas ļauj noteikt, vai klients un serveri NFS tajā pašā resursdatorā, lai iespējotu atbilstošās optimizācijas.
- Btrfs failu sistēmā ir ierosināta veiktspējas optimizācija, kods ir pārveidots, samazināts bloķēšanas apgabals lasīšanas operāciju laikā, turpināts darbs pie atmiņas lapu konvertēšanas, lai izmantotu lapu folijus, un ir veikta automātiska atmiņas atbrīvošana. ieviesta struktūrai btrfs_path.
- Ext4 failu sistēmā ir novērstas kļūdas, kas saistītas ar bloku piešķiršanu, apjoma pārvaldību, ātro apņemšanos un žurnālu veidošanu.
- Virtualizācija un drošība
- Pievienots IPE (Integrity Policy Enforcement) LSM modulis, ko izstrādājusi Microsoft, lai paplašinātu esošo obligāto piekļuves kontroles sistēmu. Modulis ļauj definēt vispārēju integritātes politiku visai sistēmai, norādot, kuras darbības ir atļautas un kā jāpārbauda komponentu autentiskums. Piemēram, izmantojot IPE, varat norādīt, kurus izpildāmos failus ir atļauts palaist, ņemot vērā to atbilstību atsauces versijai, izmantojot kriptogrāfijas jaucējumus, ko nodrošina sistēma dm-verity.
- Kodola kompilācijas stadijā ir iespējams atsevišķi iespējot pieejamās aizsardzības metodes pret dažādām Spectre klases ievainojamībām CPU. Kconfig piedāvā jaunus parametrus: MITIGATE_MDS (aizsardzība pret mikroarhitektūras datu paraugu ņemšanas ievainojamību), MITIGATE_TAA (aizsardzība pret TSX asinhronās pārtraukšanas ievainojamību), MITIGATE_MMIO_STALE_DATA (aizsardzība pret MMIO novecojušo datu ievainojamību), L1 termināļa ievainojamība (TFIG_ultteal). IGATE_RETBLEED (aizsardzība pret Retbleed ievainojamībām), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V1 (aizsardzība pret Spectre ievainojamībām), MITIGATE_SRBDS (aizsardzība pret īpašā reģistra bufera datu paraugu ņemšanas ievainojamību), MITIGATE_SSB (aizsardzība pret spekulatīvo krātuves apiešanu).
- Pievienota komandrindas opcija proc_mem.force_override un Kconfig veidošanas iestatījumu kopa (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE un PROC_MEM_FORCE_NEVER), lai novērstu atmiņas izmaiņas, izmantojot /proc/pid/mem.
- LSM apakšsistēma (Linux drošības modulis) ir pārslēgts uz statisko izsaukumu izmantošanu, kas ir uzlabojis drošību un veiktspēju.
- Iespēja izmantot standarta kodolus ARM64 arhitektūrai viesu vidēs, kas darbojas uz Android-sistēmas ar modificētu KVM hipervizoru (aizsargātu KVM).
- Landlock LSM modulis, kas ļauj ierobežot procesu grupas mijiedarbību ar ārējo vidi, ievieš “IPC scoping” koncepciju, lai selektīvi ierobežotu mijiedarbību ar smilškastes vidēm, izmantojot Unix ligzdas un signālus. Piemēram, varat aizliegt savienojumus, izmantojot Unix ligzdas no smilškastes vides ar procesiem, kuriem nav piemērota izolācija, bet atļauts izveidot savienojumus ar procesiem tajā pašā tvērumā.
- KVM hipervizorā viesu sistēmu CPUID ir pievienots karodziņš, kas norāda uz AVX10.1 paplašinājumu atbalstu.
- Tīkla apakšsistēma
- Ir pievienots ierīces atmiņas TCP mehānisms, kas ļauj, izmantojot tīkla ligzdas, lai tieši nosūtītu perifērijas ierīču atmiņas saturu tīklā (nulles kopēšanas režīms) un tieši ievietotu tīkla pakešu saturu ierīces atmiņas apgabalā. saņēmēja puse. Paketēs pārsūtītie dati tiek pārsūtīti no tīkla kartes uz perifērijas ierīces atmiņu vai no ierīces atmiņas uz tīkla karti tieši, apejot centrālo procesoru, un pakešu galvenes nonāk parastajos kodola buferos.
- Ir paplašinātas daudzu Ethernet un bezvadu draiveru iespējas. Piemēram, Intel iwlwifi draiveris pievienoja atbalstu RLC/SMPS darbību pārvietošanai uz programmaparatūras pusi, RealTek rtw89 draiveris palielināja veiktspēju un pievienoja atbalstu RTL8852BT/8852BE-VT (WiFi 6) mikroshēmām, mikroshēmas Ethernet draiveris pievienoja atbalstu IEEE 802.3. Ir uzlabotas bw (100BASE) specifikācijas -T1) un IEEE 802.3bp, Microsoft vNIC un IBM veth virtuālā Ethernet implementācijas. Pievienoti jauni draiveri Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 un Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet mikroshēmām.
- MPTCP (MultiPath TCP), kas ir TCP protokola paplašinājums TCP pakešu piegādes organizēšanai vienlaicīgi pa vairākiem maršrutiem caur dažādām tīkla saskarnēm, maršrutēšanā izmantoto svaru lielums tiek palielināts no 8 līdz 16 bitiem. Ieviesta zaudētas (melnā cauruma) trafika noteikšana un uz kādu laiku apturēta mēģinājumi izveidot savienojumus ar sistēmām, kas izraisa trafika zudumu.
- IPv6 tiek ieviests atbalsts karodziņam “p” PIO (prefiksa informācijas opcija), ko izmanto RA reklāmās (IPv6 maršrutētāja reklāmās), lai izvēlētos klienta izvietošanas modeli, izmantojot DHCPv6-PD (DHCPv6 prefiksa deleģēšana, RFC9663), nevis piešķiršanu. atsevišķas adreses, kuru pamatā ir prefiksi, izmantojot SLAAC (bez valsts adrešu automātisko konfigurāciju). IPv6 IOAM6 pievieno atbalstu jaunam tunsrc iekapsulēšanas režīmam, lai uzlabotu veiktspēju.
- Uzlabota veiktspēja IPsec kontroles pakešu apstrādei.
- Uzlabota lielu nftables noteikumu kopu skalošanas veiktspēja. nfnetlink_queue ir uzlabojis SCTP atbalstu.
- Ethtool API ir pievienojis atbalstu vairāku tīkla karšu piesaistīšanai vienam tīkla interfeisam.
- Оборудование
- AMDGPU draiverī turpinās darbs, lai ieviestu atbalstu AMD RDNA4 (“GFX12”) GPU. Pievienota iespēja atiestatīt atsevišķas uzdevumu rindas, neatiestatot visu GPU.
- Turpinājās darbs pie Xe drm draivera (Direct Rendering Manager) GPU, kura pamatā ir Intel Xe arhitektūra, kas tiek izmantota Intel Arc saimes videokartēs un integrētajā grafikā, sākot ar Tiger Lake procesoriem. Jaunajā versijā ir iekļauts atbalsts GPU, kuru pamatā ir Battlemage un Lunar Lake mikroarhitektūras. Ir ieviests atbalsts CCS (Color Control Surface) Xe2 modifikatoriem, lai kontrolētu integrēto un diskrēto GPU parametrus.
- I915 draiveris nodrošina iespēju izvadīt informāciju par ventilatora ātrumu, izmantojot HWMON vai sysfs interfeisu (atribūts “fan1_input”). Parametrs "i915.modeset" ir novecojis, nevis "i915.modeset" ir jāizmanto parametrs "i0.nomodeset".
- Msm DRM draiverim (Qualcomm Adreno GPU) ir pievienots atbalsts A615, A306 un A621 GPU.
- Nouveau vadītājam ir pārstrādātas un iztīrītas iekšējās konstrukcijas.
- Intel_pstate draiveris, kas kontrolē enerģijas patēriņa parametrus (P-state) sistēmās ar Intel procesoriem, ir pievienojis atbalstu hibrīdsistēmām ar asimetriskiem (dažādiem raksturlielumiem) CPU, kā arī atbalstu procesoru jaudas pārvaldībai, pamatojoties uz Granite Rapids un Sierra Forest. mikroarhitektūras. Pievienots Xeon Granite Rapids CPU atbalsts intel_idle draiverim. Intel_rapl draiveris nodrošina AMD 1Ah saimes procesu un Intel ArrowLake-U procesoru atpazīšanu.
- Turpināta izmaiņu iekļaušana, lai atbalstītu ARM SoC Snapdragon X Elite, kas izmanto Qualcomm paša 12 kodolu Oryon CPU un Qualcomm Adreno GPU. Mikroshēma ir paredzēta lietošanai klēpjdatoros un personālajos datoros, un daudzos veiktspējas testos tā apsteidz Apple M3 un Intel Core Ultra 155H mikroshēmas.
- Pievienots atbalsts ARM platēm, SoC un ierīcēm: 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, LG SOPHQ5332, Qual4com815 ), Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6
- Pievienots atbalsts ekrāna paneļiem Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40TOUN08A, 116X,02.3 B116XAT06.1, BOE TV116WUM -LL04.1, BOE NV101WUM-N2, BOE NV140WUM-N41, BOE NV133WHM-A63D, BOE NE116WUM-N4G, CMN N140BCA-EA6, CMN N116BCP-EA2, CS116 MNB2LSW MNB601
- Audio apakšsistēmai ir pievienots atbalsts mikroshēmām un kodekiem RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Vecie Intel ASoC skaņas draiveri ir pasludināti par novecojušiem, un to vietā ieteicams izmantot AVS draiverus. SoundWire draiverī ir veikti daudzi uzlabojumi.
Avots: opennet.ru
