Linux 6.3 միջուկի թողարկում

Երկու ամիս մշակումից հետո Լինուս Տորվալդսը ներկայացրեց Linux միջուկի 6.3 թողարկումը: Ամենաուշագրավ փոփոխություններից են՝ հին ARM պլատֆորմների և գրաֆիկական դրայվերների մաքրում, Rust լեզվի աջակցության շարունակական ինտեգրում, hwnoise օգտակար, կարմիր-սև ծառի կառուցվածքների աջակցություն BPF-ում, BIG TCP ռեժիմ IPv4-ի համար, ներկառուցված Dhrystone չափանիշ, անջատելու հնարավորություն։ կատարումը memfd-ում, աջակցություն BPF-ի միջոցով HID վարորդների ստեղծմանը, Btrfs-ում փոփոխություններ են կատարվել՝ բլոկային խմբերի մասնատումը նվազեցնելու համար:

Նոր տարբերակը ներառում է 15637 ուղղումներ 2055 մշակողների կողմից; patch-ի չափը՝ 76 ՄԲ (փոփոխությունները ազդել են 14296 ֆայլերի վրա, ավելացվել է կոդ 1023183 տող, ջնջվել է 883103 տող): Համեմատության համար նշենք, որ նախորդ տարբերակը առաջարկում էր 16843 ուղղում 2178 ծրագրավորողների կողմից; patch-ի չափը 62 ՄԲ է: 39 միջուկում ներդրված բոլոր փոփոխությունների մոտ 6.3%-ը կապված է սարքի դրայվերների հետ, փոփոխությունների մոտավորապես 15%-ը կապված է ապարատային ճարտարապետությանը հատուկ կոդի թարմացման հետ, 10%-ը՝ ցանցային ստեկին, 5%-ը՝ ֆայլային համակարգերին և 3%-ը կապված է ներքին միջուկի ենթահամակարգերի հետ։

Հիմնական նորարարությունները միջուկում 6.3.

  • Հիշողության և համակարգի ծառայություններ
    • Կատարվեց հին և չօգտագործված ARM տախտակների հետ կապված կոդի զգալի մաքրում, ինչը հնարավորություն տվեց կրճատել միջուկի սկզբնական կոդի չափը 150 հազար տողով։ 40-ից ավելի հին ARM հարթակներ հանվել են.
    • Իրականացվել է HID (Human Interface Device) ինտերֆեյսով մուտքային սարքերի համար դրայվերներ ստեղծելու հնարավորությունը, որն իրականացվել է BPF ծրագրերի տեսքով։
    • Rust-for-Linux մասնաճյուղից լրացուցիչ ֆունկցիոնալության փոխանցումը, որը կապված է Rust լեզվի օգտագործման հետ, որպես երկրորդ լեզու դրայվերների և միջուկի մոդուլների մշակման համար, շարունակվել է: Rust-ի աջակցությունը լռելյայն միացված չէ և չի հանգեցնում նրան, որ Rust-ը ներառվի որպես միջուկի կառուցման պահանջվող կախվածություն: Նախորդ թողարկումներում առաջարկվող ֆունկցիոնալությունն ընդլայնվել է՝ աջակցելու Arc (ցուցիչների ներդրում հղումների քանակով), ScopeGuard (մաքրում շրջանակից դուրս գալու դեպքում) և ForeignOwnable (ապահովում է ցուցիչների շարժում C-ի և Rust կոդի միջև): «Վարկ» մոդուլը (տեսակ «Կով» և հատկանիշ «Սեփականատեր») հեռացվել է «հատկացում» փաթեթից: Նշվում է, որ միջուկում Rust-ի աջակցության վիճակն արդեն մոտ է Rust-ով գրված առաջին մոդուլները միջուկի մեջ մտնելուն:
    • Օգտատիրոջ ռեժիմում Linux-ը (միջուկն աշխատում է որպես օգտագործողի գործընթաց) x86-64 համակարգերում ապահովում է Rust լեզվով գրված կոդի աջակցություն: Ավելացվեց Օգտվողի ռեժիմի Linux-ի ստեղծման աջակցություն՝ օգտագործելով ճիչ՝ կապի ժամանակի օպտիմալացումներով (LTO) միացված:
    • Ավելացվեց hwnoise կոմունալ՝ սարքաշարի պատճառով առաջացած ուշացումներին հետևելու համար: Գործողությունների կատարման ժամանակի շեղումները որոշվում են, երբ ընդհատումների մշակումն անջատված է, որը գերազանցում է մեկ միկրովայրկյանը 10 րոպե հաշվարկի համար:
    • Ավելացվեց միջուկի մոդուլ, որն իրականացնում է Dhrystone-ի չափանիշը, որը կարող է օգտագործվել՝ գնահատելու պրոցեսորի աշխատանքը կոնֆիգուրացիաներում՝ առանց օգտագործողի տարածքի բաղադրիչների (օրինակ՝ նոր SoC-ների տեղափոխման փուլում, որոնք միայն իրականացնում են միջուկի բեռնում):
    • Ավելացվեց միջուկի հրամանի տող «cgroup.memory=nobpf» պարամետրը, որն անջատում է հիշողության սպառման հաշվառումը BPF ծրագրերի համար, ինչը կարող է օգտակար լինել մեկուսացված բեռնարկղերով համակարգերի համար:
    • BPF ծրագրերի համար առաջարկվում է կարմիր-սև ծառի տվյալների կառուցվածքի իրականացում, որն օգտագործում է kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first)՝ քարտեզագրման նոր տեսակ ավելացնելու փոխարեն:
    • Վերագործարկվող հաջորդականությունների մեխանիզմը (rseq, վերագործարկվող հաջորդականություններ) ավելացրել է զուգահեռ կատարման նույնացուցիչներ (հիշողության քարտեզի համաժամանակության ID) փոխանցելու հնարավորություն՝ նույնականացված պրոցեսորի համարով: Rseq-ն ապահովում է ատոմային գործողություններ արագ իրականացնելու միջոց, որոնք, եթե ընդհատվեն մեկ այլ շղթայով, մաքրվում են և նորից փորձվում:
    • ARM պրոցեսորներն աջակցում են SME 2 (Scalable Matrix Extension) հրահանգներին:
    • S390x և RISC-V RV64 ճարտարապետությունների համար ներդրվել է «BPF Trampoline» մեխանիզմի աջակցությունը, որը թույլ է տալիս նվազագույնի հասցնել վերադիր ծախսերը միջուկի և BPF ծրագրերի միջև զանգերը փոխանցելիս:
    • RISC-V ճարտարապետության վրա հիմնված պրոցեսորներով համակարգերում «ZBB» հրահանգների օգտագործումն իրականացվում է լարային գործողությունները արագացնելու համար:
    • LoongArch հրահանգների հավաքածուի ճարտարապետության վրա հիմնված համակարգերի համար (օգտագործվում է Loongson 3 5000 պրոցեսորներում և իրականացնում է նոր RISC ISA-ն, որը նման է MIPS-ին և RISC-V-ին), աջակցություն միջուկի հասցեների տարածության պատահականացմանը (KASLR), միջուկի հիշողության տեղաբաշխման փոփոխություններին (տեղաբաշխում): ), ապարատային կետերն իրականացվում են կանգառի և kprobe մեխանիզմի վրա:
    • DAMOS (Տվյալների հասանելիության մոնիտորինգի վրա հիմնված գործառնական սխեմաներ) մեխանիզմը, որը թույլ է տալիս ազատել հիշողությունը՝ հիմնվելով հիշողության հասանելիության հաճախականության վրա, աջակցում է ֆիլտրերին՝ DAMOS-ում հիշողության որոշակի տարածքներ մշակելուց բացառելու համար:
    • Nolibc նվազագույն ստանդարտ C գրադարանն ապահովում է աջակցություն s390 ճարտարապետությանը և Arm Thumb1 հրահանգների հավաքածուին (ի լրումն ARM, AArch64, i386, x86_64, RISC-V և MIPS-ի աջակցության):
    • Objtool-ը օպտիմիզացվել է միջուկի հավաքումն արագացնելու և հավաքման ընթացքում հիշողության առավելագույն սպառումը նվազեցնելու համար (միջուկը «allyesconfig» ռեժիմում կառուցելիս այժմ խնդիրներ չկան 32 ԳԲ օպերատիվ հիշողությամբ համակարգերի վրա պրոցեսների հարկադիր դադարեցման հետ կապված):
    • Intel ICC կոմպիլյատորի կողմից միջուկի հավաքման աջակցությունը դադարեցվել է, որը երկար ժամանակ չի գործում, և ոչ ոք ցանկություն չի հայտնել շտկել այն։
  • Սկավառակի ենթահամակարգ, I/O և ֆայլային համակարգեր
    • tmpfs-ն ապահովում է մոնտաժված ֆայլային համակարգերի օգտատերերի ID-ների քարտեզագրման աջակցությունը, որն օգտագործվում է մոնտաժված արտասահմանյան միջնորմի վրա կոնկրետ օգտագործողի ֆայլերը ընթացիկ համակարգի մեկ այլ օգտվողի հետ համապատասխանեցնելու համար:
    • Btrfs-ում, բլոկների խմբերի մասնատումը նվազեցնելու համար, չափերը բաժանվում են ըստ չափի բլոկների տեղաբաշխման ժամանակ, այսինքն. Բլոկների ցանկացած խումբ այժմ սահմանափակված է փոքր (մինչև 128 ԿԲ), միջին (մինչև 8 ՄԲ) և մեծ չափերով: Raid56-ի իրականացումը վերափոխվել է: Չեկային գումարները ստուգելու կոդը վերամշակվել է: Կատարվել են կատարողականի օպտիմալացումներ՝ ուղարկելու գործողությունը մինչև 10 անգամ արագացնելու համար՝ դիրեկտորիաների օգտագործման ժամանակը քեշավորելու և միայն անհրաժեշտության դեպքում հրամաններ կատարելու միջոցով: Fiemap-ի գործառնություններն այժմ երեք անգամ ավելի արագ են՝ բաց թողնելով հետադարձ կապի ստուգումները ընդհանուր տվյալների համար (պատկերներ): Մետատվյալների հետ գործառնություններն արագացել են 10%-ով` օպտիմիզացնելով b-tree կառուցվածքներում բանալիների որոնումը:
    • Ext4 ֆայլային համակարգի կատարումը բարելավվել է՝ թույլ տալով մի քանի պրոցեսների միաժամանակյա ուղղակի I/O գործողություններ կատարել նախապես հատկացված բլոկների վրա՝ օգտագործելով ընդհանուր inode կողպեքներ՝ բացառիկ կողպեքների փոխարեն:
    • f2fs-ում աշխատանք է տարվել կոդի ընթեռնելիությունը բարելավելու ուղղությամբ։ Լուծեց ատոմային գրությունների և նոր ծավալի քեշի հետ կապված կարևոր հարցեր:
    • EROFS (Enhanced Read-Only File System) ֆայլային համակարգը, որը նախատեսված է միայն կարդալու միջնորմներում օգտագործելու համար, կիրառում է սեղմված ֆայլի բովանդակության ապակոմպրեսիոն գործողությունները CPU-ին կապելու հնարավորություն՝ տվյալների մուտք գործելու ժամանակ ուշացումը նվազեցնելու համար:
    • BFQ I/O ժամանակացույցն ավելացրել է աջակցություն առաջադեմ պտտվող սկավառակի կրիչների համար, ինչպիսիք են նրանք, որոնք օգտագործում են մի քանի առանձին կառավարվող գլխային կրիչներ (Multi Actuators):
    • AES-SHA2 ալգորիթմի միջոցով տվյալների գաղտնագրման աջակցությունը ավելացվել է NFS հաճախորդի և սերվերի իրականացմանը:
    • Հարցման ընդլայնման մեխանիզմի աջակցությունը ավելացվել է FUSE (Filesystems In User Space) ենթահամակարգին, ինչը թույլ է տալիս լրացուցիչ տեղեկություններ տեղադրել հարցումում: Այս հատկության հիման վրա հնարավոր է FS հարցումին ավելացնել խմբային նույնացուցիչներ, որոնք անհրաժեշտ են հաշվի առնել մուտքի իրավունքները FS-ում օբյեկտներ ստեղծելիս (create, mkdir, symlink, mknod):
  • Վիրտուալացում և անվտանգություն
    • x86 համակարգերի համար KVM հիպերվիզորն ավելացրել է Hyper-V ընդլայնված հիպերկանչերի աջակցությունը և տրամադրել դրանց վերահասցեավորումը հոսթինգի միջավայրում աշխատող օգտատիրոջ տարածքում: Փոփոխությունը թույլ տվեց աջակցություն իրականացնել Hyper-V հիպերվիզորի ներդրված գործարկման համար:
    • KVM-ն ավելի հեշտ է դարձնում հյուրերի մուտքը PMU (Performance Monitor Unit) միջոցառումների սահմանափակումը, որոնք կապված են կատարողականի չափման հետ:
    • Memfd մեխանիզմը, որը թույլ է տալիս նույնականացնել հիշողության տարածքը պրոցեսների միջև փոխանցված ֆայլերի նկարագրիչի միջոցով, ավելացրել է հնարավորություն ստեղծելու տարածքներ, որտեղ կոդի կատարումն արգելված է (ոչ կատարվող memfd) և ապագայում անհնար է սահմանել կատարման իրավունքներ։ .
    • Ավելացվել է նոր prctl PR_SET_MDWE գործողություն, որն արգելափակում է հիշողության հասանելիության իրավունքները միացնելու փորձերը, որոնք միաժամանակ թույլ են տալիս գրել և կատարել:
    • Spectre դասի հարձակումներից պաշտպանությունը ավելացվել և միացվել է լռելյայն՝ հիմնված AMD Zen 4 պրոցեսորներում առաջարկված ավտոմատ IBRS (Enhanced Indirect Branch Restricted Speculation) ռեժիմի վրա, որը թույլ է տալիս հարմարվողականորեն թույլ տալ և անջատել հրահանգների ենթադրյալ կատարումը ընդհատումների մշակման, համակարգային զանգերի և համատեքստի անջատիչներ: Առաջարկվող պաշտպանությունը հանգեցնում է ավելի ցածր ծախսերի՝ համեմատած Retpoline պաշտպանության հետ:
    • Շտկվել է խոցելիություն, որը թույլ է տալիս շրջանցել պաշտպանությունը Specter v2 հարձակումներից, երբ օգտագործվում է միաժամանակյա բազմաշերտ տեխնոլոգիա (SMT կամ Hyper-Threading) և առաջացել է STIBP (Single Thread Indirect Branch Predictors) մեխանիզմն անջատելու պատճառով IBRS պաշտպանության ռեժիմն ընտրելիս:
    • ARM64 ճարտարապետության վրա հիմնված համակարգերի համար ավելացվել է հավաքման նոր թիրախ «virtconfig», երբ ընտրվում է, ակտիվանում է միայն միջուկի բաղադրիչների նվազագույն փաթեթը, որն անհրաժեշտ է վիրտուալացման համակարգերում բեռնման համար:
    • m68k ճարտարապետության համար ավելացվել է seccomp մեխանիզմի օգտագործմամբ համակարգային զանգերի զտման աջակցություն:
    • Ավելացվել է աջակցություն CRB TPM2 (Command Response Buffer) սարքերին, որոնք ներկառուցված են AMD Ryzen պրոցեսորներում՝ հիմնված Microsoft Pluton տեխնոլոգիայի վրա:
  • Ցանցային ենթահամակարգ
    • Ավելացվել է ցանցային ինտերֆեյս՝ PLCA (Ֆիզիկական շերտի բախումից խուսափելու) ենթաշերտը կարգավորելու համար, որը սահմանված է IEEE 802.3cg-2019 բնութագրում և օգտագործվում է 802.3cg (10Base-T1S) Ethernet ցանցերում, որոնք օպտիմիզացված են Իրերի ինտերնետ սարքերը և արդյունաբերական համակարգերը միացնելու համար: PLCA-ի օգտագործումը բարելավում է աշխատանքը Ethernet ցանցերում՝ համօգտագործվող լրատվամիջոցներով:
    • WiFi 7 (802.11be) անլար ինտերֆեյսների կառավարման համար «անլար ընդլայնումների» API-ի աջակցությունը դադարեցվել է, քանի որ այս API-ն չի ներառում բոլոր անհրաժեշտ կարգավորումները: Երբ փորձում եք օգտագործել «անլար ընդլայնումներ» API-ը, որը շարունակում է աջակցվել որպես նմանակված շերտ, այժմ նախազգուշացում կցուցադրվի ընթացիկ սարքերի մեծ մասի համար:
    • Netlink API-ի վերաբերյալ մանրամասն փաստաթղթեր են պատրաստվել (հիմնական մշակողների և օգտատերերի տարածքի հավելվածների մշակողների համար): ynl-gen-c ծրագիրը ներդրվել է Netlink արձանագրության YAML բնութագրերի հիման վրա C կոդ ստեղծելու համար:
    • IP_LOCAL_PORT_RANGE տարբերակի աջակցությունն ավելացվել է ցանցային վարդակներում՝ պարզեցնելու համար ելքային կապերի կազմաձևումը հասցեների թարգմանիչների միջոցով՝ առանց SNAT-ի օգտագործման: Մի քանի հոսթների վրա մեկ IP հասցե օգտագործելիս IP_LOCAL_PORT_RANGE-ը հնարավորություն է տալիս օգտագործել ելքային ցանցի միացքների տարբեր տիրույթ յուրաքանչյուր հոսթի վրա և փոխանցել փաթեթներ՝ հիմնված դարպասի վրա գտնվող նավահանգիստների համարների վրա:
    • MPTCP-ի (MultiPath TCP) համար ներդրվել է IPv4 և IPv6 արձանագրությունների միջոցով խառը հոսքերի մշակման հնարավորությունը: MPTCP-ն TCP արձանագրության ընդլայնումն է՝ TCP կապի գործարկումը կազմակերպելու համար՝ փաթեթների առաքմամբ միաժամանակ մի քանի երթուղիներով տարբեր ցանցային ինտերֆեյսների միջոցով՝ կապված տարբեր IP հասցեների հետ:
    • IPv4-ի համար հնարավոր է օգտագործել BIG TCP ընդլայնումը, որը թույլ է տալիս մեծացնել TCP փաթեթի առավելագույն չափը մինչև 4 ԳԲ՝ գերարագ ներքին տվյալների կենտրոնների ցանցերի աշխատանքը օպտիմալացնելու համար: Փաթեթի չափի նման աճը 16-բիթանոց վերնագրի դաշտի չափով ձեռք է բերվում «jumbo» փաթեթների ներդրման միջոցով, որոնց IP վերնագրում չափը սահմանվում է 0, իսկ իրական չափը փոխանցվում է առանձին 32-բիթանոցում: դաշտը առանձին կցված վերնագրի մեջ:
    • Ավելացվել է նոր sysctl պարամետր default_rps_mask, որի միջոցով կարող եք սահմանել լռելյայն RPS (Receive Packet Steering) կոնֆիգուրացիան, որը պատասխանատու է պրոցեսորի միջուկներով մուտքային տրաֆիկի մշակման բաշխման համար՝ ընդհատումների կարգավորիչի մակարդակով:
    • CBQ (դասակարգային հերթեր), բանկոմատի (բանկոմատի վիրտուալ սխեմաներ), dsmark (տարբերակված ծառայության նշիչ), tcindex (երթևեկության վերահսկման ինդեքս) և RSVP (ռեսուրսների ամրագրման արձանագրություն) երթևեկությունը սահմանափակելու համար հերթերի մշակման կարգերի աջակցությունը դադարեցվել է: Այս գիտակարգերը վաղուց լքված են, և չկար որևէ մեկը, որը ցանկանում էր շարունակել նրանց աջակցությունը։
  • սարքավորում
    • Հեռացվել են DRI1-ի վրա հիմնված բոլոր գրաֆիկական դրայվերները՝ i810 (ավելի հին ինտեգրված Intel 8xx գրաֆիկական քարտեր), mga (Matrox GPU), r128 (ATI Rage 128 GPU, ներառյալ Rage Fury, XPERT 99 և XPERT 128 քարտերը), savage (S3 Savage GPU), sis: (Crusty SiS GPU), tdfx (3dfx Voodoo) և via (VIA IGP), որոնք հնացած էին 2016-ին և չեն աջակցվում Mesa-ում 2012-ից:
    • Հեռացվել են հին շրջանակների բուֆերի դրայվերները (fbdev) omap1, s3c2410, tmiofb և w100fb:
    • DRM դրայվեր է ավելացվել VPU-ի (Բազմակողմանի մշակման միավոր) միավորների համար, որոնք ինտեգրված են Intel Meteor Lake CPU-ին (14-րդ սերունդ), որը նախատեսված է համակարգչային տեսողության և մեքենայական ուսուցման հետ կապված գործողությունները արագացնելու համար: Վարորդն իրականացվում է «accel» ենթահամակարգի միջոցով, որն ուղղված է հաշվողական արագացուցիչներին աջակցություն տրամադրելուն, որոնք կարող են մատակարարվել կամ անհատական ​​ASIC-ների տեսքով կամ որպես IP բլոկներ SoC-ի և GPU-ի ներսում:
    • i915 (Intel) դրայվերն ընդլայնում է Intel Arc (DG2/Alchemist) դիսկրետ գրաֆիկական քարտերի աջակցությունը, նախնական աջակցություն է տրամադրում Meteor Lake GPU-ներին և ներառում է Intel Xe HP 4tile GPU-ների աջակցությունը:
    • Amdgpu դրայվերն ավելացնում է AdaptiveSync տեխնոլոգիայի աջակցությունը և մի քանի էկրաններով Secure Display ռեժիմն օգտագործելու հնարավորություն: Թարմացված աջակցություն DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x և DP 2.1-ի համար:
    • MSM դրայվերը (Qualcomm Adreno GPU) ավելացրել է աջակցություն SM8350, SM8450 SM8550, SDM845 և SC8280XP հարթակների համար:
    • Nouveau-ի վարորդն այլևս չի աջակցում հին ioctl զանգերին:
    • NPU VerSilicon-ի (VeriSilicon նյարդային ցանցի պրոցեսոր) փորձարարական աջակցությունն ավելացվել է etnaviv դրայվերին:
    • Pata_parport դրայվերը ներդրվել է IDE կրիչների համար, որոնք միացված են զուգահեռ պորտի միջոցով: Ավելացված դրայվերը մեզ թույլ տվեց հեռացնել հին PARIDE դրայվերը միջուկից և արդիականացնել ATA ենթահամակարգը: Նոր դրայվերի սահմանափակումը տպիչը և սկավառակը զուգահեռ պորտի միջոցով միաժամանակ միացնելու անկարողությունն է:
    • Ավելացվել է ath12k վարորդ անլար քարտերի համար Qualcomm չիպերի վրա, որոնք աջակցում են Wi-Fi 7: Ավելացվել է անլար քարտերի աջակցություն RealTek RTL8188EU չիպերի վրա:
    • Ավելացվել է ARM46 ճարտարապետության վրա հիմնված պրոցեսորներով 64 տախտակների աջակցություն, այդ թվում՝ Samsung Galaxy tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD և նաև սարքեր՝ հիմնված SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 և SDM632, Rockchips RK3128 հեռուստացույցի տուփ, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 /AM3328 3/ AM642 / AM654):

Միևնույն ժամանակ, Լատինական Ամերիկայի Ազատ ծրագրաշարի հիմնադրամը ձևավորեց լիովին ազատ միջուկի 6.3 տարբերակը՝ Linux-libre 6.3-gnu, որը մաքրված է որոնվածի տարրերից և ոչ ազատ բաղադրիչներ կամ կոդի բաժիններ պարունակող դրայվերներից, որոնց շրջանակն է. սահմանափակվում է արտադրողի կողմից: 6.3 թողարկումում բշտիկները մաքրվեցին նոր ath12k, aw88395 և peb2466 դրայվերներում, ինչպես նաև նոր սարքի ծառի ֆայլերում qcom սարքերի համար, որոնք հիմնված են AArch64 ճարտարապետության վրա: Թարմացված բլբի մաքրման կոդը amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110 վարորդների և ենթահամակարգերի, ինչպես նաև ծրագրային ապակոդավորմամբ DVB քարտերի դրայվերներում և նախապես կազմված BPF ֆայլերում: mga, r128, tm6000, cpia2 և r8188eu վարորդների մաքրումը դադարեցվել է, քանի որ դրանք հեռացվել են միջուկից: Բարելավված i915 վարորդի բլբի մաքրում:

Source: opennet.ru

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