Inanunsyo ng NVIDIA ang open source na paglabas ng lahat ng kernel module na kasama sa proprietary video driver suite nito. Ang code ay lisensyado sa ilalim ng mga lisensya ng MIT at GPLv2. Ang mga module ay maaaring itayo para sa mga arkitektura ng x86_64 at aarch64 sa mga system na nagpapatakbo ng kernel. Linux 3.10 at mga mas bagong bersyon. Ang mga library ng firmware at user-space, tulad ng CUDA, OpenGL, at Vulkan stacks, ay nananatiling pagmamay-ari.
Ang paglabas ng code ay inaasahang magpapabuti nang malaki sa usability ng mga NVIDIA GPU sa Linux-mga sistema, ay magpapalakas ng integrasyon sa operating system, magpapasimple sa paghahatid ng driver at pag-debug. Inanunsyo na ng mga developer ang paglikha ng mga pakete batay sa mga bukas na module. Ubuntu at SUSE. Ang pagkakaroon ng mga bukas na module ay magpapasimple rin sa integrasyon ng mga NVIDIA driver sa mga system batay sa mga hindi pamantayan at customized na kernel build. LinuxPara sa NVIDIA, ang open source ay makakatulong na mapabuti ang kalidad at seguridad. Linux-mga tagapagtulak sa pamamagitan ng mas malapit na pakikipag-ugnayan sa komunidad at ang posibilidad ng pagsusuri ng ikatlong partido sa mga pagbabago at malayang pag-awdit.
Ito ay nabanggit na ang ipinakita na bukas na base ng code ay sabay-sabay na ginagamit sa pagbuo ng mga pagmamay-ari na mga driver, sa partikular, ito ay ginagamit sa beta branch 515.43.04 na inilathala ngayon. Sa kasong ito, ang pangunahing isa ay isang saradong imbakan, at ang iminungkahing open code base ay ia-update para sa bawat paglabas ng mga pagmamay-ari na driver sa anyo ng isang cast pagkatapos ng ilang partikular na pagproseso at paglilinis. Ang kasaysayan ng mga indibidwal na pagbabago ay hindi ibinigay, isang pangkalahatang commit lamang para sa bawat bersyon ng driver (kasalukuyang ang code ng mga module para sa driver 515.43.04 ay nai-publish).
Gayunpaman, ang mga miyembro ng komunidad ay binibigyan ng pagkakataong magsumite ng mga pull request para itulak ang kanilang mga pag-aayos at pagbabago sa module code, ngunit ang mga pagbabagong ito ay hindi ipapakita bilang mga hiwalay na pagbabago sa pampublikong imbakan, ngunit isasama muna sa pangunahing pribadong imbakan. at pagkatapos lamang ay inilipat kasama ang iba pang mga pagbabago sa pagbukas. Upang makilahok sa pagpapaunlad, dapat kang lumagda sa isang kasunduan sa paglilipat ng mga karapatan sa ari-arian sa inilipat na code sa NVIDIA (Contributor License Agreement).
Ang kernel module code ay nahahati sa dalawang bahagi: mga karaniwang bahagi na hindi nakatali sa operating system at isang layer para sa pakikipag-ugnayan sa kernel. LinuxPara mabawasan ang oras ng pag-install, ang mga karaniwang bahagi ay ibinibigay pa rin sa mga proprietary driver ng NVIDIA bilang mga pre-built binary, at ang intermediary ay binuo sa bawat sistema batay sa kasalukuyang bersyon ng kernel at mga umiiral na setting. Ang mga sumusunod na kernel module ay magagamit: nvidia.ko, nvidia-drm.ko (Direct Rendering Manager), nvidia-modeset.ko, at nvidia-uvm.ko (Unified Video Memory).
Ang GeForce series at workstation GPU support ay nakalista bilang alpha quality, ngunit ang mga dedikadong GPU batay sa NVIDIA Turing at NVIDIA Ampere na mga arkitektura na ginagamit sa data center computing acceleration at parallel computing (CUDA) architecture ay ganap na sinusuportahan at ganap na nasubok. at angkop para sa paggamit sa produksyon mga proyekto (nakahanda na ang open source na palitan ang mga pagmamay-ari na driver). Ang pagpapatatag ng suporta ng GeForce at GPU para sa mga workstation ay pinlano para sa mga paglabas sa hinaharap. Sa huli, ang antas ng katatagan ng open source code base ay dadalhin sa antas ng pagmamay-ari na mga driver.
Sa kasalukuyang anyo nito, ang pagsasama ng mga nai-publish na mga module sa pangunahing kernel ay imposible, dahil hindi sila sumusunod sa mga kinakailangan sa estilo ng coding ng kernel at mga kombensiyon sa arkitektura, ngunit ang NVIDIA ay nagnanais na makipagtulungan sa Canonical, Red Hat at SUSE upang malutas ang isyung ito at patatagin ang mga interface ng software ng driver. Bilang karagdagan, ang na-publish na code ay maaaring gamitin upang mapabuti ang open-source na driver ng Nouveau na kasama sa kernel, na gumagamit ng parehong GPU firmware bilang pagmamay-ari na driver.
Pinagmulan: opennet.ru
