Madalaivala apakanema a NVIDIA a Linux kernel

NVIDIA yalengeza kuti ma module onse a kernel omwe akuphatikizidwa mu seti yake ya madalaivala apakanema omwe ali ndi gwero lotseguka. Khodiyo imatsegulidwa pansi pa ziphaso za MIT ndi GPLv2. Kutha kumanga ma module kumaperekedwa kwa x86_64 ndi zomangamanga za aarch64 pamakina okhala ndi Linux kernel 3.10 ndi zotulutsa zatsopano. Firmware ndi malaibulale omwe amagwiritsidwa ntchito pamalo ogwiritsira ntchito, monga CUDA, OpenGL ndi ma stacks a Vulkan, amakhalabe eni ake.

Zikuyembekezeka kuti kusindikizidwa kwa kachidindoko kudzetsa chiwonjezeko chachikulu chakugwiritsa ntchito kwa NVIDIA GPU pamakina a Linux, kulimbitsa kuphatikizika ndi kachitidwe kogwiritsa ntchito, ndikuchepetsa kutumiza kwa madalaivala ndikuwongolera zovuta. Madivelopa a Ubuntu ndi SUSE alengeza kale mapangidwe a phukusi kutengera ma module otseguka. Kukhalapo kwa ma module otseguka kumathandizanso kuphatikizika kwa madalaivala a NVIDIA okhala ndi machitidwe otengera zomwe sizimakhazikika pa Linux kernel. Kwa NVIDIA, gwero lotseguka lithandizira kuwongolera ndi chitetezo cha madalaivala a Linux polumikizana kwambiri ndi anthu ammudzi komanso kuthekera kowunikiranso zakusintha ndi kuwunika kodziyimira pawokha.

Zimadziwika kuti maziko a code otseguka amagwiritsidwa ntchito nthawi imodzi pakupanga madalaivala oyendetsa, makamaka, amagwiritsidwa ntchito mu nthambi ya beta 515.43.04 yofalitsidwa lero. Pachifukwa ichi, choyambirira ndi malo otsekedwa, ndipo maziko a code otseguka adzasinthidwa kuti atulutse madalaivala omwe ali nawo mu mawonekedwe a cast pambuyo pokonza ndi kuyeretsa. Mbiri yakusintha kwamunthu sikunaperekedwe, kudzipereka kwathunthu kwa mtundu uliwonse wa dalaivala (pakali pano code ya ma module a driver 515.43.04 imasindikizidwa).

Komabe, anthu ammudzi amapatsidwa mwayi wopereka zopempha zokoka kuti akankhire zosintha zawo ndi kusintha kwa code code, koma zosinthazi sizidzawonetsedwa ngati kusintha kosiyana m'malo osungira anthu, koma zidzayamba kuphatikizidwa muzosungirako zachinsinsi. ndipo pokhapo anasamutsidwa ndi zina zosintha kutsegula. Kuti mutenge nawo mbali pachitukuko, muyenera kusaina pangano la kusamutsa ufulu wa katundu ku code yotumizidwa ku NVIDIA (Contributor License Agreement).

Khodi ya ma module a kernel imagawidwa m'magawo awiri: zigawo zonse zomwe sizimangiriridwa ndi makina ogwiritsira ntchito komanso wosanjikiza wolumikizana ndi kernel ya Linux. Kuti muchepetse nthawi yoyika, zida zofananira zimaperekedwabe mu madalaivala a NVIDIA ngati mawonekedwe a fayilo ya binary yomwe yasonkhanitsidwa kale, ndipo wosanjikiza amasonkhanitsidwa pamakina aliwonse, poganizira mtundu waposachedwa wa kernel ndi zosintha zomwe zilipo. Ma module a kernel otsatirawa amaperekedwa: nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko ndi nvidia-uvm.ko (Unified Video Memory).

GeForce mndandanda ndi ma workstation GPU othandizira adalembedwa ngati mtundu wa alpha, koma ma GPU odzipatulira kutengera zomanga za NVIDIA Turing ndi NVIDIA Ampere zomwe zimagwiritsidwa ntchito muzomanga za data center computing acceleration and parallel computing (CUDA) zimathandizidwa ndikuyesedwa kwathunthu. mapulojekiti (gwero lotseguka lakonzeka kale kusintha madalaivala eni ake). Kukhazikika kwa GeForce ndi GPU kuthandizira kwa malo ogwirira ntchito kwakonzedwa kuti zidzatulutsidwe mtsogolo. Pamapeto pake, mulingo wa kukhazikika kwa maziko otseguka a code udzabweretsedwa pamlingo wa madalaivala omwe ali nawo.

M'mawonekedwe ake apano, kuphatikizidwa kwa ma module osindikizidwa mu kernel yayikulu sikutheka, chifukwa sagwirizana ndi zofunikira za kalembedwe ka kernel ndi zomangamanga, koma NVIDIA ikufuna kugwirira ntchito limodzi ndi Canonical, Red Hat ndi SUSE kuti athetse vutoli ndi khazikitsani mawonekedwe a dalaivala mapulogalamu. Kuphatikiza apo, nambala yosindikizidwa itha kugwiritsidwa ntchito kukonza dalaivala wa Nouveau wotsegulira wophatikizidwa mu kernel, yemwe amagwiritsa ntchito firmware yomweyo ya GPU ngati dalaivala wake.

Source: opennet.ru

Kuwonjezera ndemanga