Kernvrystelling Linux 6.12 met intydse ondersteuning

Na twee maande van ontwikkeling het Linus Torvalds die kern vrygestel. Linux 6.12. Van die mees noemenswaardige veranderinge: die vermoë om Realtime-modus te aktiveer, sched_ext vir die skep van SVE-skeduleerders via eBPF, QR-kode-uitvoer in noodtoestande, Toestelgeheue TCP-meganisme, SCHED_DEADLINE bedienerhulpbronreserveringsmeganisme, verbetering van die EEVDF-taakskeduleerder, IPE-module vir die instelling van integriteitsbeleide.

Die nuwe weergawe bevat 14607 2167 regstellings van 37 13087 ontwikkelaars, die pleistergrootte is 507913 MB (die veranderinge het 234083 15130 lêers geraak, 2078 85 reëls kode is bygevoeg, 6.10 41 reëls is uitgevee). Die laaste weergawe het 45 6.12 regstellings van 12 13 ontwikkelaars gehad, die pleistergrootte was 6 MB (in die 3-kern was die pleister XNUMX MB groot). Ongeveer XNUMX% van alle veranderinge wat in XNUMX aangebring is, hou verband met toestelbestuurders, ongeveer XNUMX% van veranderinge hou verband met die opdatering van kode spesifiek vir hardeware-argitekture, XNUMX% hou verband met die netwerkstapel, XNUMX% hou verband met lêerstelsels en XNUMX% hou verband met interne kernsubstelsels.

Sleutel innovasies in kern 6.12:

  • Geheue en stelseldienste
    • Die vermoë om die kern met die PREEMPT_RT-opsie te bou sonder bykomende kolle vir intydse werking is nou beskikbaar. Die laaste ontbrekende kernfunksie wat verhoed het dat PREEMPT_RT-modus geaktiveer word, was ondersteuning vir nie-blokkerende atoomuitvoer via die printk-funksie, wat ook in die kern ingesluit is. PREEMPT_RT-ondersteuning is beskikbaar vir die x86-, x86_64-, ARM64- en RISC-V-argitekture. Tot dusver is die implementering van PREEMPT_RT-modus in die vorm van eksterne kolle verskaf, wat sommige verspreidings, soos RHEL, SUSE en ... Ubuntu, het afsonderlike Realtime-uitgawes van hul produkte geskep, in aanvraag in gebiede soos finansiële stelsels, oudio- en videoverwerkingstoestelle, lugvaart, medisyne, robotika, telekommunikasie en industriële stelsels, waar dit nodig is om voorspelbare gebeurtenisverwerkingstyd te verseker.
    • Die "sched_ext" (SCX) meganisme is bygevoeg, wat die gebruik van eBPF moontlik maak om SVE-skeduleerders te skep wat feitlik alle aspekte van taakskedulering en SVE-hulpbrontoewysing dek. Sulke skeduleerders kan dinamies gelaai en binne die kern uitgevoer word. Linux в virtuele masjien eBPF. Die sched_ext-meganisme vereenvoudig die skep van taakspesifieke skeduleerders, maak eksperimentering met verskeie skeduleringstegnieke en -strategieë moontlik, en maak voorsiening vir die vinnige skep van werkende prototipes en die onmiddellike vervanging van skeduleerders in produksie-infrastrukture. Byvoorbeeld, met behulp van sched_ext kan jy 'n skeduleerder skep wat die besonderhede van 'n spesifieke toepassing in ag neem en die skeduleringsstrategie dinamies verander, afhangende van die stelseltoestand en ander faktore.
    • Die samestelling sluit die oorblywende deel van die pleisters in wat nodig is vir die werking van die SCHED_DEADLINE-bedienermeganisme, wat die probleem van onderbenutting van SVE-hulpbronne deur gewone take oplos wanneer die SVE deur hoë-prioriteit (intydse) take gemonopoliseer word. Om SVE-monopolisering te voorkom, het die kern voorheen die Intydse smoormeganisme gebruik, wat probeer het om 5% vir lae-prioriteit take te reserveer, wat 95% van die tyd vir intydse take oorgelaat het. Hierdie meganisme het veel te wense oorgelaat, aangesien gewone take in baie situasies nie genoeg verwerkertyd ontvang het nie. SCHED_DEADLINE-bediener implementeer 'n meer doeltreffende hulpbronbesprekingsmeganisme.
    • Die integrasie van die EEVDF (Earliest Eligible Virtual Deadline First) taakskeduleerder is voltooi, wat die CFS (Completely Fair Scheduler) skeduleerder vervang het, verskaf vanaf kern 2.6.23. Wanneer die volgende proses gekies word om uitvoering oor te dra, neem die nuwe skeduleerder prosesse in ag wat nie genoeg verwerkerhulpbronne ontvang het nie of 'n onverdiende groot hoeveelheid verwerkertyd ontvang het. In die eerste geval word die oordrag van beheer na die proses gedwing, en in die tweede, inteendeel, word dit uitgestel. Die ou CFS-skeduleerder het heuristiek en fyninstelling gebruik om prosesse te identifiseer wat spesiale aandag nodig gehad het, terwyl die nuwe skeduleerder dit meer eksplisiet monitor en nie fyninstelling vereis nie. Die EEVDF sal na verwagting vertragings verminder in take waarmee CFS skeduleringsprobleme gehad het.
    • In die kernnoodhanteerder - DRM Panic, wat die DRM (Direct Rendering Manager) substelsel gebruik om 'n visuele verslag in die styl van die "blou skerm van die dood" te vertoon, die vermoë om 'n logo en 'n QR-kode met 'n kmsg-verslag te vertoon op die skerm wanneer 'n noodtoestand voorkom, is bygevoeg. Aangesien slegs 2953 grepe in 'n QR-kode pas, word die DRM_PANIC_SCREEN_QR_CODE_URL-opsie verskaf, waarin die kmsg-verslag saamgepers word met behulp van zlib en as 'n parameter aan die URL geheg word, wat toelaat dat ongeveer 40 grepe deur die V7500 QR-kode oorgedra word. Wanneer pakkette met die kern gebou word, kan verspreidings 'n basis-URL vir die URL stel, wat hulle sal toelaat om na 'n bladsy te navigeer om 'n probleem aan te meld. Om die QR-kode-formaat te kies, word die DRM_PANIC_SCREEN_QR_VERSION-instelling verskaf.
    • Bygevoeg ondersteuning vir die ARM POE (Permission Overlay Extension), wat jou toelaat om toegangsregte tot geheue areas te stel. Deur hierdie uitbreiding te gebruik, op stelsels met ARM64-verwerkers, kan die Memory Protection Keys-meganisme geïmplementeer word, wat gebruik word om toegang tot geheuebladsye te beperk sonder om die geheuebladsytabel te verander.
    • Vir die Loongarch-, ARM64-, PowerPC- en s390-argitekture is die implementering van die getrandom()-stelseloproep verskuif, geoptimaliseer deur gebruik te maak van die vDSO (virtuele dinamiese gedeelde objek)-meganisme, wat dit moontlik maak om die stelseloproephanteerder van die kern na gebruikersruimte en vermy konteksskakelaars. Optimalisering laat jou toe om die generering van ewekansige getalle met tot 15 keer te bespoedig.
    • Die vermoë om absolute time-outs te gebruik, wat geaktiveer word wanneer 'n sekere tyd op die stelselklok bereik word, is by die io_uring asinchronous input/output substelsel gevoeg (voorheen kon slegs relatiewe uitteltyd gestel word, wat die tydsduur vanaf die begin van die operasie aangedui het ).
    • Bygevoeg lêers vir die generering van bindings vir die libcpupower biblioteek met behulp van die SWIG toolkit, wat jou toelaat om bindings te genereer vanaf C/C++ kode vir verskeie programmeertale. Bindings laat jou toe om skrifte in Python en ander tale te skep, en dit te gebruik om die funksionaliteit van die libcpupower-biblioteek uit te brei, wat 'n API bied vir die bestuur van cpufreq en drywers vanaf gebruikersruimte.
    • Die cpuidle-nutsding vertoon die waarde van die ledige staat "residensie", wat gebruik word vir intydse stelsels en met inagneming van die minimum tyd wat die verwerker ledig moet wees om die energiekoste van die oorgang na en uit hierdie toestand te regverdig.
    • Het die vermoë bygevoeg om die Clang-samesteller te gebruik om die standaard C-biblioteek nolibc te bou, wat in die kernbronkode ingesluit is. Linux en bied 'n omhulsel rondom basiese stelseloproepe. Wanneer nolibc in Clang gebou word, word skakeltydoptimering (LTO) geaktiveer.
    • Sommige cgroup1-koppelvlakke is afgekeur, soos TCP-rekeningkunde, sagte limietweergawe XNUMX en geheue-uitputtingsbestuur. Ondersteuning vir hierdie kenmerke bly vir eers ten volle, en die waarskuwing word gemaak om die aantal gebruikers wat aanhou om hierdie kenmerke te gebruik, te bestudeer.
    • Die vermoë bygevoeg om 'n ringspoorbuffer te konfigureer om opgehoopte data te stoor na 'n herlaai, wat jou sal toelaat om nie opgehoopte ontfoutingsinligting te verloor in die geval van 'n kernongeluk nie. Die data word in die geheue gestoor. Aktivering word gedoen deur die trace_instance kernel command line parameter, byvoorbeeld, die instelling van "trace_instance=boot_map@0x285400000:12M" sal 12 MB geheue reserveer by 0x285400000 vir die "boot_map" buffer, wat toeganklik sal wees deur die lêer /sys/kernel /tracing/instances/boot_map.
    • Voortgesette migrasie van veranderinge vanaf die Rust-for-takLinux, verwant aan die gebruik van Rust as 'n tweede taal vir die ontwikkeling van drywers en kernmodules (Rust-ondersteuning is nie standaard aktief nie en sluit Rust nie in onder die vereiste bou-afhanklikhede van die kern nie). Die 'list'- en 'rbtree'-modules is bygevoeg vir die werk met dubbel gekoppelde lyste en rooi-swart soekbome. Die vermoëns van die 'init'-, 'sync'-, 'types'- en 'error'-modules is uitgebrei. Die vermoë om Rust-kode te gebruik wanneer 'n kern gebou word met beskerming teen Spectre-aanvalle (MITIGATION_{RETHUNK,RETPOLINE,SLS}-opsies), met behulp van die KASAN-ontfoutingstelsel, die kCFI (kernel Control Flow Integrity)- en Shadow Call-beskermingsmeganismes, en wanneer bykomende GCC-inproppe gebruik word, is bygevoeg. 'n Drywer vir die Applied Micro QT2025 PHY Ethernet-beheerder, geskryf in Rust, is bygevoeg. 'n Afsonderlike webwerf met dokumentasie is voorberei: rust.docs.kernel.org.
    • Die xdrgen-hulpprogram is by die kernbronkode gevoeg vir die omskakeling van XDR (eXternal Data Representation) spesifikasies na XDR-kodering- en dekoderingsfunksies wat geskryf is met behulp van die C-styl wat deur die kern aangeneem is. Linux.
    • Die kern het 'n verandering aangeneem om 'n wysermaskeringsmeganisme te implementeer om die aantal stadige oproepe na barrier_nospec() in die 64-bis copy_from_user()-funksie te verminder, wat gebruik word om data in die kern uit gebruikersruimte te kopieer. Die gebruik van maskering versnel die "per_thread_ops"-toets, wat die aantal bewerkings wat in een draad uitgevoer kan word, met 2.6% evalueer.
    • 'n Nuwe USB-bestuurder is bygevoeg wat jou toelaat om die 9pfs-protokol te gebruik as 'n vervoer vir die stuur en ontvangs van data vanaf 'n USB-toestel wanneer die 9p-lêerstelsel oor USB gemonteer word (byvoorbeeld, "mount -t 9p -o trans=usbg, aname=/pad/na/ fs /mnt/9"). 'n Voorbeeld van die gebruik van die nuwe bestuurder is die gebruik van NFS in plaas daarvan om die selflaai van die wortelpartisie te organiseer wanneer ingebedde toestelle ontwikkel word.
  • Skyfsubstelsel, I/O en lêerstelsels
    • Die vermoë om met stoortoestelle te werk waarvan die blokgrootte groter is as die grootte van die geheuebladsy in die stelsel, is by die VFS-substelsel gevoeg. In lêerstelsels word hierdie kenmerk tans slegs in XFS ondersteun.
    • Die FUSE-substelsel, wat jou toelaat om implementerings te skep van lêerstelsels wat in gebruikersruimte werk, het ondersteuning bygevoeg vir die kartering van gebruikeridentifiseerders van gemonteerde lêerstelsels, wat gebruik word om die lêers van 'n spesifieke gebruiker op 'n gemonteerde vreemde partisie met 'n ander gebruiker op die huidige stelsel.
    • 'n Nuwe fcntl-bewerking, F_CREATED_QUERY, is geïmplementeer, wat 'n toepassing die vermoë gee om te bepaal of 'n lêer wat met die O_CREAT-vlag oopgemaak is, geskep is en of dit reeds voorheen bestaan ​​het.
    • Het die vermoë bygevoeg om unieke 64-bis-monteerpunt-ID's te gebruik by die name_to_handle_at()-stelseloproep om rastoestande te vermy wanneer /proc/mountinfo ontleed word.
    • Die grootte van die "lêer"-struktuur in die kern is verminder van 232 tot 184 grepe, wat geheueverbruik verminder op stelsels wat aktief met lêers werk.
    • Montering van lêerstelsels om punte binne die /proc-hiërargie te monteer, soos /proc/PID/fd, is verbied, wat potensiële sekuriteitskwessies geskep het.
    • Die pseudo-FS NSFS (NameSpace FS), wat gebruik word om met naamruimtes te werk, verskaf bykomende inligting oor die naamruimtes van bergpunte.
    • Die EROFS (Extendable Read-Only File System) lêerstelsel, ontwerp vir gebruik op leesalleen partisies, ondersteun nou die montering van lêerstelsels direk vanaf skyfbeelde wat as lêers gestoor is.
    • Nuwe ioctl-opdragte XFS_IOC_START_COMMIT en XFS_IOC_COMMIT_RANGE is by XFS gevoeg vir die uitruil van inhoud tussen twee lêers.
    • NFS het ondersteuning vir die "LOCALIO"-protokol bygevoeg, wat jou toelaat om te bepaal of die kliënt en bediener NFS op dieselfde gasheer om die ooreenstemmende optimaliserings te aktiveer.
    • In die Btrfs-lêerstelsel is werkverrigtingoptimalisasies voorgestel, die kode is herfaktoreer, die area van omvang van sluiting tydens leesbewerkings is verminder, daar is voortgegaan om geheuebladsye om te skakel om bladsyfolio's te gebruik, en outomatiese geheuevrystelling is geïmplementeer vir die btrfs_path-struktuur.
    • In die Ext4-lêerstelsel is foute wat verband hou met bloktoekenning, omvangbestuur, vinnige commit en joernaal reggestel.
  • Virtualisering en sekuriteit
    • Bygevoeg die IPE (Integrity Policy Enforcement) LSM-module, ontwikkel deur Microsoft om die bestaande verpligte toegangsbeheerstelsel uit te brei. Die module laat jou toe om 'n algemene integriteitsbeleid vir die hele stelsel te definieer, wat aandui watter bewerkings toegelaat word en hoe die egtheid van komponente geverifieer moet word. Byvoorbeeld, met behulp van IPE, kan jy spesifiseer watter uitvoerbare lêers toegelaat word om te loop, met inagneming van hul voldoening aan die verwysingsweergawe met behulp van kriptografiese hashes wat deur die dm-verity-stelsel verskaf word.
    • By die kernsamestellingstadium is dit moontlik om afsonderlik beskikbare metodes van beskerming teen verskillende Spectre-klas kwesbaarhede in die SVE te aktiveer. Kconfig bied nuwe parameters: MITIGATE_MDS (beskerming teen die mikroargitektoniese datasteekproef-kwesbaarheid), MITIGATE_TAA (beskerming teen die TSX Asynchronous Abort-kwesbaarheid), MITIGATE_MMIO_STALE_DATA (beskerming teen die MMIO-verouderde data-kwesbaarheid), MITIGATE_L1TF (beskerming teen die LTBLE_1TF), FMITRE-kwesbaarheid (beskerming teen Rebloed-kwesbaarhede), MITIGATE_SPECTRE_V1, MITIGATE_SPECTRE_V2 (beskerming teen Spectre-kwesbaarhede), MITIGATE_SRBDS (beskerming teen die Spesiale Register-bufferdatasteekproef-kwesbaarheid), MITIGATE_SSB (beskerming teen die Spekulatiewe Winkel-omleiding-kwesbaarheid).
    • Bygevoeg opdragreëlopsie proc_mem.force_override en 'n stel bouinstellings in Kconfig (PROC_MEM_FORCE_ALWAYS, PROC_MEM_FORCE_PTRACE en PROC_MEM_FORCE_NEVER) om geheueveranderinge via /proc/pid/mem te voorkom.
    • LSM-substelsel (Linux sekuriteitsmodule) is oorgeskakel na die gebruik van statiese oproepe, wat sekuriteit en werkverrigting verbeter het.
    • Die vermoë om standaardkerne vir die ARM64-argitektuur te gebruik in gasomgewings wat op ... loop Android-stelsels met 'n gewysigde KVM-hipervisor (beskermde KVM).
    • Die Landlock LSM-module, wat jou toelaat om die interaksie van 'n groep prosesse met die eksterne omgewing te beperk, implementeer die "IPC scoping"-konsep om selektief interaksie met sandbox-omgewings te beperk deur Unix-voetstukke en -seine te gebruik. Byvoorbeeld, jy kan verbindings met Unix-vokkies verbied vanaf 'n sandbox-omgewing na prosesse waarvoor nie isolasie toegepas is nie, maar verbindings met prosesse in dieselfde omvang toelaat.
    • In die KVM-hipervisor is 'n vlag by die CPUID vir gasstelsels gevoeg wat ondersteuning vir AVX10.1-uitbreidings aandui.
  • Netwerk substelsel
    • Die toestelgeheue TCP-meganisme is bygevoeg, wat die gebruik van netwerksokke toelaat om die inhoud van die geheue van randtoestelle direk oor die netwerk te stuur (nulkopiemodus) en die inhoud van netwerkpakkies direk in die toestelgeheue-area op die toestel te plaas. ontvangerkant. Data wat in pakkies oorgedra word, word van die netwerkkaart na die geheue van 'n randtoestel of direk vanaf die toestelgeheue na die netwerkkaart oorgedra, wat die SVE omseil, en die pakkieopskrifte beland in gewone kernbuffers.
    • Die vermoëns van baie Ethernet- en draadlose drywers is uitgebrei. Byvoorbeeld, die Intel iwlwifi-bestuurder het ondersteuning bygevoeg vir die verskuiwing van RLC/SMPS-bedrywighede na die firmwarekant, die RealTek rtw89-bestuurder het werkverrigting verhoog en ondersteuning vir RTL8852BT/8852BE-VT (WiFi 6)-skyfies bygevoeg, die mikroskyfie Ethernet-bestuurder het ondersteuning vir IEEE 802.3 bygevoeg. bw (100BASE) spesifikasies -T1) en IEEE 802.3bp, verbeterde virtuele Ethernet-implementerings Microsoft vNIC en IBM veth. Nuwe drywers bygevoeg vir Realtek RTL9054, RTL9068, RTL9072, RTL9075, RTL9068, RTL9071 en Microchip LAN8650/1 10BASE-T1S MAC-PHY Ethernet-skyfies.
    • In MPTCP (MultiPath TCP), 'n uitbreiding van die TCP-protokol om die aflewering van TCP-pakkies gelyktydig langs verskeie roetes deur verskillende netwerkkoppelvlakke te organiseer, word die grootte van die gewigte wat in roetering gebruik word, van 8 tot 16 bisse verhoog. Implementeer opsporing van verlore (swartgat) verkeer en opskorting vir 'n geruime tyd van pogings om verbindings met stelsels te vestig wat tot verlies aan verkeer lei.
    • Vir IPv6 word ondersteuning geïmplementeer vir die "p"-vlag in die PIO (Voorvoegselinligting-opsie), wat in RA-advertensies (IPv6-roeteerderadvertensies) gebruik word om 'n kliëntontplooiingsmodel via DHCPv6-PD (DHCPv6 Prefix Delegation, RFC9663) te kies in plaas van toewysing individuele adresse gebaseer op voorvoegsels met behulp van SLAAC (Stateless Address Autoconfiguration). IPv6 IOAM6 voeg ondersteuning by vir 'n nuwe tunsrc-inkapselingsmodus vir verbeterde werkverrigting.
    • Verbeterde werkverrigting vir die verwerking van IPsec-beheerpakkette.
    • Verbeterde werkverrigting van die spoel van groot nftables-reëlstelle. nfnetlink_queue het verbeterde ondersteuning vir die SCTP-protokol.
    • Die ethtool API het ondersteuning bygevoeg om verskeie netwerkkaarte aan een netwerkkoppelvlak te bind.
  • Оборудование
    • In die AMDGPU-bestuurder gaan voort om ondersteuning vir AMD RDNA4 (“GFX12”) GPU's te implementeer. Bygevoeg die vermoë om individuele taakrye terug te stel sonder om die hele GPU terug te stel.
    • Werk is voortgesit aan die Xe drm-bestuurder (Direct Rendering Manager) vir GPU's gebaseer op die Intel Xe-argitektuur, wat in Intel Arc-familievideokaarte en geïntegreerde grafika gebruik word, begin met Tiger Lake-verwerkers. Die nuwe weergawe bevat ondersteuning vir GPU's gebaseer op die Battlemage- en Lunar Lake-mikro-argitekture. Ondersteuning vir Xe2 CCS (Color Control Surface) wysigers is ingestel om die parameters van geïntegreerde en diskrete GPU's te beheer.
    • Die i915-bestuurder implementeer die vermoë om inligting oor die waaierspoed uit te voer via die HWMON- of sysfs-koppelvlak (die "fan1_input"-kenmerk). Die "i915.modeset"-parameter is opgeskort die "i915.nomodeset"-parameter moet gebruik word in plaas van "i0.modeset=915".
    • Bygevoeg ondersteuning vir A615, A306 en A621 GPU's by die msm DRM bestuurder (Qualcomm Adreno GPU).
    • Die Nouveau-bestuurder het sy interne strukture laat herwerk en skoongemaak.
    • Die intel_pstate-bestuurder, wat kragverbruikparameters (P-toestand) op stelsels met Intel-verwerkers beheer, het ondersteuning bygevoeg vir hibriede stelsels met asimmetriese (verskillende kenmerke) SVE's, sowel as ondersteuning vir kragbestuur van verwerkers gebaseer op Granite Rapids en Sierra Forest mikroargitekture. Bygevoeg ondersteuning vir Xeon Granite Rapids CPU by die intel_idle bestuurder. Die intel_rapl-bestuurder verskaf erkenning van AMD 1Ah-familieprosesse en Intel ArrowLake-U-verwerkers.
    • Voortgesette insluiting van veranderinge om die ARM SoC Snapdragon X Elite te ondersteun, wat Qualcomm se eie 12-kern Oryon CPU en Qualcomm Adreno GPU gebruik. Die skyfie is gemik op gebruik in skootrekenaars en rekenaars, en is voor die Apple M3- en Intel Core Ultra 155H-skyfies in baie prestasietoetse.
    • Bygevoegde ondersteuning vir ARM-borde, SoC's en toestelle: Broadcom bcm2712 (Raspberry Pi 5), Renesas R9A09G057 (RZ/V2H), Qualcomm Snapdragon 414 (MSM8929), Lenovo ThinkPad T14s Gen 6, Lenovo A6000/A6010n Laptop 7/A35 , Firefly Core-PX30-JD4, Lunzn Fastrhino R68S, Aspeed Riser, AGX Orin, Rockchip Qnap-TS433, Huashan Pi, Meta Catalina, BeagleY-AI, NanoPi R2S Plus, ExynosAuto v920, SOPHGO SG2002, LG5332, G4h815, Qual Cool Pi CM5 GenBook, Anbernic RG35XXSP, GameForce Ace, IBM P11, Kontron i.MX93 OSM-S, NanoPC-T6
    • Bygevoeg ondersteuning vir Anbernic RG28XX, On Tat Industrial Company KD50G21-40NT-A1, Innolux G070ACE-LH3, Melfas lmfbx101117480, Densitron DMT028VGHMCMI-1D, Microchip AC40T08A, AOU B116OXTN-skerms. B02.3XAN116, AOU B06.1XAT116, BOE TV04.1WUM-LL101, BOE NV2WUM-N140, BOE NV41WUM-N133, BOE NV63WHM-A116D, BOE NE4WUM-N140G, CCMNCEA6-N116-N2G, 116WUM-N2G MNB601LS1-4, Starry er88577.
    • Die klanksubstelsel het ondersteuning bygevoeg vir skyfies en kodeks RME Digiface USB, AMD ACP 7.1, Mediatek MT6367, MT8365, Realtek RTL1320, C-Media CM9825. Ou klankbestuurders vir Intel ASoC is verouderd verklaar, en dit word aanbeveel om eerder AVS-bestuurders te gebruik. Baie verbeterings is aan die SoundWire-bestuurder gemaak.

Bron: opennet.ru

Koop betroubare hosting vir werwe met DDoS-beskerming, VPS VDS-bedieners 🔥 Koop betroubare webwerfhosting met DDoS-beskerming, VPS VDS-bedieners | ProHoster