NVIDIA բաց կոդով վիդեո վարորդներ Linux միջուկի համար

NVIDIA-ն հայտարարել է, որ բոլոր միջուկի մոդուլները, որոնք ներառված են իր սեփական վիդեո դրայվերների հավաքածուում, բաց կոդ են: Կոդը բաց է MIT և GPLv2 լիցենզիաների ներքո: Մոդուլներ ստեղծելու հնարավորությունը տրամադրվում է x86_64 և aarch64 ճարտարապետությունների համար Linux միջուկ 3.10 և ավելի նոր թողարկումներով համակարգերում: Օգտագործողի տարածքում օգտագործվող որոնվածը և գրադարանները, ինչպիսիք են CUDA, OpenGL և Vulkan stacks, մնում են սեփականություն:

Ակնկալվում է, որ կոդի հրապարակումը կհանգեցնի Linux համակարգերում NVIDIA GPU-ների հետ աշխատելու զգալի բարելավման, օպերացիոն համակարգի հետ ինտեգրման ուժեղացմանը և վարորդների առաքման պարզեցմանը և խնդիրների վերացմանը: Ubuntu-ի և SUSE-ի մշակողները արդեն հայտարարել են բաց մոդուլների հիման վրա փաթեթների ձևավորման մասին։ Բաց մոդուլների առկայությունը նաև կհեշտացնի NVIDIA-ի դրայվերների ինտեգրումը Linux-ի միջուկի ոչ ստանդարտ մաքսային կառուցվածքների վրա հիմնված համակարգերի հետ: NVIDIA-ի համար բաց աղբյուրը կօգնի բարելավել Linux-ի դրայվերների որակը և անվտանգությունը համայնքի հետ ավելի սերտ փոխգործակցության և փոփոխությունների երրորդ կողմի վերանայման և անկախ աուդիտի հնարավորության միջոցով:

Նշվում է, որ ներկայացված բաց կոդերի բազան միաժամանակ օգտագործվում է ֆիրմային դրայվերների ձևավորման մեջ, մասնավորապես, այն օգտագործվում է այսօր հրապարակված 515.43.04 բետա ճյուղում։ Այս դեպքում առաջնայինը փակ պահոց է, և առաջարկվող բաց կոդերի բազան որոշակի մշակումից և մաքրումից հետո կթարմացվի հատուկ դրայվերների յուրաքանչյուր թողարկման համար cast-ի տեսքով: Առանձին փոփոխությունների պատմությունը չի տրամադրվում, միայն վարորդի յուրաքանչյուր տարբերակի ընդհանուր պարտավորություն (ներկայումս հրապարակված է վարորդի 515.43.04 մոդուլների կոդը):

Այնուամենայնիվ, համայնքի անդամներին հնարավորություն է ընձեռվում ներկայացնելու հարցումներ՝ իրենց ուղղումները և փոփոխությունները մոդուլի կոդի մեջ մտցնելու համար, սակայն այդ փոփոխությունները չեն արտացոլվի որպես առանձին փոփոխություններ հանրային պահեստում, այլ նախ ինտեգրվելու են հիմնական մասնավոր պահոցին: և միայն դրանից հետո փոխանցվում է մնացած փոփոխություններով բացելու համար: Մշակմանը մասնակցելու համար դուք պետք է պայմանագիր կնքեք NVIDIA-ին փոխանցված ծածկագրի նկատմամբ սեփականության իրավունքը փոխանցելու մասին (Նվիրատուի լիցենզային պայմանագիր):

Միջուկի մոդուլների կոդը բաժանված է երկու մասի՝ ընդհանուր բաղադրիչներ, որոնք կապված չեն օպերացիոն համակարգի հետ և շերտ՝ Linux միջուկի հետ փոխգործակցության համար: Տեղադրման ժամանակը նվազեցնելու համար սովորական բաղադրիչները դեռևս մատակարարվում են NVIDIA-ի սեփականության դրայվերներում արդեն հավաքված երկուական ֆայլի տեսքով, և շերտը հավաքվում է յուրաքանչյուր համակարգի վրա՝ հաշվի առնելով միջուկի ներկայիս տարբերակը և առկա կարգավորումները: Առաջարկվում են միջուկի հետևյալ մոդուլները.

GeForce սերիայի և աշխատանքային կայանների GPU-ի աջակցությունը թվարկված է որպես ալֆա որակի, սակայն հատուկ GPU-ները, որոնք հիմնված են NVIDIA Turing և NVIDIA Ampere ճարտարապետությունների վրա, որոնք օգտագործվում են տվյալների կենտրոնի հաշվողական արագացման և զուգահեռ հաշվարկների (CUDA) ճարտարապետություններում, լիովին աջակցվում և լիովին փորձարկված են: և հարմար են արտադրության մեջ օգտագործելու համար: նախագծեր (բաց կոդով արդեն պատրաստ է փոխարինել ֆիրմային դրայվերներին): Ապագա թողարկումների համար նախատեսվում է GeForce-ի և GPU-ի աջակցության կայունացում աշխատանքային կայանների համար: Ի վերջո, բաց կոդերի բազայի կայունության մակարդակը կհասցվի սեփականության դրայվերների մակարդակին։

Ներկայիս ձևով հրապարակված մոդուլների ներառումը հիմնական միջուկում անհնար է, քանի որ դրանք չեն համապատասխանում միջուկի կոդավորման ոճի պահանջներին և ճարտարապետական ​​կոնվենցիաներին, սակայն NVIDIA-ն մտադիր է համագործակցել Canonical-ի, Red Hat-ի և SUSE-ի հետ՝ լուծելու այս խնդիրը և կայունացնել վարորդի ծրագրային միջերեսները: Բացի այդ, հրապարակված կոդը կարող է օգտագործվել միջուկում ներառված բաց կոդով Nouveau դրայվերը բարելավելու համար, որն օգտագործում է նույն GPU որոնվածը, ինչ սեփականության դրայվերը:

Source: opennet.ru

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