NVIDIA yakavhurika-sosi vhidhiyo madhiraivha eiyo Linux kernel

NVIDIA yakazivisa kuti ese kernel modules anosanganisirwa mune yayo seti yevaridzi vevhidhiyo madhiraivha akavhurika sosi. Iyo kodhi yakavhurika pasi peMIT uye GPLv2 marezinesi. Iko kugona kuvaka ma module anopihwa x86_64 uye aarch64 architecture pane masisitimu ane Linux kernel 3.10 uye nyowani kuburitswa. Iyo firmware nemaraibhurari anoshandiswa munzvimbo yevashandisi, seCUDA, OpenGL uye Vulkan stacks, anoramba ari muridzi.

Zvinotarisirwa kuti kuburitswa kwekodhi kuchaita kuti kuve nekuvandudzwa kwakanyanya mukushandiswa kwekushanda neNVIDIA GPUs paLinux masisitimu, kusimbisa kubatanidzwa neiyo inoshanda sisitimu, uye kurerutsa kuendesa kwevatyairi uye kugadzirisa matambudziko. Vagadziri veUbuntu neSUSE vakatozivisa kuumbwa kwemapakeji zvichienderana nemamodule akavhurika. Kuvapo kwemamodule akavhurika kuchaita zvakare nyore kubatanidzwa kweNVIDIA madhiraivha ane masisitimu akavakirwa pane isiri-yakajairwa tsika inovaka yeLinux kernel. YeNVIDIA, yakavhurika sosi ichabatsira kuvandudza kunaka uye kuchengetedzeka kweLinux madhiraivha kuburikidza nekudyidzana kwepedyo nenharaunda uye mukana wechitatu-bato ongororo yekuchinja uye yakazvimirira kuongorora.

Zvinocherechedzwa kuti yakaratidzwa yakavhurika kodhi base inoshandiswa panguva imwe chete mukuumbwa kwevaridzi vatyairi, kunyanya, inoshandiswa mubazi re beta 515.43.04 rakabudiswa nhasi. Muchiitiko ichi, yekutanga inzvimbo yakavharwa, uye iyo yakavhurwa kodhi base ichagadziridzwa kune yega yega kuburitswa kwevatyairi vevaridzi nenzira yekukanda mushure mekumwe kugadzirisa uye kuchenesa. Nhoroondo yekuchinja kwega kwega haina kupihwa, kungozvipira kwakazara kune yega yega vhezheni yemutyairi (ikozvino kodhi yemamodules yemutyairi 515.43.04 inoburitswa).

Nekudaro, nhengo dzenharaunda dzinopihwa mukana wekuendesa zvikumbiro zvekudhonza kuti vasundire zvigadziriso zvavo uye shanduko kumodule kodhi, asi shanduko idzi hadzizoratidzirwe sekuchinja kwakasiyana munzvimbo inochengeterwa veruzhinji, asi ichatanga yabatanidzwa mune huru yakavanzika repository. uye chete ipapo kutamiswa pamwe nedzimwe shanduko kuvhura. Kuti utore chikamu mukusimudzira, unofanirwa kusaina chibvumirano chekuendesa kodzero yezvivakwa kune kodhi yakaendeswa kuNVIDIA (Contributor License Agreement).

Iyo kodhi yemamodule kernel yakakamurwa kuita zvikamu zviviri: zvakajairika zvikamu zvisina kusungirirwa kune inoshanda sisitimu uye layer yekudyidzana neLinux kernel. Kuti uderedze nguva yekuisa, zvinhu zvakajairika zvichiri kupihwa muvaridzi veNVIDIA vatyairi muchimiro cheiyo yakatounganidzwa bhinari faira, uye iyo layer inounganidzwa pane yega system, ichifunga nezve yazvino kernel vhezheni uye iripo marongero. Aya anotevera kernel modules anopiwa: nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko uye nvidia-uvm.ko (Unified Video Memory).

GeForce yakatevedzana uye workstation GPU rutsigiro rwakanyorwa semhando yealpha, asi yakatsaurirwa maGPU akavakirwa paNVIDIA Turing uye NVIDIA Ampere architecture anoshandiswa mu data center computing acceleration uye parallel computing (CUDA) architecture anotsigirwa zvizere uye akaedzwa zvizere uye akakodzera kushandiswa mukugadzira. mapurojekiti (yakavhurika sosi yakatogadzirira kutsiva vatyairi vevaridzi). Kudzikamiswa kweGeForce neGPU kutsigirwa kwenzvimbo dzekushandira kwakarongwa kuburitswa mune ramangwana. Pakupedzisira, iyo nhanho yekugadzikana kweiyo yakavhurika sosi kodhi base ichaunzwa kune pamwero wevaridzi vatyairi.

Mune chimiro chayo chazvino, kuisirwa kwemamodule akadhindwa mukernel hombe hazvigoneke, nekuti ivo vasingaenderane neiyo kernel's coding style zvinodiwa uye magadzirirwo emagungano, asi NVIDIA inotarisira kushanda pamwe neCanonical, Red Hat uye SUSE kugadzirisa nyaya iyi uye. dzikamisa mutyairi software interfaces. Pamusoro pezvo, iyo kodhi yakadhindwa inogona kushandiswa kuvandudza yakavhurika-sosi Nouveau mutyairi anosanganisirwa mu kernel, iyo inoshandisa yakafanana GPU firmware semuridzi wemutyairi.

Source: opennet.ru

Voeg